Ms access “表达式中的类型不匹配”,所有数据类型都相同(Access2013)

Ms access “表达式中的类型不匹配”,所有数据类型都相同(Access2013),ms-access,type-mismatch,Ms Access,Type Mismatch,在access自学课程中,我还是个新手,我正在为明年使用的数据库打基础 我有一个表单可以正常工作,但是一旦我关闭表单,然后再次尝试打开它,我会得到一个错误,说表达式中的类型不匹配。所有的数据类型都是相同的短文本,所以我不明白错误来自哪里 ID和IDFK是自动编号字段。我还尝试将IDFK链接到Month_Week.ID,但仍然出现相同的错误 SELECT Month_Week.Month_Week, [Idle Times DS16].[Rep1Idle], [Idle Times DS16]

在access自学课程中,我还是个新手,我正在为明年使用的数据库打基础

我有一个表单可以正常工作,但是一旦我关闭表单,然后再次尝试打开它,我会得到一个错误,说表达式中的类型不匹配。所有的数据类型都是相同的短文本,所以我不明白错误来自哪里

ID和IDFK是自动编号字段。我还尝试将IDFK链接到Month_Week.ID,但仍然出现相同的错误

SELECT Month_Week.Month_Week, 
[Idle Times DS16].[Rep1Idle], 
[Idle Times DS16].[Rep2Idle], 
[Idle Times DS16].[Rep3Idle], 
[Idle Times DS16].[Rep4Idle], 
[Idle Times DS16].[Rep5Idle], 
[Idle Times DS16].[Rep6Idle], 
[Idle Times DS16].[Rep7Idle]

FROM [Idle Times DS16] 
INNER JOIN Month_Week 
ON [Idle Times DS16].IDFK = Month_Week.ID;

您确认了来自该查询的错误结果而不是表单中其他地方的其他表达式了吗?如果在Access查询设计器中将查询作为新查询单独测试,是否仍会出现该错误?是的,我复制了SQL并将其粘贴到新的空白查询中,但仍会出现相同的错误。确定。你能分享数据库的副本吗?如果它包含其他您无法共享的内容,请创建一个新的db并将这两个表导入其中。很好。使用数据库的该副本运行此查询时不会出错:在[Idle Times DS16]上的[Idle Times DS16]内部联接月\周中选择*项。IDFK=Month\u Week.ID;但是,数据库还包含一个名为TEST的查询,该查询会由于其联接条件触发不匹配错误:从[Idle Times DS16]开始,在[Idle Times DS16].[IDFK]=Month\u Week.[Month\u Week]上的[IDFK]内部联接Month\u Week,这是因为[Idle Times DS16].[IDFK]是数字,但不是Month\u Week.[Month\u Week]是文本数据类型,这肯定是数据类型不匹配。对不起,我不明白你想解决什么问题-