3.印刷FLGの全てにチェックを入れる/チェックを外す
印刷フラグをチェックして、
□チェックボックスにチェックの入ったデータを印刷しました。
よくある操作の質問がきました。
>もし方法がありましたら教えてほしいのです。
>
>印刷FLGにチャックを入れて、一括はずす方法ってありますか?
ですよねぇ、
一括で外す(クリア)、一括で付ける(全て)の動作が必要ですよね。
1208修正・追加
3.1 単純にクエリーを作りボタンで実行した
簡単なのは、更新クエリーで 印刷フラグをON,OFFする方法かなぁ。
それをボタンが押されたら呼ぶとか?
・Q印刷FLGを全てOFF
・Q印刷FLGを全てON
の2つの似たようなクエリーを作ります。
あとは作成したクエリーを、ボタンが押されたら実行させて終了です。
Private Sub PrintOFF_Click() On Error GoTo Err_PrintOFF_Click Dim stDocName As String Me.Refresh '最後のチェックが残ってしまうので、データをまず確定させる DoCmd.SetWarnings False 'クエリーの↓警告を出したくないので警告メッセージをOFF stDocName = "Q印刷FLGを全てOFF" 'クエリーの名前 DoCmd.OpenQuery stDocName, acNormal, acEdit 'クエリーを実行する Me.Requery 'FLGが↑更新されたので、再描画を兼ねて.Requeryでキレイにする。 Exit_PrintOFF_Click: Exit Sub Err_PrintOFF_Click: MsgBox Err.Description Resume Exit_PrintOFF_Click End Sub Private Sub PrintON_Click() '↑上のOFFからコピーして作成、クエリー名だけ変えた。 Dim stDocName As String Me.Refresh '最後のチェックが残ってしまうので、データをまず確定させる DoCmd.SetWarnings False 'クエリーの↓警告を出したくないので警告メッセージをOFF stDocName = "Q印刷FLGを全てON" 'クエリーの名前 DoCmd.OpenQuery stDocName, acNormal, acEdit 'クエリーを実行する Me.Requery 'FLGが↑更新されたので、再描画を兼ねて.Requeryでキレイにする。 End Sub
↑なんて、軽く書いてますが、
クエリー実行時にメッセージが出て消す方法をど忘れして、
ヘルプを探せなくて googleで検索したり、( DoCmd.SetWarnings False を探した)
チェックボックスが全てON/OFFできなくて、( Me.Refresh で 最後のデータを確定)
そして、最後に、クエリー実行後、画面が変化無かったので(笑)
( Me.Requery で 再描画を兼ねて.Requeryでキレイにする)
と、いった、恥ずかしい作業内容は下記の手順動画をみて笑ってください。
[動画を貼る]
www.youtube.com
http://www.youtube.com/watch?v=RX_pILml11c
↑プログラムの作成過程は見せるモンじゃないと思いつつ・・・・