質問: Access2010でとあるサブフォームを作っています。 ユーザーマスタというテーブルを元に下のようなサブフォームを作成しました。 | ユーザーID | パスワード | 名前 | | --- | --- | --- | | 111 | 1111 | test1 | | 222 | 2222 | test2 | | 333 | 3333 | test3 | しかし仕様変更でユーザーIDの左側にチェックボックスを追加してレコードを選択できるようにしたいとの要望がありました。 テーブルにYes/No型のカラムを追加すればよいだけの話なのですが、テーブルは既存のまま弄らないでほしいとのことです。 **実現したいイメージ** | 選択 | ユーザーID | パスワード | 名前 | | --- | --- | --- | --- | | ☐ | 111 | 1111 | test1 | | ☐ | 222 | 2222 | test2 | | ☑ | 333 | 3333 | test3 | どうすれば上記のようにサブフォームに独自でチェックボックスを追加できるのでしょうか。 お力添えよろしくお願いします。
回答: ワークテーブルを利用して連結で行う方法もあります。 ・現在のテーブルにチェックボックスを追加したワークテーブルを作成し、サブフォームはそのテーブルと連結 ・メインフォームの開くときイベントなどでそのワークテーブルを作成 ・データ登録のタイミングで、ワークテーブルの内容を元のテーブルに反映 現状の実装が不明なので、どの程度の改修規模になるか分かりませんが、テーブルの更新タイミングでクエリーを実行するレベルなので処理としては単純では無いかと思います。