こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

締切り済みの質問

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

Accessのフォームでフィルタを使い絞り込んだデータをレポートで
印刷する場合について教えて下さい。

DoCmd.OpenReport "レポート名", acViewPreview, , Me.Filter

では、フォームとレポートが同じレコードソースだと使えるという事ですが、
フォームとレポートのレコードソースが別の場合はどのようにすると
フィルタで絞り込んだ条件のレポートを印刷できますか?

教えて下さい。よろしくお願いします。

投稿日時 - 2013-01-07 16:51:08

QNo.7880208

すぐに回答ほしいです

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(1)

ANo.1

> フォームとレポートが同じレコードソースだと使えるという事ですが、

状況により、レコードソースが異なっていても
使える場合もあります。

例えば、
フォームで、「日付」 フィールドでフィルタをかけていて
レポートでは、「日付」フィールドが存在せずに、
「受注日」 という名称だった場合、
たとえ 「日付」 が受注日を表すものだったとしても
抽出できませんね。

その場合は、レポート用のフィルタ文字列を
新たに組み立てる必要があります。

同じフィールド名で、同じ内容のものを表す場合は可能でしょう。

同じフィールド名 「日付」でも
一方が「受注日」 で 他方が「出荷日」 を表しているような場合には
エラー、あるいはパラメータ要求 にはなりませんが
正しい結果が得られないことは言うまでもありません。

投稿日時 - 2013-01-09 14:37:51

補足

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

>同じフィールド名 「日付」でも
一方が「受注日」 で 他方が「出荷日」 を表しているような場合には
エラー、あるいはパラメータ要求 にはなりませんが
正しい結果が得られないことは言うまでもありません。

→ご説明頂いた内容は理解しております。

同じフィールド名で、同じ内容のものですが、フィルタをかけると
レポートに上手く抽出されないので質問しました。
例えば
同じフィールド名で、同じ内容のもの(同じテーブルの同じフィールド)を『日付』とします。
1/10分と1/11分フィルタをかけてレポートを開くと
1/10分のみ表示されるので、2日分表示させるには
どうしたらよいかと思い質問した次第です。

投稿日時 - 2013-01-11 15:08:23

あなたにオススメの質問