• 締切済み

Accessのレポート印刷について教えて下さい。

Accessのフォームでフィルタを使い絞り込んだデータをレポートで 印刷する場合について教えて下さい。 DoCmd.OpenReport "レポート名", acViewPreview, , Me.Filter では、フォームとレポートが同じレコードソースだと使えるという事ですが、 フォームとレポートのレコードソースが別の場合はどのようにすると フィルタで絞り込んだ条件のレポートを印刷できますか? 教えて下さい。よろしくお願いします。

みんなの回答

  • m3_maki
  • ベストアンサー率64% (296/460)
回答No.1

> フォームとレポートが同じレコードソースだと使えるという事ですが、 状況により、レコードソースが異なっていても 使える場合もあります。 例えば、 フォームで、「日付」 フィールドでフィルタをかけていて レポートでは、「日付」フィールドが存在せずに、 「受注日」 という名称だった場合、 たとえ 「日付」 が受注日を表すものだったとしても 抽出できませんね。 その場合は、レポート用のフィルタ文字列を 新たに組み立てる必要があります。 同じフィールド名で、同じ内容のものを表す場合は可能でしょう。 同じフィールド名 「日付」でも 一方が「受注日」 で 他方が「出荷日」 を表しているような場合には エラー、あるいはパラメータ要求 にはなりませんが 正しい結果が得られないことは言うまでもありません。

maruzen22182688
質問者

補足

ご回答ありがとうございます。 >同じフィールド名 「日付」でも 一方が「受注日」 で 他方が「出荷日」 を表しているような場合には エラー、あるいはパラメータ要求 にはなりませんが 正しい結果が得られないことは言うまでもありません。 →ご説明頂いた内容は理解しております。 同じフィールド名で、同じ内容のものですが、フィルタをかけると レポートに上手く抽出されないので質問しました。 例えば 同じフィールド名で、同じ内容のもの(同じテーブルの同じフィールド)を『日付』とします。 1/10分と1/11分フィルタをかけてレポートを開くと 1/10分のみ表示されるので、2日分表示させるには どうしたらよいかと思い質問した次第です。

関連するQ&A