• ベストアンサー

Access 単票フォーム連結チェックボッス操作

単票フォームに表示中のみレコードの連結チェックボックスOnする方法を探しています。 レコードの移動、抽出が発生した際はoffにした後、新たに表示されるレコードのチェックボックスをonにする。これを繰り返す方法がお分かりになる方。宜しくお願いいたします。

  • ozoxq
  • お礼率27% (3/11)

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

フォームのレコードソースを Tbl1、チェックボックスと連結しているフィールド名を chk として、フォームのレコード移動時のイベントプロシージャを下記の記述すればいいでしょう。 Private Sub Form_Current() CurrentDb.Execute "UPDATE Tbl1 SET chk = False WHERE chk = True;" Me.chk= True End Sub ただ、そのようにしたい目的はなんでしょうか。 目的によっては他にいい方法がある可能性があります。 現状の方法は、動作的にあまりお勧めできる方法ではないです。

ozoxq
質問者

補足

早速のご回答をありがとうございました。一発解決できました。 使い方についてですが、カレントの作業(受注書等の作成時)に、面前のカレントデータに対し処理作業を素早く行えると考えています。カレントにチェックがあるがこの作業動線の中核なると事と考えています。 ありがとうございました。

その他の回答 (1)

回答No.2

> 使い方についてですが、カレントの作業(受注書等の作成時)に、面前のカレントデータに対し処理作業を素早く行えると考えています。カレントにチェックがあるがこの作業動線の中核なると事と考えています。 フォームのカレントデータ(カレントレードのデータ)に対して処理を行うなら、 Forms!フォーム名!フィールド名 でアクセスできます。 フォームのモジュールなら、Me!フィールド名 でアクセスできます。 連結チェックボックスは不要です。 現状の方法だと、レコード移動するたびに、無意味にテーブルを更新することになるので、避けるべきだと考えます。

関連するQ&A

  • 単票フォームと帳票フォームを連動 アクセス

    どういう構成にすればいいか教えてください。 元データはT_testのみですが T_testを元に、単票フォームと帳票フォームを作り、 この二つのフォームをサブフォームにし、1つの親フォームにはめて、 帳票フォームのレコードをクリックする(カレントレコードが変わる)度に 単票フォームは、帳票フォームのデータを表示させたいのですが どうすればいいでしょう? レコードソースは親フォームに設定すればいいのでしょうか? それとも単票フォームと帳票フォームそれぞれにT_testを設定すればいいでしょうか? 帳票フォームのレコードをクリックして単票フォームのデータを表示させる際は、 帳票フォームの値を取得して単票フォームにフィルタをかければいいのでしょうか?

  • Access2000@帳票フォームでのチェックボックス

    困っているので教えて下さい。 帳票フォームにて明細を表示し、その明細の各レコードに 非連結のチェックボックスを設定しています。 チェックボックスにチェックがあるレコードのみを 更新したいのですが、非連結のチェックボックスでは 1つをチェックすると全部の明細レコードにチェックされます。 明細で表示しているテーブル内にチェックを追加するか、ワークテーブルで対応する方法以外で対応したいので、他に良い方法があれば教えて下さい。

  • 帳票から単票フォームへの表示がうまくいきません

    ACCESSを始めたばかりです。 帳票表示されているレコードを単票フォームで表示させたいです。 テーブル「売上データ」がありこのテーブルを使って帳票用と単票用のクエリを作成、それぞれに対してフォームを作っています。 「売上データ」には、オートナンバーで No があり、これを主キーにしてあります。 クエリ Q帳票   フォーム F帳票 クエリ Q単票   フォーム F単票 フォームF帳票には、レコード内にボタンをおきました。 ボタンには、下記のマクロをつくって イベント クリック時 のところにいれました。 マクロ フォームを開く  フォーム名 :F単票  ビュー   :フォームビュー  フィルタ名 :  Where条件式 :[No]=[Forms]![F帳票]![No]  データモード:  ウィンドウモード:ダイアログ フォームF帳票 で、検索窓を作って検索した一覧の中から単票表示したいレコードのボタンをクリックして単票フォームをダイアログで開かせたいです。 上記のようにやってみたのですが、単票フォームは開くもののデータは空白になってしまいます。 ちなみに、作ったマクロを実行してみると Forms!F帳票!No とパラメータの入力を求められるので適当な数字をいれるとその数字に該当した単票フォームが開きます。 WEBで探して同じような感じで作ってみたのですがうまくいきません。 どこが間違っているのでしょうか? ちなみにクエリ Q単票 の Noの抽出条件に[Forms]![F帳票]![No]をいれてみたりもしましたがうまくいきませんでした(空白で単票が開く) 何卒よろしくお願いします。

  • [Access]帳票フォームにて連続する非連結コントロールに個々の値を入れるには

    Accessにおいて。 帳票フォームの"詳細"に非連結のコントロール(例:テキストボックス)を配置し、それぞれ別々の値を持たせることは可能なのでしょうか? 例えば。 VBAにおいて、カレントレコードのAという値とBという値を計算し、その値を非連結のテキストボックスに挿入したとします。 単票フォームであれば、問題なくテキストボックスには計算後の値が表示されるわけですが…… 帳票フォームの場合では、"規定値"に計算式を入れたときと同様、先頭の値と同じものが連続するテキストボックスに表示されてしまいます。 これを回避し、計算後のデータを連続するテキストボックスにそれぞれの値として表示させるには、どのようにすればよいのでしょうか? もちろん、連結させたコントロールを使用すれば、問題はないのですが…… 状況によっては、これが行えた方が便利かと思い、質問させていただきます。 「帳票フォームでは不可能である」といった回答でもかまいません。 どうぞよろしくお願いいたします。

  • Access2000で単票のフォームでマウスのスクロールボタンを無効にする方法

    お願いいたします。 単票のフォームでマウスのくるくる回る真ん中のボタン (スクロールボタンというと思ったんですが) をまわすと、レコードが移動しますが、 これをできなくする方法はないでしょうか? レコードの移動は移動ボタンをクリックしたときにだけ移動したいのです。 お分かりの方よろしくお願いいたします。

  • 連結フォームでの非連結

    こんにちは。 Access2002を使用しています。 「T_実績」テーブルには、顧客名、売上金額、販売者の項目があります。 「T_実績」テーブルに入力するために、連結フォームの「F_実績入力」フォーム を作成しました。入力の際は、顧客名と売上金額を入力し、販売者は フォームヘッダーのテキストボックスに入力した販売者を、レコード移動時に 自動更新したいようにしたいのですが、どのようにすればよいでしょうか? よろしくご教授くださいますようお願いいたします。

  • クエリを元に単票形式のフォームを作成したい。

    初歩的な質問ですみません。 期日切れのレコードだけを抽出するクエリを作成し、 それを単票形式のフォームで作成しようとしたのですが、作成できません。 手順は、 (1)フォームの新規作成をクリック (2)オートフォーム:単票形式を選択 (3)元となるテーブルまたはクエリの選択:該当のクエリを選択 (4)OKをクリック …しかし、何も起こりません。 原因は、抽出すべきレコードが無いからかと思い、 抽出条件に該当したレコードを作成しましたが、同じ結果でした。 一体、何が原因なのか分からず、皆さんに相談させていただきました。 よろしくお願いします。

  • 他フォームのチェックボックスを参照した条件付書式

    OS WinXP ACCESS 2000 ■[フォームA]にチェックボックスを設置して 条件付書式にてチェックボックスのONで任意フィールドに色を点けています。 ※チェックボックスは連結チェックボックスです。  条件付書式の式 [チェックボックス名]=True この方法で問題なく[フォームA]の任意のフィールドに色を点けることはできました。 ■ここからが質問です。 この[フォームA]に設置してあるチェックボックスがONの時 [フォームB]に設置してある非連結テキストボックスにも色を点けたいです。 ※[フォームA]に設置したチェックボックスは、どのレコードがONの状態でも [フォームB]のテキストボックスに色を点けたいです。 目的は [フォームA]の任意フィールドに重要なコメントが入力されている場合 [フォームB]を開いている時に一目で分かる様にしたいので…。 一応、[フォームB]の非連結テキストボックスに 条件付書式の式に  [Forms]![フォームA名]![チェックボックス名]=True としましたがうまくいきませんでした…。 ※フォームは[フォームA][フォームB]ともに単票形式です。 宜しくお願い致します。

  • 単票フォームの印刷について

    めんどくさい質問ですみません。 フォームのレコードソースにSQLを設定してテーブルデータを条件検索して単票フォームを表示させたのですが、選択しているレコードだけを印刷することは可能なんでしょうか? また、そのレコードを事前に作製したXECELフォーマットの指定したセルにコピーして印刷ということも可能なんでしょうか? 自分でも調べているのですが後者のほうの資料がなくて困っています。 もしよかったらどなたか教えていただけないでしょうか?

  • ACCESS フォームの詳細セクションのコントロールを全て非連結で作ろ

    ACCESS フォームの詳細セクションのコントロールを全て非連結で作ろうとしています。 レコードセットに連結していれば、詳細セクションにはレコード件数分の行が自動的に生成され、データのセットも勝手に行われますが、非連結なので、自分で(VBAで)制御する方法を知りたいです。 行にはテキストボックスだけでなくコマンドボタンやチェックボックスも配置します。 ・VBAで行を作ってそこのテキストボックスに任意の値をセットする方法 ・VBAで行にあるオブジェクトの値等を参照する方法 以上を教えていただけませんでしょうか? (そのようなサイトがあれば、それも教えていただきたいです)

専門家に質問してみよう