Access VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


4959 / 9994 ←次へ | 前へ→

【8270】Re:DAOで集合関数の値を取得したい
質問  かめ  - 06/7/15(土) 10:43 -

引用なし
パスワード
   ▼Gin_II さん:
>> DAOを利用してVBAでSQLを書きそこで取得したテーブルtのレコード数を
>> 変数hに格納しmsgbox(h)として表示させたいのですが。
>
>DAO にこだわる理由は?
>
>MsgBox DCount("*", "t")
>
>でも、レコード数を求めることはできますよ。
>
>
>Dim db As DAO.Database
>Dim rs As DAO.Recordset
>Dim h As Long
>
>Set db = Currentdb
>Set rs = db.OpenRecordset("SELECT COUNT(*) AS FLD FROM t", dbOpenSnapshot)
>
>h = rs!FLD
>
>MsgBox h


Gin_II さんありがとうございました。
無知な私にご指導いただきありがとうございます。

上記のコードをフォームf上のコマンドボタンに書きそのコマンドボタンを押した
時にメッセージボックスで表示させることができました。

ただそのフォームf上にあるテキストボックスtextに入力された値をaフィールドの抽出条件にする場合(テキストボックスに入力されたaフィールドの値だけをcountさせたい場合がDcountではうまくいきませんでした。

また、おしえていただいたコードで
Set rs = db.OpenRecordset("SELECT COUNT(*) AS FLD FROM t where a = forms!f!text", dbOpenSnapshot)のようにするとエラーになります。

where a = forms!f!textの書き方が間違っていると思いますが。

フォーム上のテキストボックスに入力された値を集合計算のフィールド抽出条件にする場合はどのように書いたらよいのでしょうか。

よろしかったら教えていただけないでしょうか。

418 hits

【8259】DAOで集合関数の値を取得したい かめ 06/7/14(金) 16:53 質問
【8261】Re:DAOで集合関数の値を取得したい Gin_II 06/7/14(金) 16:55 回答
【8264】Re:DAOで集合関数の値を取得したい かめ 06/7/14(金) 17:30 質問
【8265】Re:DAOで集合関数の値を取得したい レモン 06/7/14(金) 17:49 回答
【8267】Re:DAOで集合関数の値を取得したい かめ 06/7/15(土) 1:33 質問
【8268】Re:DAOで集合関数の値を取得したい Gin_II 06/7/15(土) 2:43 回答
【8270】Re:DAOで集合関数の値を取得したい かめ 06/7/15(土) 10:43 質問
【8271】Re:DAOで集合関数の値を取得したい よろずや 06/7/15(土) 11:26 回答
【8272】Re:DAOで集合関数の値を取得したい かめ 06/7/16(日) 8:22 お礼

4959 / 9994 ←次へ | 前へ→
ページ:  ┃  記事番号:
1078227
(SS)C-BOARD v3.8 is Free