|
いつも参考にさせていただいています。以前こちらのサイトに質問をした事があったのですが、クエリの抽出結果の件数をカウントして36656件以上だったら何もしない。36656件以下ならクエリを実行するVBAの書き方を質問し、独自で解ったつもりでいたのですが、これではクエリの抽出結果ではなく同じ名前のテーブルの件数をカウントしていることに気が付きました。
クエリの結果を表示する前に変数に代入するには、どのように書けば良いのでしょうか?
ご指導宜しくお願いします。
Private Sub コマンド0_Click()
Dim rs As Recordset
Dim rsCount As Double
Set rs = CurrentDb.OpenRecordset("入出金")
rs.MoveLast
rsCount = rs.RecordCount
If rsCount < 36656 Then
MsgBox "入出金の実行結果" & vbCrLf & _
rsCount & "件のレコードが抽出されました"
DoCmd.OpenQuery "入出金"
Else
MsgBox "入出金の実行結果" & vbCrLf & _
rsCount & "件のレコードが抽出されました。条件を変えて実行してください"
Exit Sub
End If
End Sub
|
|