當我使用子查詢作爲變量之一運行查詢時,出現錯誤3021(「找不到當前記錄」,但存在要找到的記錄)。在MS Access中使用子查詢時出現錯誤3021
下面的代碼:
SELECT thefieldsiwant, etc.etc.,
(SELECT directory.person_name FROM directory INNER JOIN doc ON doc.entity_to=directory.entity_id) AS receiver,
(SELECT directory.person_name FROM directory INNER JOIN doc ON doc.entity_from=directory.entity_id) AS sender
FROM doc;
ENTITY_ID是表 「目錄」 的主鍵。
entity_to和entity_from是表「doc」的外鍵。
基本上我只想讓他的名字出現,如果他是文檔的發件人(和另一個人的名字作爲文檔的接收者),而不是這兩個特定人員的ID。
您可能無法停止該錯誤 - 這是常見錯誤錯誤。如果你不能阻止它,你可以使用錯誤處理來捕獲它。 發回發生錯誤的窗體和事件的更多詳細信息。 – SeeSharp
嗨SeeSharp,事件發生時,我加載表單本身(或甚至只是查詢本身)。我一直在SQL查看器上運行這個代碼,所以它不是真的與表單事件相關。 – sober