• 締切済み

Access複数のサブレポート

サブレポートを使い複数のレポートを表示するレポート(TESTレポート)を作成しました。 サブレポート1つ1つに会場コード(東京・神奈川等) がついており、 TESTレポートを開く時にその会場コードを選択し サブレポートからその会場コードのみ抽出してから サブレポートを開きたいのですがどうしたらよいでしょうか 色々試したのですがなかなかうまく行きません。 よろしくお願いします。

みんなの回答

回答No.1

こんにちは。 とりあえず、アドバイス程度に聞いて下さい。 TESTレポートにテーブルは割り当てていますか? 割り当てて無ければこんな方法ではどうでしょう? 1 画面(フォーム)から会場コードを選択させる 2 選択した会場コードをワークテーブルに保存 3 ワークテーブルをTESTレポートに割り当てる 4 リンク親フィールドにワークテーブルの会場コード 5 リンク子フィールドにサブレポートの会場コード それぞれのサブレポートにこれを設定します。 これでうまくいけば、今度はワークテーブルでは無く 画面から直接出来るようにしてみるといいかも知れません。 Accessのバージョンによっては複数のサブレポートを1枚の レポートに表示するのが出来ない(サブレポートの階層に制限 があったかな)かも知れません。 私はAccess2.0でこれをやってましたが、今はどうなんでしょう?

youking
質問者

補足

回答ありがとうございます。 早速試したいのですが 2~5をどのようにしたらよいか分かりません。 普通のレポートの時は 以下のようにすればよいと言うことは分かったのですが サブレポートの時はどうしたらよいか分かりません。 If 会場名.Value <> 0 Then ReportName = "会場別" Criteria = "会場コード=" & 会場コード.Value Else ReportName = "全て" End If DoCmd.OpenReport ReportName, acViewPreview, FilterName, Criteria 教えていただけると非常に助かります。 よろしくお願いします。

関連するQ&A

  • Access2007サブレポートの絞り込みついて

    Access2007のサブレポートの絞り込み(フィルタ)について教えて下さい。 いつも親切に教えて下さりありがとうございます。 Access2007でサブレポートを入れたレポートがあります。 フォームから絞り込み(フィルタ)をかけて印刷できるようにしているのですが、サブレポートが上手く作動しません。 主にフィルタは日付で検索します。 メインレポートとフォームは同じクエリから作成しています。 サブレポートは別のクエリからです。 リンクフィールドには顧客IDが親子で入っています。 フォームに印刷ボタンを設置し、DoCmd.OpenReport "レポート名", acViewPreview, , Me.Filter で、印刷出来るようにしています。 クエリには抽出条件は入れていません。 例えば12/17のみフィルタをかけた場合は、メインもサブを作動するのですが、 12/17と12/18など1つ以上の条件を選択してフィルタをかけると、メインのみ2日分表示されサブは12/17のみ表示されます。 サブレポートも同じようにフィルタをかけた場合に作動させるにはどうしたら良いでしょうか? 大変わかりづらい説明で申し訳ありません。 教えて下さい。よろしくお願い致します

  • Accessのサブレポートのページ数の調べ方

     Accessのレポートにおいて、サブレポートの行数が多くてメインレポートが複数ページなる場合、最終ページ以外で「続く」などのメッセージを表示させる方法を教えてください。  サブレポートで集計を行います。サブレポートが複数ページになる場合、最終ページに集計結果を表示します。その集計結果は、ページの決まったところに表示します。その際、最終ページ以外では、集計結果を表示すべきところに、「続く」と表示させたいのです。その方法がわかりません。  メインレポートが複数ページにわたり、メインレポートの1レコードに対し、サブレポートが複数ページになる場合です。

  • 複数のサブレポートの金額をメインレポートに合計する

    8月~7月の金額が表示されている3つのサブレポートを作成しています。 このサブレポートのレコードソースはクロス集計クエリで集計しています。 3つのサブレポートの[詳細]欄の各月の合計金額をメインレポートに表示したいのですが#NAME?エラーになります。 [サブレポート1]  [8月] 10,000  [9月] 12,000  [10月] 空白 [サブレポート2]  [8月] 13,000  [9月] 14,000  [10月] 15,000 [サブレポート3]  [8月] 16,000  [9月] 空白   [10月] 17,000 メインレポートの「詳細」に非連結のテキストボックスを作成し、コントロールソースを =Reports![サブレポート1]![8月]+Reports![サブレポート2]![8月]+Reports![サブレポート3]![8月] としています。 お手数ですが、どなたかご教授いただけないでしょうか?

  • メイン/サブレポートのコントロール表示について

    環境:XP&ACCESS2003 サブレポートがメインレポートのほぼ中央に位置するレポートを作成しています。 サブレポートの下には、メインレポートのデータが数件表示されます。(連結コントロール) サブレポートの元となるテーブルのデータがゼロ件の時があります。 (受注番号で連結) サブレポートの元となるテーブルのデータがゼロ件の場合、メインレポートのサブレポート以下のデータがサブレポート分だけ上に表示される方法をご存知の方、教えてください。 よろしくお願いします。

  • ACCESSXPでサブレポートの集計をレポートに載せたい!

    ACCESSXPでレポートを作成しています。1つのレポートにサブレポートが1つ入っています。サブレポートに名前が載っている人数をカウントしたいのです。カウント関数を使うのだと思いますが、なかなか上手くいきません。=count([サブレポートの名前]![コントロールの名前])これでは表示されないのです。関数の書き方教えてください!!よろしくお願いいたします!!

  • ACCESS サブレポートの参照について

    ACCESS2003を使用しています。 メインレポートのページフッターにテキストボックスを配置して、サブレポートの小計を参照して表示しています。 しかしサブレポートにデータがない時があり、【#エラー】という表示になってしまいます。 そこで、サブレポートにデータがない時は、【0】という表示にしたいのですが、どういった方法があるか、教えてください。 よろしくお願いします。

  • ACCESS2000 VBAで印刷時にサブレポートのレコードソースを設定するには?

     フォーム画面にある複数の入力項目から検索条件文を作成、データを抽出してレポートに明細一覧を出力します。  親レポートはDoCmd.OpenReportのConditionで設定出来るのですが、そのレポートフッターにはサブレポートがあり、明細の小計や種別計、総合計を出力するのですが、このサブレポートのレコードソース(またはフィルタ)を設定するにはどうすれば良いのでしょうか?  ・サブレポートのオープン時にMe.Recordsource="SELECT * FROM …" だとエラーになり、オープン時には指定できないとのことでした。 親レポートとは親子関係もなく、使用するクエリーも別です。 VBAで設定するのは難しいのでしょうか?よろしくお願いします。

  • アクセスでサブレポートにデータが表示されない?

    アクセスでサブレポートにデータが表示されない? MSアクセス(2010)で、レポートAに レポートBを貼り付けました。 (レポートBはレポートAの サブレポートのつもりです) 元のレポートBには、Tableデータが 表示されているのですが、 レポートAに張り付けた、サブレポートB上には、 Tableデータが表示されません。 表示させるための手順等、ご教示ください。

  • レポートの印刷。サブレポートについて教えてください。

    レポートの構成を簡単に言いますと、顧客の情報(住所、電話等)、をメインに表示し、サブレポートとして、その顧客への販売履歴を表示しています。 1レコードに付、1ページで印刷するようにしています。 ここで問題なのが、サブレコードの件数分印刷してしまうことなのです。 サブレコードをレポート表示画面で表示されているような形で、しかも一枚だけ印刷するような方法はあるのでしょうか? もし、ご存知の方がいらっしゃったならば、是非ご教授願いたく思い、質問いたしました。 よろしくお願い

  • Access2003で、メイン情報を持つレポート中の複数サブレポートで

    Access2003で、メイン情報を持つレポート中の複数サブレポートで印刷位置がずれてしまいます。 お世話になります。 メインレポートの中に5つのサブレポートを出力しますが、サブレポートにデータが取得されない場合は空間ができてしまうし、データがたくさんある場合は下向きに拡張します。 そこで、各サブレポートの最大予想レコード数をもとに、1ページの罫線枠の中に収まるようにレイアウトしました。 でも、ページの一番下に印刷される注意書きのテキストボックス部分も上下するので、外枠罫線との間隔がサブレポートのレコード数によって違ってきます。 このテキストボックスを外枠罫線の5ミリ下等、印刷場所を固定することはできますでしょうか。 可能ならその方法を教えてください。よろしくお願いいたします。

専門家に質問してみよう