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

こんにちは。
初歩的な質問で申し訳ないですが
よろしくお願いします。

アクセスで、気に入ったレイアウトのレポートを
複数のクエリに使いたいのですが
どのようにしたらできますか?
フィールドはまったく一緒なのですが
地区別の月報用のクエリ全部にそのレポートレイアウトを使用したいのですが・・

A 回答 (4件)

s_Husky です。



テーブル[地域別顧客情報]

ID 地域_ID  顧客数
1  1     100
2  2     110
3  3     120
4  4     130

クエリ[地域別顧客情報 クエリ]

SELECT 地域別顧客情報.ID, 地域別顧客情報.地域_ID, 地域別顧客情報.顧客数
FROM 地域別顧客情報
WHERE (((地域別顧客情報.地域_ID)=[Forms]![フォーム1]![コンボ0]));

Private Sub コマンド2_Click()
On Error Resume Next
  DoCmd.OpenReport "地域別顧客情報", acPreview
End Sub

Reports(""地域別顧客情報").RecordSource = 地域別顧客情報 クエリ

・まず、レポートが< 地域別顧客情報 クエリ>を参照します。
・次に、< 地域別顧客情報 クエリ>は、[Forms]![フォーム1]![コンボ0]を参照します。

これで、<[Forms]![フォーム1]![コンボ0]>で地域を選んで<コマンド2>をクリックすれば、それぞれの地域別の情報が一つのレポートで表示することが可能となります。

Reports(""地域別顧客情報").RecordSourceは、Reportsオブジェクトのプロパティに過ぎませんので他のテーブル名と置き換えることも自由です。
    • good
    • 0
この回答へのお礼

追加に回答いただき本当にありがとうございます☆

お礼日時:2006/09/22 13:57

ウーン!根本的なことですが・・・。



「地区別の月報用のクエリ全部に」の下りが気になります。

・フォームに地区別リストをコンボボックス等で表示。
・レポーは、それをパラメータとする一つのクエリに基づき表示。

であれば、質問自体が必要なくなるかと思います。

この回答への補足

ご回答ありがとうございます☆
コンボボックスで地区名を表示させたあとの
「それをパラメータとする一つのクエリに基づき表示」はどのように設定するのでしょうか?
また、クエリではなく別のテーブルと同じレポートを使うことも可能なのでしょうか?

補足日時:2006/09/16 17:24
    • good
    • 0

フォームを使ってください。


フォームでボタンを作成してレポートをプレビューする設定でをします。
作成したボタンのクリックイベントに
stDocName = "レポート名"
DoCmd.OpenReport stDocName, acPreview
という設定がありますので
stDocName = "レポート名"
DoCmd.OpenReport stDocName, acPreview, クエリ名
に変更してください。

この回答への補足

ご回答ありがとうございます☆
レポートをプレビューする設定まではできたのですが
クリックイベントというものの見方がわかりません。
それは、どこで見れるんでしょうか?

補足日時:2006/09/16 17:18
    • good
    • 0

そのレポートをコピーして、名前を変えて、地区別のクエリをそれぞれで呼び出すようにすれば良いのでは?


例えば、
レポート東京⇔クエリ(東京)
レポート大阪⇔クエリ(大阪)
レポート名古屋⇔クエリ(名古屋)
のようにすれば、各クエリのフィールド名が一緒なら上記のように使いまわせますよ

この回答への補足

ご回答ありがとうございます☆
初歩的なことをお聞きして申し訳ないですが
コピーしたレポートに
地区別のクエリを呼び出させる設定はどのようにするのでしょうか?

補足日時:2006/09/16 17:16
    • good
    • 0

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