Access VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


1884 / 2272 ツリー ←次へ | 前へ→

【4798】フォームの再表示 水無月 05/4/4(月) 10:28 質問[未読]
【4799】Re:フォームの再表示 小僧 05/4/4(月) 11:02 回答[未読]
【4803】Re:フォームの再表示 水無月 05/4/4(月) 14:46 お礼[未読]

【4798】フォームの再表示
質問  水無月  - 05/4/4(月) 10:28 -

引用なし
パスワード
   こんにちは。
困っています!どなたか助けて下さい!

「請求選択」というテーブルを基に作ったフォーム上に「選択」というチェックボックスがあります。そのチェックボックスのオンオフをフォーム上で操作します。そして、コマンドボタンをクリックすることで、そのチェックを一括してオンにしたりオフにしたりしたいのです。
下記は「全選択」というコマンドボタンの命令文です。

Private Sub cmd全選択_Click()

  Dim db As DAO.Database
  Dim rs As DAO.Recordset
  
  Set db = CurrentDb()
  
  Set rs = Forms!請求選択.Recordset.Clone
  
  Do Until rs.EOF
    rs.Edit
      rs!選択 = True
    rs.Update
    rs.MoveNext
  Loop
  
  DoCmd.OpenForm "請求選択"
    
  rs.Close: Set rs = Nothing
  db.Close: Set db = Nothing
  
End Sub

これでテーブルのデータは全てオン(0)になってます。
それにフォームも、下のタスクバーにある別のフォームを表示して一度画面を切り替えてからもう一度そのタスクバーにある請求選択フォームを表示させればデータは更新されているのです。でもその表示が自動的に行えません。どうすればいいのでしょうか?
分かる方、ご指導宜しくお願いします。

【4799】Re:フォームの再表示
回答  小僧  - 05/4/4(月) 11:02 -

引用なし
パスワード
   ▼水無月 さん:
帳票フォームで宜しいでしょうか?
それならば…

>Private Sub cmd全選択_Click()
>
>  Dim db As DAO.Database
>  Dim rs As DAO.Recordset
>  
>  Set db = CurrentDb()
>  
>  Set rs = Forms!請求選択.Recordset.Clone
>  
>  Do Until rs.EOF
>    rs.Edit
>      rs!選択 = True
>    rs.Update
>    rs.MoveNext
>  Loop
>  
>  DoCmd.OpenForm "請求選択"
>    
>  rs.Close: Set rs = Nothing
>  db.Close: Set db = Nothing
→追加
  Me.Requery
>End Sub

これでどうでしょうか?

【4803】Re:フォームの再表示
お礼  水無月  - 05/4/4(月) 14:46 -

引用なし
パスワード
   ありがとうございます!
上手くいきました。
また何かあったらご指導宜しくお願いします。

1884 / 2272 ツリー ←次へ | 前へ→
ページ:  ┃  記事番号:
1078256
(SS)C-BOARD v3.8 is Free