- ベストアンサー
Accessでフォームに入力したものをレポートへ表示させるには。
検索フォームで入力した検索条件を結果を表示するレポートに表示したいのです。 検索フォームの検索実行ボタンの最後に Reports![R_マスタ_一覧]![検索条件] = Kensaku というように入れてみました。 ※Kensakuは検索条件です。 Msgbox Kensaku とするときちんと表示されるのですが、上記のReports!…だとエラーは出ませんが、表示がされません。(何も出てこない) どうしてでしょうか? Access2000です。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
レポートはフォームと違って、プレビューで画面表示させた後から Reports![R_マスタ_一覧]![検索条件] = Kensaku のようなことをしても反映されません。 プリンタでの印刷の場合、プリンタに印刷データを送ってしまった後では内容を変更できないのと同じようなことだと考えるといいと思います。 フォームの内容をレポートに反映させたいのであれば、レポートの フォーマット時イベントか印刷時イベントで Reports![R_マスタ_一覧]![検索条件] = Forms![フォーム名].[検索条件] のようにしてやればできると思います。
お礼
回答ありがとうございます。 レポートのページフォーマット時のイベントに MsgBox Kensaku Me![検索条件].Value = Kensaku と入れてみたところ、きちんとメッセージボックスが表示されたあと、レポートが開くんですが、表示はされません。 Reports![R_マスタ_一覧]![検索条件] = Kensaku に変えてみると「このレポートは開いてないからいれられません」という旨のエラーメッセージがかえってきてしまいます。 どのように変更すべきでしょうか?
補足
回答ありがとうございます。 レポートを一度編集状態にし、再度プレビューにすると表示されました。 (検索結果は無視されていますが)