2017-06-13 179 views
0

我有一个表(“组织”),其中所述字段(“ParentOrganisation”)是短文本类型(所有记录都是三个或四个字符的AZ字符串。 (“发票”),其中一个字段(“组织”)由指向“组织”中的“ParentOrganization”的查阅向导完成,因此我有一个下拉框来选择组织。分类为数字类型...为什么?MS-Access - 查询中的数据类型不匹配

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

请告知

+3

这就是为什么我从来没有在表设计查找 -​​ 我想查看实际值而不是查找别名。我在窗体上构建组合框。组织字段正在保存表组织的数字标识值。 – June7

回答

2

这是查找fields.In Organisations.Organisation的性质,只有在ParentOrganisations找到相应的组织的主ID被保存。

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

你的结果SQL会是这个样子(以获得更准确的,你需要分享您的代码和表结构)

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