此错误表明 Access 无法将输入值与其预期数据类型进行匹配。 例如,如果 Access 需要数字,但却提供了文本字符串,则将收到“数据类型不匹配”错误。
要排除此消息的故障,请尝试以下方法:
-
如果刚刚更改了表中某个字段的默认值,并在尝试输入新记录时看到有关数据类型不匹配的消息,请在“设计”视图中打开该表,并确保用于字段“默认值”的表达式的计算结果与字段的数据类型相同。 例如,如果字段具有 Number 数据类型,请确保不要在默认值表达式 (周围放置引号,例如,“1”的计算结果为文本,而不是 number.)
-
验证列的 条件 是否匹配列基本字段的 数据类型。 如果指定数字或日期/时间字段的文本条件,将会收到此错误。
例如,如果键入条件 "50" 或 "12/13/12",则将返回错误消息,因为 Access 将引号内的值解释为文本而非数值。 因此,请务必删除这些引号。 在“条件”字段中输入有效日期时即会发现这一点,因为日期旁将显示 # 符号(如 #12/13/12 #)。
导致数据类型冲突的其他情况包括:
-
您正在为查阅字段指定条件,而该条件使用显示在查阅列表中的值(如名称),而不是使用其关联的外键值(如 ID)。 由于外键值是实际存储在基础表中的值,所以在为字段指定条件时应该使用外键值。
-
您在为“货币”字段指定的条件中键入了美元符号 ($)。 删除美元符号,然后查看结果。
如果您输入的数字条件被引号括起来,您就可以判断输入的不是数字。 当您键入 $ 符号时,Access 会自动将您键入的字符串括在引号中。
-
验证查询中每一对联接字段的数据类型是否相同。 如果不同,请更改某个联接字段中的数据类型以匹配另一个字段的数据类型,这样就不会收到匹配错误。