Access (VBA)

Access VBAに関するフォーラムです。
  • 掲示板への投稿には会員登録(無料)が必要です。会員登録がまだの方はこちら
  • 掲示板ご利用上のお願い」に反するご記入はご遠慮ください。
  • Q&A掲示板の使い方はこちらをご覧ください
トピックに返信
質問

 
(Windows 10 Home : Access 2016)
月ごとに集計し、期間を指定してレポートを印刷したい
投稿日時: 18/10/27 23:35:38
投稿者: hana_brenda

いつもありがとうございます。access vba初心者です。
 
クエリのフィールドに 月: Format([日付],"yyyy\年mm\月") と入力し、
グループ化し、月ごとに搬送運賃を集計してレポートを作成しました。
これを更に、指定した期間のみ集計したいのですが、うまくいきません。
 
テキストボックス「txt_開始日」と「txt_終了日」とコマンドボタン「cmd_プレビュー」
を配置したメニューからレポートをプレビューし印刷したいです。
テキストボックスの書式は「yyyy\年mm\月」としました。
 
日付フィールドにBetween関数を使ってパラメータークエリにすると、月ごとではなく日付ごとになってしまいます。
 
プレビューボタンのクリック時プロシージャに
DoCmd.OpenReport "R_搬送運賃集計", acViewPreview, , "月>=#" & Me!txt_開始日 & "#" & " and " & "月<=#" & Me!txt_終了日 & "#"
と入力してみましたが指定した期間が表示されません。
 
よろしくお願いします。

回答
投稿日時: 18/10/28 11:56:38
投稿者: hatena
投稿者のウェブサイトに移動

hana_brenda さんの引用:

テキストボックス「txt_開始日」と「txt_終了日」とコマンドボタン「cmd_プレビュー」
を配置したメニューからレポートをプレビューし印刷したいです。
テキストボックスの書式は「yyyy\年mm\月」としました。
 
日付フィールドにBetween関数を使ってパラメータークエリにすると、月ごとではなく日付ごとになってしまいます。

 
パラメータクエリの日付フィールドの設定を下記のようにすればどうでしょうか。
 
フィールド 日付
集計    Where条件
抽出条件  Between [Forms]![フォーム名]![txt_開始日] And [Forms]![フォーム名]![txt_終了日]
 
集計欄を「Where条件」にするのがポイント

トピックに返信