0

スタッフ募集データベースがあります。すべての手続きが完了したら、ボタンをクリックすると、基本データが (採用された) スタッフ データベースに追加されます。

新兵が働くシフトのデータもあります: 時間、賃金率など。これはリンクされたテーブルに入ります。

このデータを追加するには、新兵の主キーを知る必要があります。基本データが PK を見つけるためのテーブルを見ずに、データを自動的に追加するにはどうすればよいですか?

INSERT INTO を使用しています。Staff データベースには、メインの Staff テーブルとリンクされた Shifts テーブルが含まれています。

4

2 に答える 2

0

私は解決策を持っていると思います。次のように、PK を募集データベースに取得できます。

DoCmd.RunSQL "INSERT INTO tblCBSStaffLookup ( StaffLookupCBS, NINO ) " & _
             "SELECT tblStaff.ID, tblStaff.NINO " & _
             "FROM tblStaff IN 'C:\Users\Peter.Home-PC\Documents\NEMS\Databases\Frontends\Staff.accdb' " & _
             "WHERE (((tblStaff.NINO)=[Forms]![frmSuccess]![NINO])) "

tblCBSStaffLookup は、PK と NINO を収集するために募集データベースで作成したテーブルです。WHERE は、新しく到着した NINO を、既に NINO を持っている募集データベース内のフォームに一致させます。NINO が有効であることを確認するための制約を設定しました。また、採用データベースにクエリを設定して、メイン データベースからすべての NINO を取得し、新しい採用者がメイン データベースに 2 回追加されないようにしました。

于 2013-05-27T14:06:35.030 に答える