Microsoft Access 掲示板

フォームからデータを登録しようとするとエラーが出る / 1

2 コメント
views
4 フォロー
1

フォームの銀行コード、支店コードのコントロールソースが、銀行コード_銀行コード、支店コード_支店コード になってませんか。
それだと、フォーム上で、マスターテーブルにコードを追加することになり、すでにマスターにあるコードならそのようなエラーになります。

マスターのコードは不要なのでSQLは下記のようにして、

ELECT 社員口座管理テーブル.*, 銀行コード.銀行名, 支店コード.支店名
FROM 銀行コード INNER JOIN (支店コード INNER JOIN 社員口座管理テーブル ON 
(支店コード.支店コード = 社員口座管理テーブル.支店コード) 
AND (支店コード.銀行コード = 社員口座管理テーブル.銀行コード)) 
ON 銀行コード.銀行コード = 社員口座管理テーブル.銀行コード;

フォームの銀行コード、支店コードのコントロールソースは、社員口座管理テーブルの銀行コード、支店コードにしてください。マスターテーブルから、コード(主キー)以外で表示したいフィールドを追加してください。

コンボボックスを使えば、レコードソースにマスターテーブルを含める必要はないです。
下記が参考になるでしょう。

コードでも名称でも入力できるコンボボックス - hatena chips

通報 ...