• ベストアンサー

SQL文のCOUNTの戻り値は?

はじめてSQLで関数を使用するのですが、テーブルの行数を知る COUNT関数で戻り値をどのように取得するのでしょうか? VBの変数に代入したいのですが・・・ 調べては見たのですがサンプルのプログラムなどが見つかりませんでした。 よろしくお願いします。 ADOを使用しています。

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

  • ベストアンサー
  • karon24
  • ベストアンサー率40% (8/20)
回答No.1

VB上でSQL文を使用する方法自体はご存知ですか? 通常のSQLが使用できるのであれば、 以下のSQL文で行数は取得できます。 SELECT COUNT(*) FROM テーブル名 です。

masa00
質問者

お礼

すばやい返答ありがとうございました。 うまく質問ができなっかたみたいで申し訳ありませんでした。 以前はデータの所得で strAAA = レコード.Fields("******").Value で所得できたのを単純に ("******") を (0) に変えれば いいことが解りました。単純な答えだったかもしれませんが まだまだ初心者の私では悩んでしまいました。 しかしすばやい返答には助かりました。 本当にありがとうございました。

その他の回答 (2)

  • maruru01
  • ベストアンサー率51% (1179/2272)
回答No.3

こんにちは。maruru01です。 ADOでレコードセットを作成するなら、レコード件数は、RecordCountプロパティで取得出来ます。 SQL文の場合は、No.1の方のとおりです。 なお、VBでデータベースを扱うことについて載っているサイトを紹介しておきます。 ついでにSQLのサイトも。 http://homepage2.nifty.com/inform/vbdb/ http://www.rfs.jp/sitebuilder/sql/

参考URL:
http://homepage2.nifty.com/inform/vbdb/,http://www.rfs.jp/sitebuilder/sql/
masa00
質問者

お礼

すばやい返答ありがとうございます。 サイトをみながらNo.1の方のお礼の内容がわかりました。 今はうまく結果がでました。 本当にありがとうございました。

masa00
質問者

補足

そういえば以前も回答して頂いたみたいですね。 「テキストボックスでの右クリックのメニューを無効にしたい」 の質問で もし違っていたら申し訳ありません。 多分同一人物だと思うので前回も今回も大変ありがとうございます。

noname#3345
noname#3345
回答No.2

#1の方のおっしゃる通りです。 カウントしたカラムに別名をつけたいという意味であれば、 SELECT COUNT(*) as DataCnt FROM テーブル名 等とすれば、DataCntというカラム名でカウント数が参照できます。

masa00
質問者

お礼

すばやい返答ありがとうございます。 SELECT COUNT(*) as DataCnt で参照できるのは知りませんでした これからやってみたいと思います。

関連するQ&A