MS-Access - 查询中的数据类型不匹配

时间:2017-06-13 00:31:16

标签: ms-access type-mismatch

我有一个表(“组织”),其中所述字段(“ParentOrganisation”)是一个短文本类型(所有记录都是三个或四个字符AZ字符串。现在还有另一个表(“发票”),其中一个字段( “组织”)由查找向导完成,指向“组织”中的“ParentOrganisation”,因此我有一个下拉框来选择组织。在“组织”的属性中,该字段被分类为数字类型...为什么?< / p>

我根据“发票”表创建了一个简单的查询,其中包括“组织”字段。现在,当我想在查询的设计视图中指定条件来指定=“PRT”或任何其他组织时,我得到错误:条件表达式中的数据类型不匹配。我猜这与以下事实有关:查找字段由于某种原因被分类为数字而不是文本。

请告知

1 个答案:

答案 0 :(得分:2)

这是查找字段的本质。在Organisations.Organisation中,只保存在ParentOrganisations中找到的相应组织的主要ID。

要过滤每个组织的“组织”表,您需要加入ParentOrganisations表。

您的结果SQL看起来像这样(为了更准确,您需要共享代码和表结构)

SELECT Organisations.Something
FROM Organisations
INNER JOIN ParentOrganisation ON ParentOrganisation.ID = Organisations.Organisation
WHERE ParentOrganisation.Organisation = "PRT"