|
かぶっちゃったようで...
以下ではどうでしょう?
>cmdボタン児童別貸出簿のクリック時のイベントには
> If IsNull(Me.tx児童名検索) Then
> MsgBox "児童名を選択してください", vbCritical
> Me.tx児童名検索.SetFocus
> Else
> DoCmd.OpenForm "年月日入力3"
> End If
>
>これだけにして
>
>フォーム「年月日入力3」にコマンドボタンを設置して
>クリック時のイベントに
Private Sub コマンド9_Click() ’OKボタン
Dim i As Integer
If IsNull(Me.開始年月日) Or IsNull(Me.終了年月日) Then
MsgBox ("開始年月日と終了年月日を入力してください。")
Me.開始年月日.SetFocus
ElseIf Me.開始年月日 > Date Or Me.終了年月日 > Date Then
MsgBox ("有効な年月日をを入力してください。")
Me.開始年月日.SetFocus
Else
i = DCount("*", "クエリ児童別図書貸出簿")
If i = 0 Then
MsgBox "対象児童名の貸し出しはありません。"
Else
DoCmd.OpenReport "児童別図書貸出簿レポート", acViewPreview
If MsgBox("印刷しますか?", vbYesNo) = vbYes Then
DoCmd.Close acReport, "児童別図書貸出簿レポート"
DoCmd.OpenReport "児童別図書貸出簿レポート", acViewNormal
End If
End If
DoCmd.Close acForm, "年月日入力3"
End If
|
|