VBAのプログラムコードはVBEの画面で確認できますので、
レポートの印刷の処理を7回記述する(印刷処理の1行のコードをコピーして6回貼り付けする。)または、7回ループさせることでできます。
VBAのプログラムコードを確認するには、
(1)作成した印刷のボタンを右クリックしプロパティを選択。
(2)イベントタブでクリック時のイベントにイベントプロシージャとあるので、そこをクリック
(3)右に▼のボタンと・・・の2つのボタンが現れるので・・・のボタンをクリック
でできます。
すると下記のようなプログラムコードが表示されます。
Private Sub 印刷ボタン_Click()
On Error GoTo Err_印刷ボタン_Click
Dim stDocName As String
stDocName = "レポート1"
DoCmd.OpenReport stDocName, acNormal
End Sub
レポートの印刷の処理を7回記述する(印刷処理の1行のコードをコピーして6回貼り付けする。)には、
上記のプログラムの DoCmd.OpenReport・・・の1行を選択してCtrlキーを押しながらCキーをたたき、
その下の行をクリックしてカーソルを表示させ、Ctrlキーを押しながらVキーを6回叩きます。下記に例を示します。
Private Sub 印刷ボタン_Click()
On Error GoTo Err_印刷ボタン_Click
Dim stDocName As String
stDocName = "レポート1"
DoCmd.OpenReport stDocName, acNormal
DoCmd.OpenReport stDocName, acNormal
DoCmd.OpenReport stDocName, acNormal
DoCmd.OpenReport stDocName, acNormal
DoCmd.OpenReport stDocName, acNormal
DoCmd.OpenReport stDocName, acNormal
DoCmd.OpenReport stDocName, acNormal
End Sub
ループさせるには下記のように処理を修正します。(いきなり印刷されるのを防ぐためメッセージボックスもいれてみました。)
Private Sub 印刷ボタン_Click()
On Error GoTo Err_印刷ボタン_Click
Dim stDocName As String
Dim i As Integer
If MsgBox("印刷しますか?", vbYesNo + vbDefaultButton1, "確認") = vbYes Then
stDocName = "レポート1"
For i =1 TO 7
DoCmd.OpenReport stDocName, acNormal
Next i
End If
End Sub
ご参考になれば幸いです。m(__)m
補足
回答ありがとうございます。 なるほど…クエリで搬入書のNoを抽出条件に絞り込めばいいわけですね。 フォームで表示している搬入書Noを自動で読み取る…なんてことはできないですよね。 できれば印刷までスムーズに持っていけるのにと思っただけです。 すみません、贅沢ばかり言って。