• ベストアンサー

DCountでテーブルのレコード件数を取得するには

アクセスのテーブル1に何件レコードがあるかをvbaのDCountで取得したいのですが Sub a() MsgBox DCount("テーブル1") End Sub すると、引数は省略できません。(Error 449)になります。 フィールドは件数あり、レコードが入ってたり入ってなかったりするし、主キーはありません。 アクションクエリの削除クエリですべてのレコードを削除したりするので レコード件数が0件なのか、レコードがはいってるかをDCountで取得できればなー と思うのですが、どうすればいいでしょうか?

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

  • ベストアンサー
  • DexMachina
  • ベストアンサー率73% (1287/1744)
回答No.2

> 引数は省略できません。(Error 449)になります。 DCountには全部で3つの引数があり、一番目の引数には フィールドを指定します。 (テーブル名は2番目) 値の有無に関係なく、とにかくレコード数だけ確認したい、 という場合は、1番目の引数を省略する代わりに、「"*"」を 使用すればOkです。 (「*」(アスタリスク)は半角) Sub a()   MsgBox DCount("*", "テーブル1") End Sub

sdfkhewrqa
質問者

お礼

ふむふむ、納得しました。 ありがとうございました。

その他の回答 (1)

  • nicotinism
  • ベストアンサー率70% (1019/1452)
回答No.1

dcount("*","テーブル1") でどうぞ。

sdfkhewrqa
質問者

お礼

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