Access VBA質問箱 IV

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

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


4964 / 9994 ←次へ | 前へ→

【8265】Re:DAOで集合関数の値を取得したい
回答  レモン  - 06/7/14(金) 17:49 -

引用なし
パスワード
   ▼かめ さん:
>▼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関数というのも在るのでそちらでもいいかと

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

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