我有一个表(“组织”),其中所述字段(“ParentOrganisation”)是一个短文本类型(所有记录都是三个或四个字符AZ字符串。现在还有另一个表(“发票”),其中一个字段( “组织”)由查找向导完成,指向“组织”中的“ParentOrganisation”,因此我有一个下拉框来选择组织。在“组织”的属性中,该字段被分类为数字类型...为什么?< / p>
我根据“发票”表创建了一个简单的查询,其中包括“组织”字段。现在,当我想在查询的设计视图中指定条件来指定=“PRT”或任何其他组织时,我得到错误:条件表达式中的数据类型不匹配。我猜这与以下事实有关:查找字段由于某种原因被分类为数字而不是文本。
请告知
答案 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"