2017-06-13 178 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"