• ベストアンサー

ACCESSでテーブルにあるチェックボックスを一括でYesにする方法を教えてください

アクセスのテーブルにあるYes/No型のチェックボックスを、コマンドボタンを押すことによって、全てのレコードをYes(チェックが入っている状態)又はNo(チェックが入っていない状態)にする 方法を教えてください。自分で、参考書をみながら試みたのですが、NoをYesに変えられたのですが、全部Yesにならなくて困っています。 (NoはYesになりますが、元々YesだったところがNoになってしまう) まだ、VBA初心者ですので、小学生(実際は中年?)にも解るように教えていただければ幸いです。よろしくお願いします。

  • kazh
  • お礼率89% (60/67)

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

  • ベストアンサー
  • Watapo3
  • ベストアンサー率76% (33/43)
回答No.1

>・・・VBA初心者ですので・・・ との事ですのでVBAがよろしいのですよね(^ ^) テーブル名「Test」、フィールド名「Check」とします。 「Yes」にする場合。 Dim strSQL As String strSQL = "update Test set Check = true" DoCmd.RunSQL strSQL で全てのレコードが更新されます。 「No」にする場合は「true」→「false」へ変更してください。

kazh
質問者

補足

早い返事ありがとうございました。 早速試してみました。 ウォー、出来た!!って感じだったんですが、実は、もう少し異なることを考えていました。 テーブルを基にして、フォームを作成し、チェックボックスをトグルボタンに変えました。 そこで、フォームのフッタに配置したコマンドボタン(すべてON)をクリックするとすべてのレコードのトグルボタンを一括してONに出来ないかと思ってやってみたのですが うまくいきません。きっとテーブルのチェックボックスをONにすることができれば実現するのではないかと考え、上記のような質問をいたしました。 そこで、実行してみたのですが、テーブルの方はうまく変わっているようなのですがフォーム上のトグルボタンがうまく変わりません。何個か残ってしまいます。 この現象は、どのように回避すればよいのでしょうか。ご教授いただければ幸いです。

その他の回答 (1)

  • Watapo3
  • ベストアンサー率76% (33/43)
回答No.2

最後に一行 Me.Requery と、追加してください。

kazh
質問者

お礼

お礼が大変遅くなって申し訳ありませんでした。 接続できる環境で無くなってしまっていたので・・・。 早速、実行してみました。うまくいった。・・・と思ったのですが 状況は改善されません。 なぜか?解りませんが、もう少し全体を見直したいと思います。 大変お世話になりました。また、なにかありましたら、よろしくお願いします。

関連するQ&A

  • アクセスでチェックボックスのデータをYesとNoに切り分けて印刷する方法を教えてください。

    Access2003を使用しています。 チェックボックス(Yes/No型)のデータをYesとNoに切り分けて印刷する方法を教えてください。 フォーム上の「チェックがついているものを印刷」「チェックがついていないものを印刷」というコマンドボタンをクリックすれば、印刷プレビューの画面にジャンプするようにしたいです。 ご教示くださいますようお願いいたします。

  • ACCESSでテーブルのチェックをまとめて外すには?

    ACCESS2000を使っています。あるテーブルにYES/NO式のチェックのフィールドがあるのですが、レコードが500件ほどあり、全部外したい時、ひとつひとつクリックして外すのがめんどうです。難しいマクロ等は使わずに何件かチェックしたものを一気に全部外す方法はないでしょうか?

  • Accessのテーブル作成クエリについて

    教えてください。 Accessで、Yes/No型のフィールドを含むテーブルをテーブル作成クエリで新しくテーブルを作成すると、そのYes/No型のフィールドの値がチェックボックスにならずにチェックされているところが-1に、ないところは0になってしまうのですが、チェックボックスのままで作成して欲しいのです。何か方法があるのでしょうか。

  • Access チェックボックスを利用した絞込検索のクエリ記述

    ここ数日、試行錯誤やgoogle検索したのですが、分からないためヒントを下さい。 Accessで、チェックボックス(Yes/No)を含むテーブルがあります。 検索フォームを作成し、ここにチェックを入れることで、テーブルから一致するデータを抽出したいです。 ただし、「Yes」のみが有意なデータで、「No」は無視したいです。    チェックA チェックB チェックC 1    Yes    No     No 2    Yes    Yes    No 3    Yes    Yes    Yes (得たい結果) チェックAをYesで検索…1,2,3 チェックA+BをYesで検索…1,2 チェックA+B+CをYesで検索…3 単に検索フォームのチェックボックスの値を「抽出条件」に入れますと、「No」まで一致するように抽出するので意図と違います。 チェックを入れなかった項目については無視して、クエリを働かせられればよいのですが...。 どのようにクエリを記述したらよいのでしょうか。 フォームにあるチェックボックスからのデータの取得や抽出結果のフォームへの表示などはできています。 よろしくお願いいたします。

  • ACCESSのチェックボックスの印刷

    テーブルにYES/NO型のデータであるチェックボックスを設けています。このテーブルをレポートで印刷するとチェックボックスが印刷されません。印刷プレビューでは印刷されます。どうしてなのか分からないのですがご存知の方いらっしゃいましたら教えてください。 ACCESS2003(11.5614.5606)です。 レポートの編集は特に何も変なことはしていません(ウィザードで自然に出来たままの状態で印刷)。 プリンターは「HP psc 1350」です。

  • Accessでチェックボックスからの入力を受け付けない

    お世話になります。 Access2003を使い、フォームにチェックボックスを作りました。  チェックボックスの値をテーブルに反映させるために、「チェックボックス」-「プロパティ」-「コントロールソース」より、該当テーブルの列を指定しました。 フォームビューにて、チェックボックスをクリックすると「このフォームは読み取り専用です」と言われ、チェックボックスへの操作は拒否されてしまいます。  どのようにすれば、フォームのチェックボックスから入力した値が、テーブルに反映できるのでしょうか?  なお、該当テーブルの列はyes/no型に指定しています。 よろしくお願いします。

  • Accessのチェックボックス

    はじめての質問です。 今、ASPを使ってAccess2000のデータベース操作をしようとしている者です。 ASPでテーブルの中身を取得し表示させています。そのとき「Yes/No型」の表示が「True/False」になっているのですが、これをチェックボックスとして表示させたいのです。 どなたか、ご教授よろしくお願いします!!!

  • Accessでチェックボックスで抽出するには?

    Accessのフォーム検索でチェックボックスを使用して複数のレコードを抽出するにはどうすればよいでしょうか? Section1・2・3があると仮定します。 そこで、1をチェックすれば、そのサブフォームにSection1がOnになっている該当するレコードが出てくるようにしたいです。1・2をチェックすれば二点に絞り込み。 ちなみに、Section項目はYes/no形式と考えておりますが、適切な検索できるフォームの作り方を教えてください。

  • チェックボックスの合計値の取得

     ACCESSとVBを使ってプログラミングを行っているのですが、チェックボックスの合計値の取得をしたいのですが、同じ行のチェックボックスをクリックする度に碁合計値がズレてしまい、困っています。  どなたか解決方法をお教えください。 例:1行 □YES □NO   YES合計 XX個   2行 □YES □NO    NO合計 XX個       :   30行□YES □NO

  • アクセス2000 チェックボックスのカウント法

    フォーム上にチェックボックス(YES/NO型)を作り、 どの項目が完了したかが分かるような表を作成しました。 チェックボックスは全部で70個ほどあるのですが、YESまたはNOの個数をカウントするにはどのようにすればいいのでしょうか? マクロを使用せずにできるでしょうか?

専門家に質問してみよう