プロが教えるわが家の防犯対策術!

例えば(1)(2)(3)(4)と4つのフィールドがあるとします。
それぞれのフィールドにランダムにレモンと入力されているとします。
その際にクエリでカウント集計を使うと、それぞれのフィールド事には個数を出せるのですが、4つのフィールド上のレモンの合計を集計する事は出来ません。
これを可能にする事は出来ますか?
アドバイスお願いします。

A 回答 (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]![数量]) のように記述します。
    • good
    • 0
この回答へのお礼

本当に参考になるアドバイス有難う御座います。
今後もお世話になる事があると思いますので、その際には宜しくお願いします。

お礼日時:2003/12/16 23:48

「総合計を計算したい」ということだと思います。


どういう状態で表示させたいのか分りませんが、一応、非連結コントロールに
計算式を設定するとすれば、テーブル名を "TBL1" としたとき、

=Dcount("[(1)]","TBL1","[(1)]='レモン'")+Dcount("[(2)]","TBL1","[(2)]='レモン'")+Dcount("(3)","TBL1","[(3)]='レモン'")+Dcount("[(4)]","TBL1","[(4)]='レモン'")

で如何でしょうか。

この回答への補足

有難う御座います。
早速試してみます。

補足日時:2003/12/12 23:39
    • good
    • 0
この回答へのお礼

これはお礼ではないのですみません。
上記アドバイスの構文の内、レモンの部分を代数をする事は出来ますか?
分かりづらい質問かもしれませんが、アドバイスどおりの式をアドバイスどおり非連結コントロール中に入れて、レモンの部分を代数にしてフォーム中の別の非連結コントロールの言葉と同じ物をカウントするという風に変えられますか?

お礼日時:2003/12/13 00:22

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています