- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:DAOでレコード数を取得したい(ACESSVBA))
DAOでレコード数を取得する方法についての質問
このQ&Aのポイント
- AccessのVBAを使用してDAOを利用してレコード数を取得しようとしていますが、結果として常に1が返ってきます。
- T_testというデータベースのレコード数を取得するために、AccessのVBAを使用してDAOを利用していますが、なぜか必ず1が返ってきます。
- VBAでDAOを使用してT_testというデータベースのレコード数を取得しようとしているのですが、なぜか常に1が返ってきてしまいます。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
MoveLastで最後まで移動しないと正確な件数は取得できないようです。 Set db = CurrentDb Set rs = db.OpenRecordset("T_test", dbOpenDynaset) If Not rs.EOF Then rs.MoveLAst MsgBox rs.RecordCount 件数を取得するだけなら、集計クエリで取得するほうが高速だそうです。 Set db = CurrentDb Set rs = db.OpenRecordset("SELECT Count(*) FROM T_test") MsgBox rs(0).Value
お礼
If Not rs.EOF Then rs.MoveLast を追加したらうまくいきました。 他の方法のご教授もありがとうございました。