ACCESS 查詢中的 DlookUp 函數

ACCESS 查詢中的 DlookUp 函數

我正在研究兩個連結在一起的資料庫:操作項列表和使用者資訊。我已從我的 Sharepoint 網站匯入了操作項目清單。

在此輸入影像描述

我試圖僅顯示與條件[輸入您的姓名]相符的“操作”。 In order to do so, I have looked at the relationship of the 2 databases and we can see that "Owner.Value" (text attribut of the "Action Items list" database) is connected to "ID" (the foreign key of UserInfo資料庫).為了獲得預期結果,我執行查詢並輸入我的名字,但出現以下錯誤:

在此輸入影像描述

在此輸入影像描述

也許有人可以幫助我。我依賴你的專業知識。預先感謝您對我們的支持!

答案1

首先,要修正您的DLookup表達式:由於條件是過濾文字欄位 ( Name) 的值,因此用於篩選器的值必須用單引號或雙引號括起來,否則結果將是:

Name = Thomas Orvain

在產生的 SQL 中,將 和Thomas視為單獨的欄位。Orvain

為了解決這個問題,您可以將DLookup表達式變更為:

DLookup("Name", "UserInfo", "Name = '" & [Enter your name] & "'")

但是,由於您已經在表與表INNER JOIN之間建立了一個,因此表達式為Action Items ListUserInfoDLookup根本不需要

相反,您可以直接將選擇條件套用至Name字段,例如將以下內容複製到查詢的 SQL 視圖中:

select 
    [Action Items List].Action,
    [Action Items List].Status,
    [Action Items List].Owner.Value
from
    [Action Items List] inner join UserInfo on
    [Action Items List].Owner.Value = UserInfo.ID
where
    UserInfo.Name = [Enter your name]

相關內容