• ベストアンサー

ACCESSでレコード数の取得の仕方

Aテーブルのレコード数を取得しようと思い、次のPGを考えました。(Aテーブルには10件のデータが入っています。)ですが、「-1」という数値が返ってきます。なぜでしょうか? Dim objADOCON As ADODB.Connection Dim objADORS As ADODB.Recordset Dim strSQL As String Set objADOCON = Application.CurrentProject.Connection strSQL = "SELECT * FROM Aテーブル" Set objADORS = objADOCON.Execute(strSQL) MsgBox objADORS.RecordCount , vbOKOnly, "レコード数"

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

  • ベストアンサー
  • O_cyan
  • ベストアンサー率59% (745/1260)
回答No.2

下記ではどうでしょう。(変数名長いので私がいつも使うものに変えてありますが) Dim cnn As ADODB.Connection Dim rs As ADODB.Recordset Dim strSQL As String Set cnn = CurrentProject.Connection Set rs = New ADODB.Recordset strSQL = "SELECT * FROM Aテーブル" rs.Open strSQL, cnn, adOpenKeyset, adLockOptimistic rs.MoveLast MsgBox rs.RecordCount, vbOKOnly, "レコード数" これで正しく表示されるはずですが。

その他の回答 (1)

  • kikaida-
  • ベストアンサー率69% (37/53)
回答No.1

MsgBox objADORS(0) , vbOKOnly, "レコード数"

関連するQ&A