• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:DAOでレコード数を取得したい(ACESSVBA))

DAOでレコード数を取得する方法についての質問

このQ&Aのポイント
  • AccessのVBAを使用してDAOを利用してレコード数を取得しようとしていますが、結果として常に1が返ってきます。
  • T_testというデータベースのレコード数を取得するために、AccessのVBAを使用してDAOを利用していますが、なぜか必ず1が返ってきます。
  • VBAでDAOを使用してT_testというデータベースのレコード数を取得しようとしているのですが、なぜか常に1が返ってきてしまいます。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.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

SMIAGSEEZEFTF
質問者

お礼

If Not rs.EOF Then rs.MoveLast を追加したらうまくいきました。 他の方法のご教授もありがとうございました。

関連するQ&A