プロが教えるわが家の防犯対策術!

DAOで、エクセルvbaからアクセスのレコードの件数を取得したいのですが

Dim ac As Object
Dim db As DAO.Database
Dim rs As DAO.Recordset

Set ac = CreateObject("Access.Application")
Set db = ac.DBEngine.OpenDatabase("D:\あああ.accdb", False, True)

Set rs = db.OpenRecordset("SELECT * FROM Tマスタ WHERE masterkey like '*四*';")
i = rs.RecordCount

Debug.Print rs("masterkey")

rs.Close: Set rs = Nothing
db.Close: Set db = Nothing
ac.Quit: Set ac = Nothing

をすると、抽出するレコードが1000件でも、必ず1が返ります。
masterkeyフィールドは文字列型です。

なぜ実際はたくさんのレコードがあるのに、1が返るのでしょうか?

A 回答 (1件)

こちらをどうぞ。


DAOでレコード件数をカウントする方法
http://www.nurs.or.jp/~ppoy/access/access/acM044 …
    • good
    • 0
この回答へのお礼

ありがとうございました。

お礼日時:2013/12/30 21:28

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!