|    | 
     いつも参考にさせていただいています。以前こちらのサイトに質問をした事があったのですが、クエリの抽出結果の件数をカウントして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 
 
 | 
     
    
   |