• ベストアンサー

レコードセット クエリの数と一致しない

アクセスvbaです。 rs.Open "Q_test", cn, adOpenStatic, adLockPessimistic intCnt = rs.RecordCount のようなコードをvbaで作ったのですが、 rs.RecordCountで取得されれる数が 実際のQ_testの数と一致しません。 Q_testの数は30レコードなのに、 rs.RecordCountは50が返ります。 Q_testは抽出条件に Not Like "*あ*" としているのですが VBAでは抽出されてないようです。 なぜ数が一致しないのでしょうか?

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

  • ベストアンサー
回答No.4

その他の回答 (3)

  • piroin654
  • ベストアンサー率75% (692/917)
回答No.3

No2です。つづきですが、 ただし、クエリをクリックして単独で開く場合は >Not Like "*あ*" にしないと、正しく表示されません。

KDCLSCUBDMD
質問者

お礼

ありがとうございます。

  • piroin654
  • ベストアンサー率75% (692/917)
回答No.2

ADOで抽出条件にワイルドカードを使う場合は、 >Not Like "*あ*" ではなく、 Not Like "%あ%" のように「%」をつかいます。 たぶん、変更すると正しくレコード数が出ると思いますが。

KDCLSCUBDMD
質問者

お礼

ありがとうございます。

  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.1

http://www.happy2-island.com/access/gogo03/capter00227.shtml RecordCountプロパティの使い方 の解説を読んでみてください、思い当たるふしはありませんか。

KDCLSCUBDMD
質問者

お礼

ありがとうございます。

関連するQ&A