ADO Recordset の件数カウント

投稿者: | 2011/02/22

10年ぶり *01このへん、記憶いいかげんです。 にMicrosoft Access と格闘中。
いろいろ忘れていたりしたので、例によって備忘録的エントリー。

SQL でカウントしちゃう

これは以前は気が付きませんでした。
参考:ADOでレコード件数取得

Dim con As ADODB.Connection
Dim rst As ADODB.Recordset
Dim sql As String

Set con = CurrentProject.Connection

sql = "SELECT COUNT(*) AS cnt FROM hoge"

rst = con.Execute(sql)

debug.print rst!cnt

以前は、わざわざレコードセットを先頭→終端と移動させて数えていました。

Dim con As ADODB.Connection
Dim rst As ADODB.Recordset
Dim sql As String

Set con = CurrentProject.Connection

sql = "SELECT * cnt FROM hoge"

rst = con.Execute(sql)

With rst
    .MoveFirst
    .MoveLast
    debug.print .RecordCount
End With

それにしても、行末にセミコロンを打てないのが、こんなに落ち着かないとは思わなかった。


脚注

脚注
01 このへん、記憶いいかげんです。

コメントを残す

メールアドレスが公開されることはありません。

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください