質問: まずは、拝見ありがとうございます。 助力いただける方、コメントお願いします。 Accessでの開発を行っており(未経験)保存ボタンのVBAの記述で悩んでおります。 1つのテーブルデータのメンテナンスでしたら調べればすぐに出てくるのでわかるのですが、 1つのフォームで3つのマスタデータ(参照整合性なしでそれぞれ新規登録タブと更新削除タブを持ち、タブ計6つ)のメンテナンスを行う場合のVBAの記述が全く分かりません。 また、マスタデータの入っている場所がpostgreSQLデータベースになりますので ODBCドライバで接続を行っております。 保存ボタンはヘッダーに、タブは詳細欄に配置されております。 保存ボタンの動きのとしては、 ・タブ内のサブフォームに入力されたものを保存する(postgreSQLデータベース内に) ・保存ボタンが押される以外では保存は行わないものとする ・入力内容に不備がある場合はポップアップ表示で登録できないことを伝える 以上の3点になります。 助力いただける方、コメントお願いします。
回答: postgresをリンクテーブルとするなら、直接の連結は避けたほうが良いです。 メインとなるデータを選択した段階で、accessのテーブルにワークテーブルを設け該当データをコピーして、そのデータの確定後にそのデータ元にpostgresを更新するようにしたほうが良いでしょう。 ※フォームはそのワークテーブルと連結する。 またそうすることによってリレーションシップが作成できますから、意図する簡単な作成ができるのではないかと思います。 サブフォームを含むフォームを簡単作成 尚、ワークテーブルを使用する際の連結の場合、データを削除すると画面上に#deleteが表示されます。 回避方法としてはワークテーブルと全く同じダミーのテーブルを作成しておき、ワークテーブルを削除する直前に、フォームのコントロールソースをダミーに切り替えると回避できます。