2017-06-21 4 views
0

私はアクセスデータベースを持っていますが、情報を取得するためにクエリでDlookupを実行しようとしています。 vlookupと似ています。Dlookupクエリ - #エラーメッセージを表示する

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

Analyst_IDと名前は、表2にあり、私に必要な情報を提供します。 Analyst ID列は、表1の生データで、使用する参照値です。

クエリは実行されますが、#エラーを取得します。

助けてください!

+0

あなたは単にで追加し、アナリストのID – Minty

+0

することにより、他のテーブルをリンク、クエリでのDLookupを使用しないでくださいありがとうコメントのために、しかし私はこれをどうやって行うのですか?私は関係としてそれを追加しましたが、どのように続行するかわかりません。テーブルのアナリストIDを使用してテーブル2のチェックと比較を行い、そのIDに関連付けられた名前を付け加える別の列が必要です –

+0

クエリデザイナーで右クリックしてテーブルを追加を選択します。 2番目のテーブルをダブルクリックします。リレーションシップに保存されている場合は、すでに結合された状態で表示されます。 2番目のテーブルの名前フィールドをクエリに追加します。ボブはあなたの叔父です。 – 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. *完全な答え*の質問のリポジトリであることを意図しています。あなたのコメントを完璧な答えに書き換えて追加してください。 –

関連する問題