私は2つのテーブルを持っていますが、それはemployees
とcustomers
としましょう。データ入力フォームを使用して特定のフィールドを自動入力する
employees
はかなり基本的なものです:
ID | title | emp_name | building | email | phone
customers
はあまり違いはありません。
ID | cust_name | address | phone | emp_title | emp_name
私はcustomers
へのデータ入力に使用されるフォームを持っています。フィールドのうちの2つはemployee_title
とemployee_name
です。
employee_name
は、コントロールソースがemployee_name
で、行ソースがSELECT [employees].emp_name FROM employees;
であるコンボボックスです。 employee_title
を必要とするAfter Updateイベントもあります。
employee_title
の場合、コントロールソースは=DLookUp("title","employees","emp_name = '" & [employee_name] & "'")
です。
これはフォーム自体にとって問題ありません。プルダウンから従業員の名前を選択すると、その従業員の名前が正しく表示されます。ただし、従業員のタイトルはcustomers
テーブルに挿入されません(他のすべてが正しく挿入されています)。私は完全にMS Accessに精通していませんが、99%はコントロールソースがDLookUpであり、テーブルへの参照ではないためです。
従業員のタイトルをフォームに表示し、顧客のテーブルに挿入するにはどうすればよいですか?
実際には、従業員の名前とタイトルを顧客レコードに保存する必要はありません。単純に従業員のIDです。次に、Employeesテーブルをcustomersテーブルにリンクして、必要に応じてそのデータをインポートします。たとえば従業員が名前を変更した場合(結婚した場合)、表示されたレコードは自動的に更新されます。 – Minty