• ベストアンサー

access レポートで表示されないデータ

2つのクエリの情報をメインとサブでレポート作っています。 2つのクエリは名前テーブルでそれぞれのテーブルとリレーションしています。 ただ、2つのクエリに情報が入っているものは表示されるのですが、 サブレポートに設定しているクエリの情報しかないものはレポート出力されません。 なにが問題なのでしょうか?よろしくお願いします。

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

  • ベストアンサー
  • CHRONOS_0
  • ベストアンサー率54% (457/838)
回答No.5

失礼他の人への補足でテーブル情報が書いてありましたね 4は無視してください >土地情報がなく木の種類情報がある場合レポート出力できない状況です。 メインレコードが無いのですから当然ですね 土地クエリでは結合の種類を「Aテーブルの全レコードを・・・」にします それよりAテーブルだけでメインフォームを作り そこにB、Cテーブルをサブフォームとしてはめ込んだほうがいいのでは

s-star
質問者

お礼

ありがとうございます。 ご指摘の方法で表示することができました。

その他の回答 (4)

  • CHRONOS_0
  • ベストアンサー率54% (457/838)
回答No.4

クエリが2つなんですね で、どっちがサブレポート? リンクしているフィールドは? レコードが無いのはどのテーブル?

  • CHRONOS_0
  • ベストアンサー率54% (457/838)
回答No.3

>2つのクエリは名前テーブルでそれぞれのテーブルとリレーションしています。 分かりにくい書き方ですが、2つのテーブルを結合したクエリをレポートに使っているということでしょうか それとも2つクエリがあるのでしょうか クエリの結合、テーブルのリレーションシップ、メイン・サブレポートのリンクは全く異なるものですが 、それぞれどうなっているのでしょうか

s-star
質問者

補足

AテーブルIDとBテーブルNo(1) AテーブルIDとCテーブルNo(2) はそれぞれリレーションしてます。 そして、(1)(2)をクエリにして演算等を入れて それを利用してレポートを作成しました。

  • surounin
  • ベストアンサー率28% (30/106)
回答No.2

これは感ですが、 AテーブルのIDとCを直接結合しないと出来ないかもしれません。

s-star
質問者

補足

AテーブルIDとBテーブルNo AテーブルIDとCテーブルNo はそれぞれリレーションしてます。 いろいろやってるんですが、レポートの作り方が悪い気がします。

  • mshr1962
  • ベストアンサー率39% (7418/18948)
回答No.1

サブフォームやサブレコードを使う場合は メイン(1)→サブ(多)でつなぐわけですが これはメインの全レコードと、同じ結合レコードのサブを表示するという意味で メインにない場合はサブは表示されないのは当たり前のことですけど。 メインとサブのつなぎ方間違えてませんか?

s-star
質問者

補足

すばやい対応ありがとうございます。 すみません。初心者のため質問をうまく書けていないようです。 構成は Aテーブル  Bテーブル   Cテーブル        ID      ID ID  ⇔  No   ⇔  No 氏名     土地データ   木の種類 住所     ・・・     ・・・ ⇔=リレーションシップ 以上のものを ○土地クエリ  Aテーブル+Bテーブル ○木の種類クエリ  Aテーブル+Cテーブル としてレポートを 土地クエリ(メイン)木の種類クエリ(サブ)としており 土地情報がなく木の種類情報がある場合レポート出力できない状況です。 よろしくお願いします。

関連するQ&A

  • 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は初心者なので,よろしくご教示下さい。よろしくお願いします。

  • 1対多データのレポート表示方法について

    1対多データのレポート表示方法について 1対多の関係でデータを持っている、メインとサブ2つのテーブルがあります。 1つのメインテーブルのキーで、複数のサブテーブルのデータが取得されます。 このデータをレポートで表示する際に、下記のように表示させる方法はあるのでしょうか? ----------------------------------- メイン1      | サブ1-1           |-----------------------------------   メイン1の備考 | サブ1-2           |-----------------------------------   メイン1の住所 | サブ1-3 ----------------------------------- メイン2      | サブ2-1           |-----------------------------------   メイン2の備考 | サブ1-2           |-----------------------------------   メイン2の住所 |  ----------------------------------- メイン3      | サブ3-1           |-----------------------------------   メイン3の備考 | サブ1-2           |-----------------------------------   メイン3の住所 | サブ1-3 ----------------------------------- つまり、メインのデータは、1レコードでサブデータの複数行分の高さを使います。 (備考、住所などは、メインテーブルの付属情報です。) サブデータは、メインデータに関連づけられたデータが複数行表示されます。 ※現在、下記のような形ならば、レポートの詳細部分に、サブレポートを入れてサブの部分を表示させる、ということで実現できたのですが・・・・ ----------------------------------- メイン1       | サブ1-1   メイン1の備考  |    メイン1の住所  |  -----------------------------------            | サブ1-2 -----------------------------------            | サブ1-3 ----------------------------------- メイン2       | サブ2-1   メイン2の備考  |    メイン2の住所  |  -----------------------------------            | サブ2-2 -----------------------------------            | サブ2-3 ----------------------------------- どうぞよろしくお願いします。

  • Accessで月ごとのレポートを出したい

    Access2003で以下のような販売管理のデータベースを作成しているのですがクエリとレポートが思うように動いてくれずに困っております。 売上の管理のために顧客情報をメインフォームに明細をサブフォームで作成、明細テーブルからクエリで該当月を抜きだして請求書の印刷に使いたいと思っています。 レポートはフォームと同じようにメインレポートに顧客情報を表示してサブレポートとしてその月に販売した商品を一覧させたものを考えています。 サブレポートには明細のクエリを指定しています。そこでクエリの抽出条件に[月]としてキーボードから数字を入れるようにしたのですがそうするとレポートの印刷時にも顧客の数だけ月の入力を促す画面が出てきます。イメージとして「何月分の請求書を出しますか」みたいな画面(フォーム?)に数字を入力するとクエリの抽出条件が書き換わってくれるようにできないかと考えております。 うまく説明できていないと思いますが対処法をご存知の方おられましたらご教示お願いします。 他に情報が必要であれば言ってください。よろしくお願いします

  • Accessレポートに非連結のパラメータを非表示に

    いつもお世話になっています。 リポートのデザインに非連結のテーブルの内容を入れて 支所名、住所等を最終出力させたいと試行錯誤しています。 当然ながらパラメータが表示されてしまいます。 これをなんとか非表示する方法はないでしょうか。 本来ならテーブル、クエリでリレーションを設定するべきですが 事情によりできません。 プロパティの規定値の設定も事情により却下されました。。。 かなり無理な希望ですが、もし何かの解決法があればと思います。 よろしくお願いいたします。

  • Accessメインレポート非表示

    Access初心者です。 サブレポートにリンクされたメインレポートがあります。 サブレポートに表示するレコードが無い場合は、メインレポートのレコードも非表示にし、印刷対象外にしたいのですが、可能なのでしょか? 方法があれば教えて下さい。 よろしくお願い致します。

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

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

  • access #error 表示について

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

  • Accessレポートに関して

    メインレポート,サブレポート(1)と(2)と3段リレーションさせていますが サブレポート(2)のグループフッターに =sum([~])を作成 名前"a"とし サブレポート(1)のグループヘッダーに =[サブ(2)]!aとテキストボックスを作成時 サブレポート(1)では 合計数が正しく表示されますが メインレポートでは、正しく表示されません。正しい表示方法を教えてください。

  • accessレポート表示までの待機時間が長いです?

    accessでテーブルよりメイン・サブのデータをレーポートに出力して納品書として使用するつもりで作ってみたのですが、レポートを表示させようとしたときデータの量が多すぎるのか、待機表示が出たままで応答していませんと出て1~2分ぐらいかかって表示されるようになっています。(メインのデータは3000 サブのデータは7000ぐらいあるのですがこれくらいで動きがおそくなるのですか?)教えてください。

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

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

専門家に質問してみよう