• ベストアンサー

アクセスのフォーム上でのカウントについて

access2003を使用しています。 フォーム上で、A、B、C の3ランクをクエリから抽出して表示させています。 総件数はテキストボックスのコントロールソースに =Count([ランク]) で、表示されるのですが、 ランクごとの小計が =DCount([ランク],"A")では、フォームビューでは「#エラー」と表示されてしまいます。 記述が間違っているのでしょうか?それとも使用できないのでしょうか・・・。同じことをレポートで行おうとしたら、総件数も「#エラー」となってしまいました。 ランクごとの小計の出し方を教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • CHRONOS_0
  • ベストアンサー率54% (457/838)
回答No.1

DCountはテーブルやクエリのレコードをカウントします フォームのレコードをカウントするのなら普通の集計関数のほうがいいですね =Sum(IIf([ランク]="A",1,0)) DCountでも出来なくはありませんが DCount("クエリ名","*","(フォームで何らかの絞込みを行っていればその条件)") と面倒なことになります

IWA_OKOSHI
質問者

補足

ご回答ありがとうございます。 小計を出すことが出来ました。 フォーム上では、この数式で出せるのですが、レポート上ではやはり「#エラー」となってしまいます。 レポート上ではこの数式を使うことができないのでしょうか?それともレポート上で集計する場合は記載を変更しなければならないのでしょうか? お時間のあるときに教えていただければ助かります。 よろしくおねがいいたします。

すると、全ての回答が全文表示されます。

その他の回答 (1)

  • CHRONOS_0
  • ベストアンサー率54% (457/838)
回答No.2

>レポート上ではやはり「#エラー」となってしまいます どこに書きました? ページヘッダー・フッターでは集計関数は使えませんよ

IWA_OKOSHI
質問者

お礼

...フッターに使っていました。初歩的な質問で失礼いたしました。ご回答ありがとうございました。

すると、全ての回答が全文表示されます。

関連するQ&A