• ベストアンサー

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

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

質問者が選んだベストアンサー

  • ベストアンサー
  • piroin654
  • ベストアンサー率75% (692/917)
回答No.1

例えば、レポートAの商品番号に連動してレポートBの レコードが変化するようになっているとすると、 レポートBを表示しているレポートAのコントロール のプロパティを開き、リンク子フィールド、 リンク親フィールドが商品番号に設定しているか 確認してください。 レポートBが複数ページの場合はレポートBを表示している 詳細セクションのプロパティを開き、改ページを 「カレントセクションの後」を選択してみてください。 これ以上は情報が少ないので補足してください。

momomimi
質問者

お礼

piroin654 さん さっそくのご教示、ありがとうございます。 ついさきほど、解決いたしました。 原因は、TableA、TableBを関連付けしていて、 関連付けキーのテストデータのミスマッチでした。 単純な私のミスが原因です。 このキーの値一致を確認し、レポートビューを 表示したところ、思うように表示しました。 お騒がせいたして、申し訳ありませんでした。 今後とも、ご教示のほど よろしくお願い申し上げます。

関連するQ&A

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

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

  • Accessのサブレポートでデータを2列表示とする

    いつも大変お世話になっております。m(_ _)m Accessのレポートで、サブレポートを挿入しています。 このサブレポートの情報が非常に多いため、2列に表示したいのですが 可能でしょうか? 「ページ設定」の「レイアウト」で、2列表示を指定すると、 1ページ内に2列にデータを表示できます。 これをサブレポート内だけで行いたいのですが、可能なのでしょうか? よろしくお願いします。

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

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

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

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

  • Access2002 255以上のフィールドをレポートで表示させたい

    Access2002を使っています。Accessは初心者です。 255以上あるフィールドをレポートでA3用紙(横)1枚におさめたいと思っています。 構造は,下の通りです。 テーブル1,テーブル2,テーブル3,テーブル4 クエリ1(テーブル1~3をもとに)・・・フィールドが200あります クエリ2(テーブル4をもとに)・・・・・フィールドが150あります 初心者判断で,クエリ1とクエリ2をもとに350あるフィールドを1枚のレポートにおさめるには,A3用紙の右側の部分にサブレポートを作成すると解決できるのではと考え,マニュアルを読んで,レポート1にサブレポートを追加する作業を進めました。しかし,「アプリケーション定義またはオブジェクト定義のエラーです」というメッセージが表示され作成できませんでした。 サブレポートの概念がよくわからないのですが,サブレポートにこだわらず,350もあるフィールドをA3用紙(横)1枚にレポートで出力できる最も簡単な方法があったら教えて下さい。何分,Accessは初心者なので,よろしくご教示下さい。よろしくお願いします。

  • Accessサブレポートの内容が重複して表示される

    いつもお世話になってます。 現在、Access 97で注文書の作成機能を作っています。 注文書の元になる宛先などのテーブル(仮に「注文書」とします)と、注文するものの明細データは別テーブル(「明細」とします)で管理し、「注文書」テーブルの「ID」をオートナンバー型として、 「明細」テーブルに紐付けをしています。 このデータを元にレポートを作っており、レポート「注文書」の「詳細」部分に、サブレポート「明細」を入れました。 リンクの親フィールド、子フィールドは共に「ID」です。 これを実際に印刷プレビューしてみると、明細の内容は注文書「ID」に紐付けられた内容がしっかり表示されるのですが、 サブレポート「明細」の内容が2回繰り返して表示されてしまいます。 サブレポートには、ヘッダに「下記の通り注文いたします。」などと入れて、詳細部分に明細が表示されるようにしています。 こういったヘッダや明細が、メインレポートで表示すると、同じ内容が2度出力されてしまうのです。 (2重に見えるわけではなく、明細の出力が終わったあと改めて同じ内容が表示されます。サンプルの画像を表示します。商品番号は[ID]とは別で採番しているものです。) メインレポートへのサブレポートの埋め込みは1つだけです。 どなたか原因がわかる方がいらっしゃればご教授いただきたく思います。 よろしくお願いいたします。

  • MS ACCESS 2003 サブレポート機能でメインレコードと関係の

    MS ACCESS 2003 サブレポート機能でメインレコードと関係のないレコードも表示される どなたかアクセスに詳しい方、教えて頂けませんでしょうか。 MS ACCESS 2003 にて、帳票印刷システムを構築しております。 ・請求ヘッダテーブル・・・顧客ID、顧客会社名、顧客氏名、住所 等 ・請求明細テーブル・・・顧客ID、請求明細名、単価、数量、小計 等 となっております。 こちらの状態で、顧客ID別(1人ずつ)に、紙面の上部に請求ヘッダテーブルの情報を羅列し、 紙面の下部に表形式で請求明細テーブルを表示するような形式の「レポート」を作成したいと考えております。 そこで、メインレポート/サブレポート機能を使って、上記を実現したいと思い、以下のような手順でトライしているのですが、サブレポート部分(デザインビューで見た場合の「詳細」部分)に、でメインレポート部分の顧客IDの請求明細データではないレコード(違う顧客IDの請求明細)まで表示されてしまいます。 ■リレーションを作成 ・メニュー「ツール」⇒「リレーションシップ」にて、請求ヘッダ-請求明細をひもづけ。 ・参照整合性にチェック。 ・結合の種類は「請求明細の全レコードと請求ヘッダの同じ結合フィールドのレコードだけを含める」。 ■レポートを作成 ・レポート⇒新規作成⇒レポートウィザードでレポートを作成。請求ヘッダのみの情報で作成。 ・デザインビューの詳細部分にて、サブレポートを呼び出し。請求明細テーブルを選択し、顧客ID、請求明細名、単価、数量、小計 等を選択。 上記のようにすると、顧客IDとは関連なく(正しい詳細データもそうでないデータも合わせて)10件の請求明細データが表示されます。 また顧客ID=1の場合も、次のページの顧客ID=2の場合もすべて同じ10件の明細データが現れます。 インプレスのアクセス本を参照しながら作業しているのですが、詳しくない分非常に苦労しております。 どなたか、なにとぞよろしくお願いいたします。

  • 【MSアクセス】レポート内テーブル数の上限を拡張

    MS Access 2013を使用しています。 レポートを使用してデータのレイアウトを作成し、印刷(PDF化)しています。 データによってレイアウトパターンが変わったりするので、 レイアウトのパーツごとにサブレポートを作成し、 レイアウトに合わせてパーツのサブレポートを組み合わせ、 親レポートにそれぞれのサブレポートを張り付けています。 その結果、親レポートの印刷プレビューで確認はできるのですが、 実際に印刷(PDF出力)をすると「これ以上テーブルを開くことができません」 というダイアログが表示されます。 サブレポートが一部読み込まれていないような状態で出力されてしまいます。 MSアクセスの仕様では「開いているテーブル数」の上限値が2048のようです。 実テーブルは10個程度しか作成していないので、 おそらくサブレポートを階層化していることによる影響かと思われます。 とはいえ、それなりに複雑なパターンを1つのレポート上に作成するのは 管理が非常に大変なので、サブレポートの階層化はそのままにしたいです。 出力時の負荷が大きいとは思いますが、「開いているテーブル数」の上限値を 拡張することは可能でしょうか。

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

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

  • access #error 表示について

    ABCという3つのクエリを利用してレポートを作成しています。 Aはメイン。あとのBCをサブレポートとしていて、 そのサブレポートのデータをメインで参照表示させていますが、 データがないものは#errorと表示されます。 データがあれば正しく表示されます。 これはせめて印刷のときだけでも表示されないようにすることは 出来ないでしょうか? よろしくお願いします。

専門家に質問してみよう