Microsoft Access Club Access超初心者対象Forum Access初・中級者対象Forum Access VBA Tips Forum DAO、ADO、SQL Forum

     

リストへもどる

投稿記事の一括表示

タイトルDcount関数 複数条件にする方法
記事No83047
投稿日: 2016/11/24(Thu) 12:30
投稿者ret
解決済: ON

OS:windows7
Access Version:2013


Dcount関数 複数条件にする方法について
ご教示ください。
簡潔に言うと[月別の受注のうち、完了している件数]を出したいです。


T受注テーブルでフィールドが下記の通りになっています。

T受注テーブル
受注ID  オートナンバー
受注日時 日付/時刻型 yyyy/mm/dd hh:mm
品名ID  短いテキスト
数量   数値型
完了   チェックボックス Yes/no型


(データベース例
受注ID 受注日時        品名ID 数量 完了
0011  2016/10/01 12:00  0023   12  ☑
0012  2016/10/01 13:00  0045   5  □
0023  2016/11/01 15:00  0056   5  ☑
0024  2016/11/02 16:00  0086   20  □
0025  2016/11/05 09:00  0042   10  □

といった感じです。


月別受注件数(完了も未完も含む件数)は集計クエリで下記の通りできました。
フィールド 受注月: Format([受注日時],"yyyy/mm")
集計    グループ化
フィールド 受注IDのカウント
集計    カウント

Q月別受注件数クエリ
(例
受注月  集計
2016/10  2
2016/11  3

クエリを元にフォームを作成し、非連動のテキストボックスを作成しました。
そのテキストボックスに [月別受注のうち完了している件数]を出したいです。

F月別受注件数フォーム
(例
受注月  集計  完了
2016/10  2    1
2016/11  3    1



Dcount関数ではなく、クエリでできるならクエリで集計したいです。

Dcount("[受注ID]","T受注テーブル","[完了] =Yes" AND "T受注テーブル","(Format([受注日時],"yyyy/mm")) =[Forms]![F月別受注件数フォーム]!受注月")
入力してみましたが 「演算子が・・・・」とエラーになります…

よろしくお願いします。

タイトルRe: Dcount関数 複数条件にする方法
記事No83048
投稿日: 2016/11/24(Thu) 14:29
投稿者hatena
解決済: ON
> 月別受注件数(完了も未完も含む件数)は集計クエリで下記の通りできました。
> フィールド 受注月: Format([受注日時],"yyyy/mm")
> 集計    グループ化
> フィールド 受注IDのカウント
> 集計    カウント

> Dcount関数ではなく、クエリでできるならクエリで集計したいです。

上記の集計クエリに下記のフィールドを追加してください。

フィールド 完了件数: Sum(IIf([完了]=True,1,0))


> Dcount("[受注ID]","T受注テーブル","[完了] =Yes" AND "T受注テーブル","(Format([受注日時],"yyyy/mm")) =[Forms]![F月別受注件数フォーム]!受注月")
> 入力してみましたが 「演算子が・・・・」とエラーになります…

クエリでした方がシンプルですし高速ですが、テキストボックスのコントロールソースに、

=DCount("*","T受注テーブル","[完了]=True AND Format([受注日時],'yyyy/mm')='" & [受注月] & "'")

でできると思います。

タイトルRe^2: Dcount関数 複数条件にする方法
記事No83049
投稿日: 2016/11/24(Thu) 16:06
投稿者ret
解決済: ON
hatena さん 返信ありがとうございます。

クエリとDcount関数どちらもやってみたところ
数値が出るようになりました。

大変 感謝致します。


まだまだ勉強不足の塊なので Accessを活かせるよう頑張ります。

また何か悩んだ際はよろしくお願いします!

- 以下のフォームから自分の投稿記事を修正・削除することができます -
処理 記事No パスワード

ページの先頭へ 前ページへ戻る