2017-06-21 57 views
0

我有一個訪問數據庫,並且我正在嘗試在查詢上執行Dlookup來提取信息。類似於在Excel中的查找。Dlookup查詢 - 使用#Error消息

Analyst Name: DLookUp("[Name]","Table2","[Analyst_ID]=" & [Analyst ID]) 

Analyst_ID和Name位於表2中,併爲我提供了所需的信息。 Analyst ID列是表1中的原始數據,是我希望使用的查找值。

查詢運行,但我得到#Error

請幫忙!

+0

在查詢你不應該使用一個使用DLookup,只需添加並通過分析ID – Minty

+0

鏈接到另一張桌子謝謝評論,但我該怎麼做。我已經添加它作爲一種關係,但我不知道如何繼續。我想要另一個名爲分析師名稱的列,它將使用表中的分析師ID在表2中進行檢查和比較,並給出與該ID相關聯的名稱 –

+0

在查詢設計器中,右鍵單擊並選擇添加表。雙擊第二個表格。如果它已保存在關係中,您應該會看到它與已經存在的連接一起出現。將第二個表中的名稱字段添加到您的查詢中。鮑勃是你的叔叔。 – Minty

回答

1

我的猜測是存在分析師ID的方式。這可能工作:

Analyst Name: DLookUp("[Name]","Table2","[Analyst_ID]='" & [Analyst ID] & "'") 

但是,有了這樣一個簡單的佈局,你真的應該做一個內部聯接查詢。

創建一個新的查詢。將這兩個表添加到設計模式下的查詢中。單擊並將表1中的Analyst_ID拖動到表2上。

您現在應該在表格之間看到一條直線,每條指向Analyst_ID。

將表2中的Analyst_ID和Name拖放到下面的網格中。將該查詢保存爲qryAnalyst。

現在,你可以寫一個簡單的SQL語句;

"SELECT * FROM qryAnalyst WHERE Analyst_ID = " & [Analyst ID] & "" 

或者,如果Analyst_ID存儲爲文本,使用:

"SELECT * FROM qryAnalyst WHERE Analyst_ID = '" & [Analyst ID] & "'" 
+0

想到我剛纔寫這個作爲上面的評論? – Minty

+1

和大多數人一樣,我沒有仔細閱讀評論,直接找到答案。是的,現在我已經讀過了,可以說你的是同一事物的一個簡單版本(減去對數據類型潛在問題的引用),但S.O.旨在成爲*完整答案*的問題庫。隨意充實你的評論到一個完整的答案,並添加它。 –