2017-07-30 20 views
0

私は次のようにMS AccessのDBを持っている:MS Access DBでVLOOKUP機能を実現する方法は?

EMPLOYEE_TABLE:

Employee_ID  Employee_Name 
    1    Rachel 
    2    Jordan 
    3    Chris 

EVENT_TABLE:

を私はemployee_id列を自動入力するためにSQLを使用することができる方法
Event_ID  Employee_ID Employee_Name 
    1       Rachel 
    2       Rachel 
    3       Rachel 
    4       Jordan 

Event_TableはEmployee_Tableを参照していますか?

所望の出力:

Event_ID  Employee_ID Employee_Name 
    1    1    Rachel 
    2    1    Rachel 
    3    1    Rachel 
    4    2    Jordan 
+0

だけでSQLを使用しますが、 'DLookup' https://support.office.comがあります/ en-US/article/DLookup-Function-8896cb03-e31f-45d1-86db-bed10dca5937?ui = en-US&rs = en-US&ad = US&fromAR = 1 –

+1

テーブル自体を見るのではなく、クエリを設定します。イベントテーブルにEmployee_IDデータを追加する場合は、更新クエリを使用してください。 – Bug

答えて

0

お問い合わせをしたい場合は、あなただけinner joinを使用します。

select et.event_id, e.employee_id, e.employee_name, 
from event_table as et join 
    employee_table as e 
    on et.employee_name = e.employee_name; 
+0

オペレーションが 'Employee_ID'を' Event_Table'に書き込む 'UPDATE'クエリを望んでいるようです。これは、OPが単一のテーブルではなく、ほとんどの場合に提案している 'SELECT ... INNER JOIN'を使用できるため、しばしば不要です。しかし、この場合、 'JOIN'がテキストフィールド上に作られています(実際にはそうであるように見えます)。実際には' Events'テーブルのように聞こえます。 –

+0

次に、希望の出力を得るためにUPDATEクエリを使用する必要がありますか? –

関連する問題