- ベストアンサー
アクセスのレコード件数ではなくフォーム上に表示されたそれぞれの項目についての件数について。
アクセスで検査データを管理していますが、ひとつのフォーム上で複数の項目が表示されている中のそれぞれの項目の件数を調べたいのですが、どのような方法があるでしょうか。アクセスで初めて取り組んでいますので、関数とか利用の仕方を大まかでいいので教えてください。よろしくお願いいたします。
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
用語が適切でないのでよく分からないところがありますが 項目って何なんでしょう?フィールド? それともフィールド内の値? 1つのフィールドに陽性という値と陰性という値があって それぞれをカウントしたいのなら 陽性カウント:Sum(IIf(フィールド名="陽性",1,0) 陰性カウント:Sum(IIf(フィールド名="陰性",1,0) 項目がフィールド名なら単純にCount関数を使用すれば Nullを除いてカウントしてくれます
その他の回答 (4)
- CHRONOS_0
- ベストアンサー率54% (457/838)
>月間の件数をもとめるにはまた別の方法になるのでしょうか? 特定の期間の集計をしたいのなら抽出条件にその期間を設定します 月ごとの集計を一覧したいのなら クエリに月を取り出すフィールドを作成し、それをグループに指定して集計です いずれも集計式は同じです
お礼
大変遅くなりましたが、やっとうまくいきました。本当にありがとうございました。またよろしくお願いいたします。
- O_cyan
- ベストアンサー率59% (745/1260)
>入力があっても、「陽性」はカウントして「陰性」はカウントしない場合 単純に陰性・陽性であればIIf関数をネストすれば出来ます。 IIf(IsNull([項目1]),0,IIf([項目1]="陰性",0,1)) このようにすれば項目1が(Null)何もなければ0、陰性なら0、それ以外なら1を代入します。
- O_cyan
- ベストアンサー率59% (745/1260)
>フォーム上で複数の項目が表示されている中のそれぞれの項目の件数を調べたい 簡単にやりたいのであれば その項目のコントロールの値がNullかNullでないのか判断すればできます。 例えば フォーム上に項目1~項目4があり、そのコントロールに表示があるかないかを集計する場合。件数(項目数)を表示したいコントロールのプロパティでデータのコントロールソースに =IIf(IsNull([項目1]),0,1)+IIf(IsNull([項目2]),0,1)+IIf(IsNull([項目3]),0,1)+IIf(IsNull([項目4]),0,1) とすれば項目1~項目4で表示されている(Nullでないコントロール)の数を表示できます。 こういう事なのでしょうか?違ったらゴメンなさい。
お礼
大変遅くなりましたが、やっとうまくいきました。本当にあり がとうございました。またよろしくお願いいたします。
補足
ありがとうございます。参考にしたいと思います。これとは別に、入力があっても、「陽性」はカウントして「陰性」はカウントしない場合もあるのですが、このときはどうしたらよいでしょうか。すみません。
- travelair
- ベストアンサー率10% (5/47)
SQLでselect count文を対象データに使うのはどうでしょうか?? 自信なしです
お礼
説明不足で申し訳ありません。フィールド内の値です。それで月間の抽出フォームというのを書き忘れていたので大変申し訳ありません。月間の件数をもとめるにはまた別の方法になるのでしょうか?