Access (VBA)

Access VBAに関するフォーラムです。
  • 解決済みのトピックにはコメントできません。
このトピックは解決済みです。
質問

 
(指定なし : 指定なし)
条件に合う件数の集計
投稿日時: 18/09/09 12:43:25
投稿者: さー

お世話になります。
 
テーブルに登録したデータから条件に合う件数をレポートに
抽出する条件式を教えてください。
テーブル
No. 日にち  分類
1 2013/4/1 りんご
2 2013/4/9  みかん
3 2013/5/2  りんご
 ・・・・
2000 2018/9/9 バナナ
 
レポート
2018年8月1日〜2018年8月31日のりんごの件数を
抽出する条件式を教えてください。
 
よろしくお願いいたします。

回答
投稿日時: 18/09/14 15:32:17
投稿者: sk

引用:
テーブルに登録したデータから条件に合う件数をレポートに
抽出する

・該当する条件と一致するレコードを抽出し、
 それらのレコードのデータをレポートに出力したい。
 
・該当する条件と一致するレコードの件数(数値)を取得し、
 取得した値をレポート上のいずれかのセクション上に印字したい。
 
どちらの意味でおっしゃっているのでしょうか。
 
引用:
テーブル
No. 日にち  分類
1 2013/4/1 りんご
2 2013/4/9  みかん
3 2013/5/2  りんご
 ・・・・
2000 2018/9/9 バナナ

[日にち]のデータ型を明記されることをお奨めします。
(とりあえず、日付/時刻型であると仮定します)
 
引用:
2018年8月1日〜2018年8月31日りんご件数
抽出する条件式

レポート云々の問題を無視するならば、
 
( SQL ビュー)
---------------------------------------------------
SELECT [テーブル名].[分類],
       Min([テーブル名].[日にち]) AS [日にちの最小],
       Max([テーブル名].[日にち]) AS [日にちの最大],
       Count(*) AS レコード件数
FROM [テーブル名]
WHERE ([テーブル名].[日にち] Between #2018/08/01# And #2018/08/31#)
  AND ([テーブル名].[分類]="りんご")
GROUP BY [テーブル名].[分類];
---------------------------------------------------
(テーブル名は適宜修正すること)
 
以上のような選択クエリを作成なされば、
その条件に該当するレコードの件数を知ることは
出来るでしょう。
(また、DCount 関数によって件数を取得する方法もあります)

投稿日時: 18/10/10 20:45:34
投稿者: さー

sk様
 
お世話になります。回答ありがとうございます。
回答をいただいたのに、返信が遅くなってしまい
申し訳ございません。
 

引用:
・該当する条件と一致するレコードを抽出し、
 それらのレコードのデータをレポートに出力したい。
 
・該当する条件と一致するレコードの件数(数値)を取得し、
 取得した値をレポート上のいずれかのセクション上に印字したい。
 
どちらの意味でおっしゃっているのでしょうか。

該当する条件と一致するレコードの件数(数値)を取得し、
取得した値をレポートに表示されたいです。
 
 
引用:
[日にち]のデータ型を明記されることをお奨めします。

[日にち]のデータ型は、日付/時刻型です。
 
以前別の質問をさせていただいた際の回答から、SQLビューの意味がやっと
わかりました。
また、わからないことがあった際などは、こちらの掲示板にてご相談させて
ください。
 
よろしくお願いいたします。