質問: dcount('区分','aテーブル','[a年月]=[b年月] and [aコード]=[bコード] and [a区分]='002'') やりたいことは下記のとおりです。aテーブルを集計しbテーブルの個数にaテーブルの個数の合計値を更新する。 <aテーブル> a年月 aコード a区分 200807 9991 001 200807 9991 001 200807 9991 001 200807 9991 002 200807 9991 002 <bテーブル> b年月 bコード bカウント数1 bカウント数2 200807 9991 0 0 ↓↓↓更新後 <結果:bテーブル> b年月 bコード bカウント数1 bカウント数2 200807 9991 3 2 ↑ ↑ (aテーブルの区分='001' (aテーブルの区分='002' を集計した結果) を集計した結果)
回答: とりあえず、b年月、bコードが数値の前提で、sql文 update bテーブル set bカウント数1 = dcount('*','aテーブル','[a年月] = ' & [b年月] & ' and [aコード] = ' & [bコード] & ' and [a区分]=''001'''), bカウント数2 = dcount('*','aテーブル','[a年月] = ' & [b年月] & ' and [aコード] = ' & [bコード] & ' and [a区分]=''002'''); と、言う感じ 'の関係がおかしいのと、sql上のwhere条件を入れられないから、dcountに更新条件を追加