- 締切済み
Accessのレポート印刷について教えて下さい。
Accessのフォームでフィルタを使い絞り込んだデータをレポートで 印刷する場合について教えて下さい。 DoCmd.OpenReport "レポート名", acViewPreview, , Me.Filter では、フォームとレポートが同じレコードソースだと使えるという事ですが、 フォームとレポートのレコードソースが別の場合はどのようにすると フィルタで絞り込んだ条件のレポートを印刷できますか? 教えて下さい。よろしくお願いします。
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- m3_maki
- ベストアンサー率64% (296/460)
回答No.1
> フォームとレポートが同じレコードソースだと使えるという事ですが、 状況により、レコードソースが異なっていても 使える場合もあります。 例えば、 フォームで、「日付」 フィールドでフィルタをかけていて レポートでは、「日付」フィールドが存在せずに、 「受注日」 という名称だった場合、 たとえ 「日付」 が受注日を表すものだったとしても 抽出できませんね。 その場合は、レポート用のフィルタ文字列を 新たに組み立てる必要があります。 同じフィールド名で、同じ内容のものを表す場合は可能でしょう。 同じフィールド名 「日付」でも 一方が「受注日」 で 他方が「出荷日」 を表しているような場合には エラー、あるいはパラメータ要求 にはなりませんが 正しい結果が得られないことは言うまでもありません。
補足
ご回答ありがとうございます。 >同じフィールド名 「日付」でも 一方が「受注日」 で 他方が「出荷日」 を表しているような場合には エラー、あるいはパラメータ要求 にはなりませんが 正しい結果が得られないことは言うまでもありません。 →ご説明頂いた内容は理解しております。 同じフィールド名で、同じ内容のものですが、フィルタをかけると レポートに上手く抽出されないので質問しました。 例えば 同じフィールド名で、同じ内容のもの(同じテーブルの同じフィールド)を『日付』とします。 1/10分と1/11分フィルタをかけてレポートを開くと 1/10分のみ表示されるので、2日分表示させるには どうしたらよいかと思い質問した次第です。