- ベストアンサー
Access 単票フォーム連結チェックボッス操作
単票フォームに表示中のみレコードの連結チェックボックスOnする方法を探しています。 レコードの移動、抽出が発生した際はoffにした後、新たに表示されるレコードのチェックボックスをonにする。これを繰り返す方法がお分かりになる方。宜しくお願いいたします。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
フォームのレコードソースを Tbl1、チェックボックスと連結しているフィールド名を chk として、フォームのレコード移動時のイベントプロシージャを下記の記述すればいいでしょう。 Private Sub Form_Current() CurrentDb.Execute "UPDATE Tbl1 SET chk = False WHERE chk = True;" Me.chk= True End Sub ただ、そのようにしたい目的はなんでしょうか。 目的によっては他にいい方法がある可能性があります。 現状の方法は、動作的にあまりお勧めできる方法ではないです。
その他の回答 (1)
- hatena1989
- ベストアンサー率87% (378/433)
回答No.2
> 使い方についてですが、カレントの作業(受注書等の作成時)に、面前のカレントデータに対し処理作業を素早く行えると考えています。カレントにチェックがあるがこの作業動線の中核なると事と考えています。 フォームのカレントデータ(カレントレードのデータ)に対して処理を行うなら、 Forms!フォーム名!フィールド名 でアクセスできます。 フォームのモジュールなら、Me!フィールド名 でアクセスできます。 連結チェックボックスは不要です。 現状の方法だと、レコード移動するたびに、無意味にテーブルを更新することになるので、避けるべきだと考えます。
補足
早速のご回答をありがとうございました。一発解決できました。 使い方についてですが、カレントの作業(受注書等の作成時)に、面前のカレントデータに対し処理作業を素早く行えると考えています。カレントにチェックがあるがこの作業動線の中核なると事と考えています。 ありがとうございました。