Access VBA質問箱 IV

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

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


4962 / 9994 ←次へ | 前へ→

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

引用なし
パスワード
   ▼レモン さん:
>▼かめ さん:
>>▼Gin_II さん:
>>>>VBAのDAOで集合SQLの値を取得する書き方を教えてください。
>>>
>>>集合SQLの値とは?
>>>OpenRecordset ではないということでしょうか?
>>
>>VBAで"select count(*) from t"の値を変数に格納したいのですが。
>>書き方がよくわかりません。
>>OpenRecordsetだと思うのですが。
>>
>>超初心者なのでよろしくお願いします。
>
>
>Dim db       As DAO.Database
>Dim rs       As DAO.Recordset
>Set db = CurrentDb()
>
>strSQL1 = ""
>strSQL1 = "" & "SELECT COUNT(*) as Kbn_Count FROM (SELECT FIELD2,FIELD3 FROM TBL_科目別 GROUP BY Field2,Field3) AS A"
>strSQL1 = strSQL1 & " LEFT JOIN (SELECT CaseCode,CaseCode2 FROM TBL_区分マスタ) AS B"
>strSQL1 = strSQL1 & " ON b.CaseCode=A.Field2 and B.CaseCode2=A.Field3"
>strSQL1 = strSQL1 & " WHERE B.CaseCode IS NULL or B.CaseCode2 IS NULL"
>  
>  Set rs = db.OpenRecordset(strSQL1, dbOpenDynaset)
>  
>  If rs!Kbn_Count <> 0 Then
>    rs.Close: Set rs = Nothing
>    db.Close: Set db = Nothing
>    
>    Exit Function
>  End If
>
>はしょっただけですのですが・・・
>ですがカウントだけならDcount関数というのも在るのでそちらでもいいかと

レモンさんありがとうございます。

もう少し簡単な例でご説明願いないでしょうか

たとえば、テーブルtのレコード数をメッセージ表示するような場合で
VBAの中でcountの集合SQLを直接書く場合・・・

DAOを利用してVBAでSQLを書きそこで取得したテーブルtのレコード数を変数hに格納しmsgbox(h)として表示させたいのですが。

よろしくお願いします。

459 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 お礼

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