- ベストアンサー
アクセスで複数列にまたがる同一名義の個数を集計出来ますか?
例えば(1)(2)(3)(4)と4つのフィールドがあるとします。 それぞれのフィールドにランダムにレモンと入力されているとします。 その際にクエリでカウント集計を使うと、それぞれのフィールド事には個数を出せるのですが、4つのフィールド上のレモンの合計を集計する事は出来ません。 これを可能にする事は出来ますか? アドバイスお願いします。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
> レモンの部分を代数にしてフォーム中の別の非連結コントロールの言葉と同じ物を > カウントするという風に変えられますか? 出来ます。 品名を指定するフォーム名を 「フォーム1」とし、コントロール名を「品名」と した場合、下記の計算式になります。 =Dcount("[(1)]","TBL1","[(1)]='" & Forms![フォーム1]![品名] & "'")+Dcount("[(2)]","TBL1","[(2)]='" & Forms![フォーム1]![品名] & "'")+Dcount("(3)","TBL1","[(3)]='" & Forms![フォーム1]![品名] & "'")+Dcount("[(4)]","TBL1","[(4)]='" & Forms![フォーム1]![品名] & "'") この「計算式を設定するコントロール」と「参照先コントロール」が同じフォーム上にある の場合は、フォーム名を書く必要はなく、下記のようになります。 =DCount("[(1)]","TBL1","[(1)]='" & [品名] & "'")+DCount("[(2)]","TBL1","[(2)]='" & [品名] & "'")+DCount("(3)","TBL1","[(3)]='" & [品名] & "'")+DCount("[(4)]","TBL1","[(4)]='" & [品名] & "'") 参考: 参照する[品名]が文字列なので、Dcountの第3引数は、 "[(1)]='" & Forms![フォーム1]![品名] & "'") のようにして ='みかん' と両側に ' が付くようにします。 もし、数値フィールドをカウントする場合は、' は必要なく =5 のようになり、 フォーム上のコントロールの数値を参照する場合は、 "[(1)]=" & Forms![フォーム1]![数量]) のように記述します。
その他の回答 (1)
- ja7awu
- ベストアンサー率62% (292/464)
「総合計を計算したい」ということだと思います。 どういう状態で表示させたいのか分りませんが、一応、非連結コントロールに 計算式を設定するとすれば、テーブル名を "TBL1" としたとき、 =Dcount("[(1)]","TBL1","[(1)]='レモン'")+Dcount("[(2)]","TBL1","[(2)]='レモン'")+Dcount("(3)","TBL1","[(3)]='レモン'")+Dcount("[(4)]","TBL1","[(4)]='レモン'") で如何でしょうか。
お礼
これはお礼ではないのですみません。 上記アドバイスの構文の内、レモンの部分を代数をする事は出来ますか? 分かりづらい質問かもしれませんが、アドバイスどおりの式をアドバイスどおり非連結コントロール中に入れて、レモンの部分を代数にしてフォーム中の別の非連結コントロールの言葉と同じ物をカウントするという風に変えられますか?
補足
有難う御座います。 早速試してみます。
お礼
本当に参考になるアドバイス有難う御座います。 今後もお世話になる事があると思いますので、その際には宜しくお願いします。