dポイントプレゼントキャンペーン実施中!

フォームにあるデータを入力し、そのデータをレポートに表示したいのですが、ただ指定しただけでは表示されませんでしたが、
レポートを一度デザインビューにし、その後再度プレビューにしたら表示されました。
これをコードでかくにはどうしたらいいでしょうか?
Docmd.Requery
としたら「再クエリは無効です」と出ました。
フォームの値をレポートに移すのは

Reports![R_マスタ_一覧]![検索条件] = Kensaku
Me![検索条件].Value = Kensaku
どちらも試しましたが、表示されませんでした。

A 回答 (4件)

レポートの [検索条件] がレポートヘッダーにあるのなら、


レポートヘッダーの印刷時イベントで
Me.[検索条件] = Kensaku
のようにしてみてください。
ページヘッダーだと、なぜかうまくいかないようです。(なんなんでしょね・・・)

この回答への補足

ちょっとずるいですが、
検索フォームのところに「検索条件」というフィールドを作成。(見えないようにする)
レポートの検索条件を表示したいところに
Forms![検索条件入力]![検索条件]
として、とりあえず表示はさせることができました。
でもどうも納得行かないので、「とりあえず」の策とします…(^^;

補足日時:2004/03/10 10:43
    • good
    • 0
この回答へのお礼

回答ありがとうございます。

ページヘッダーにあったのでレポートヘッダーに移動しました。

>レポートヘッダーの印刷時イベントで
印刷時ではなく、レポートを表示した時点で、検索条件を表示したいのですが無理なのでしょうか?

フォームの検索実行ボタンのイベントにたしてみたりもしましたが、表示されません。

お礼日時:2004/03/10 09:07

ちょっと補足



>>レポートヘッダーの印刷時イベントで
>印刷時ではなく、レポートを表示した時点で、
>検索条件を表示したいのですが無理なのでしょうか?

印刷時イベントって、実際にはプレビューで画面表示するときにも起きますので。

この回答への補足

無事できました!
ありがとうございました!!

補足日時:2004/03/10 13:13
    • good
    • 0
この回答へのお礼

回答ありがとうございます。

>印刷時イベントって、実際にはプレビューで画面表示するときにも起きますので。

そうなんですか?知りませんでした。
試してみます。

ありがとうございました。

お礼日時:2004/03/10 13:11

No.1です。



レポートはどのように開いていますか?
DoCmdオブジェクトのOpenReportメソッドで開いているのなら、
第4引数に、検索条件文字列(SQLのWHERE句に相当する文字列)を指定すればいいと思います。

ん?
>レポートで検索条件を表示させたくて、
検索して抽出した結果ではなく、検索条件そのものですか?
それなら、記述するイベントは、詳細_Formatイベントだと思います。
でも、これだと全部のレコードにいちいち検索条件が表示されますが。
レポートのOpenイベントで、ヘッダーに表示した方がいいような気がしますが。
    • good
    • 0
この回答へのお礼

回答ありがとうございます。

レポートを開くコードは



WhereCond = Mid(WhereCond, strCount + 1)
DoCmd.OpenReport "R_マスタ_一覧", acPreview, , WhereCond

となってます。

>検索して抽出した結果ではなく、検索条件そのものですか?

両方です。

検索条件=【*******】
名前1
名前2
名前3
  :
  :

という感じにしたいんです。

お礼日時:2004/03/09 16:52

こんにちは。

maruru01です。

フォームは、テーブルと連結していますか?
連結しているのなら、そのテーブルをレポートのレコードソースに指定しておけばいいのでは?
フォームに入力したばかりのデータは、保存されていないかも知れないので、その場合は、レポートを開く前に、

DoCmd.DoMenuItem acFormBar, acRecordsMenu, acSaveRecord, , acMenuVer70

を入れて、保存しましょう。
    • good
    • 0
この回答へのお礼

回答ありがとうございます。

フォームはテーブルデータから検索して抽出するための検索フォームです。
ですので連結はしていません。(レポートはテーブルと連結していますが)

フォームで検索条件を入力→レポートで結果を表示、というときにレポートで検索条件を表示させたくて、

Private Sub Report_Page()
Me![検索条件].Value = Kensaku

とし、実行すると、レポートの1ページ目には表示されませんが、2ページ目以降にはきちんと表示されるんです。

お礼日時:2004/03/09 16:06

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています


このQ&Aを見た人がよく見るQ&A