• ベストアンサー

アクセス2003でフォーム上に個人データ一覧があり、トグルボタンにチェ

アクセス2003でフォーム上に個人データ一覧があり、トグルボタンにチェックをしたものをワンクリックで全てチェックをなしにしたいです。どのようにしたらよいでしょうか。よろしくお願いいたします。

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

  • ベストアンサー
  • ShowMeHow
  • ベストアンサー率28% (1424/5027)
回答No.3

DoCmd.OpenQuery stDocName, acNormal, acEdit のあとに me.refresh とすることで更新状況が表示されませんか?

ayanohina
質問者

お礼

ありがとうございました!!うまくいきました!!!本当に感謝します!!!これからもよろしくお願い致します。

その他の回答 (2)

  • ShowMeHow
  • ベストアンサー率28% (1424/5027)
回答No.2

更新クエリを作って、実行するのが良いと思います。

ayanohina
質問者

補足

ありがとうございます。更新クエリを作成してみたのですが、うまくいきません。どこがまちがっているのでしょうか。 Private Sub 更新クエリ_Click() On Error GoTo Err_更新クエリ_Click Dim stDocName As String stDocName = ChrW(26356) & ChrW(26032) & ChrW(12463) & ChrW(12456) & ChrW(12522) DoCmd.OpenQuery stDocName, acNormal, acEdit Exit_更新クエリ_Click: Exit Sub Err_更新クエリ_Click: MsgBox Err.Description Resume Exit_更新クエリ_Click End Sub 上記の更新クエリボタンは同じフォーム上にあるのですが、一度フォームをとじると更新され、クリックしただけですと表面上は変化がありません。別に登録ボタンもあるのですが、続けて登録ボタンをクリックしても、最後のレコード(カーソルがあるレコード)のみクリアになりません。どこがおかしいのでしょうか。申し訳ありません。

  • ShowMeHow
  • ベストアンサー率28% (1424/5027)
回答No.1

「ワンクリック」のイベントにVBAで チェック1.Value = 0 チェック2.Value = 0 チェック3.Value = 0 .... とするだけですが、 レコードの更新をチェックをはずした時点で行いたいなら、最後に me.refresh とする必要があります。

ayanohina
質問者

補足

早々のご回答ありがとうございます。上記でチェックは外れたのですが、1つのレコードずつしか外れません。フォーム上のレコード全てを一度に外すことはできるのでしょうか。すみません。

関連するQ&A