• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:ACCESSで、フォームで抽出したものをレポートで印刷したいのですが・・・)

ACCESSフォームで抽出したデータをレポートで印刷したい方法

このQ&Aのポイント
  • ACCESSのフォームでオプショングループを作成し、選択されたデータをマクロで表示する設定をしています。しかし、その表示されたデータをレポートに印刷するためのマクロを作成したところ、エラーが発生してしまい、レポートが表示されません。
  • マクロのアクションは「値の代入」で、アイテムは[Reports]![成績表].[FilterOn]、式は「True」と設定されています。また、2行目では、アクションは「値の代入」で、アイテムは[Reports]![成績表].[Filter]、式は[Forms]![成績表].[Filter]となっています。
  • しかし、この設定ではうまくいかなかったようです。どのようにすればデータをレポートに印刷することができるのか、教えてください。

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

  • ベストアンサー
  • Gin_F
  • ベストアンサー率63% (286/453)
回答No.4

> この方法はどのような場合にも通用するのでしょうか? > とても便利なので感動したのですが。 どのような場合でもってわけじゃないですね。 フォームのフィルタプロパティを、レポートに渡していますので、 前提条件として、 ○フォームとレポートのレコードソースが同一である ○フォームでフィルタプロパティを使っている となります。 その条件であれば、使用することはできるはずです。

taku0208
質問者

お礼

本当にありがとうございました。 いろいろとご説明いただきまして・・・ またよろしくお願いいたします。

その他の回答 (3)

  • Gin_F
  • ベストアンサー率63% (286/453)
回答No.3

VBA でもいいでしょうか? フォームにコマンドボタンを作成し、そのクリック時イベントで、 [イベントプロシージャ] を選択してください。 で、右側に ... と表示されますので、それをクリックして、でてきた画面に 以下のように記述してください。 DoCmd.OpenReport "レポート名", acViewPreview, , Me.Filter

taku0208
質問者

お礼

他のサイトでも教えていただけるとは・・・ 一応いろんな回答が欲しかったので・・・ でも、このとおりやってみてきちんと実行できました。 この方法はどのような場合にも通用するのでしょうか? とても便利なので感動したのですが。

  • Gin_F
  • ベストアンサー率63% (286/453)
回答No.2

> もう少し詳しく教えていただけないでしょうか・・・ もう少し詳しい状況を教えてください。 でないと、これ以上詳しく説明できませんので (^^ゞ > フォームでオプショングループを作成し、 このオプショングループの名前。 > そこで選択されたものがフォーム上に表示(抽出)されるマクロを設定しています。 このマクロのアクションと、その引数。 あと、抽出条件を設定している、フィールドの型 などですね。

taku0208
質問者

補足

本当にすいません。。。 ・オプショングループの名前は 「抽出月」です。 ・マクロのアクションは 「フィルタの実行」で 条件に「[Forms]![F_001店別日計表(経理用)]![抽出月]=1」とし、 where条件式に「[月]=1」など、全部で12か月分設定してあります。「月」フィールドは数値型です。 全店舗の日報を毎日打ち込んでおり、ある月の日報をフォーム上のオプションボタンで開くようにしています。 本当に説明不足で申し訳ありませんが宜しくお願いします。

  • Gin_F
  • ベストアンサー率63% (286/453)
回答No.1

レポートを開くアクションの、Where 条件引数を使ってください。 "[フィールド名]=" & コントロール名 のように。

taku0208
質問者

補足

ご回答ありがとうございます。 せっかく回答いただいたのですが、初心者なので良くわかりませんでした。ごめんなさい。 もう少し詳しく教えていただけないでしょうか・・・ 宜しくお願いします。

関連するQ&A

専門家に質問してみよう