Microsoft Access 掲示板

絞り込んだ検索結果の中から件数を表示したい

5 コメント
views
4 フォロー

帳票の案件フォーム(F_案件)につきまして、コンボボックスで今月分、などと絞り込んだのち、その中から各レコードのcbo種類で「特別」を選んでいるものが何件。「通常」を選んでいるものが何件あるか、表示したいです。
ご教示いただけませんでしょうか。宜しくお願いいたします。

cerophan
作成: 2020/08/06 (木) 14:29:10
通報 ...
1
hiroton 2020/08/06 (木) 16:06:25 ce719@f966d

どのように表示したいですか?

フォームで見えてる分だけで集計したいならCount()関数で
Count()関数は、指定したフィールドの「Null」のデータをカウントしないのでIIf()関数を使って数えたいものだけデータを出力するようにすればそれぞれで件数を出すことはできます
ex)

=Count(IIf([cbo種類]="特別",1))
2
cerophan 2020/08/06 (木) 17:22:58 f1ed8@29cdf >> 1

ありがとうございます!のちほど試してみます!

3
cerophan 2020/08/07 (金) 07:50:24 0029a@1c915 >> 1

テキストボックスに上記式を入れたのですが、「#エラー」と表示されます。
ためしに「=Count(IIf([txt価格]="1,000",1))」など、他のフィールドでも試してみたのですが、「#エラー」と出ました…。何か原因になりうるものがありますでしょうか。

4
hiroton 2020/08/07 (金) 08:36:07 bf850@f966d

「cbo種類」はフォーム上のコントロールの名前で、コントロールソース名とは別ですか?

カウントに使えるフィールドはレコードソースのフィールドなので、cbo種類のコントロールソース名を指定してあげてください


条件判断についても実際のデータに対して行うので、コンボボックスで目に見える表示と連結列が異なる場合は連結列の値で条件判断をしてあげる必要があります。「特別」や「通常」が直接テーブルに保存される値ならそのままで大丈夫です

追加で試された「=Count(IIf([txt価格]="1,000",1))」は「=Count(IIf([価格]=1000,1))」のような形なら動くと思います

5
cerophan 2020/08/07 (金) 08:45:37 0029a@1c915 >> 4

詳しいご解説ありがとうございます。コントロールソースを指定しておりませんでした。大変お手数をおかけいたしました。うまくいきました!ありがとうございます。