Accessサブレポートデータが印刷されない

このQ&Aのポイント
  • Accessのメインレポート内に配置されたサブレポートが印刷されません。プレビューでは正しく表示されるのに、印刷やPDF変換時にサブレポートが表示されない現象が発生しています。
  • Windows10とOffice365を使用しており、AccessのフォームF_MAIN上のボタンをクリックするとポップアップフォームF_POPが開き、印刷したいサブレポートのチェックボックスを選択します。その後、ボタンをクリックするとメインレポートAがプレビューされますが、印刷やPDF変換時にサブレポートが表示されない問題が発生しています。
  • この問題の原因を特定するために、Accessのバージョンと設定を確認する必要があります。また、サブレポートの表示非表示の設定や印刷の設定も確認する必要があります。問題解決のために、Accessの設定を適切に変更し、サブレポートが正しく印刷されるようにする必要があります。
回答を見る
  • ベストアンサー

Access サブレポートデータ 印刷されない

Access サブレポートデータ 印刷されない メインレポート内にサブレポートをいくつか配置し、表示・非表示をコントロールしております。 OS:Windows10 Access:Office365 フォーム F_MAIN ボタン bt_pop ポップアップフォーム F_POP ボタン bt_print メインレポート A (リンク親フィールド:ID_NO) サブレポート B~G (リンク子フィールド:ID_NO)・・・普段は非表示、帳票形式 「流れ」 F_MAIN上のボタンbt_popをクリックするとF_POPフォームがポップアップで開き、 印刷表示したいサブレポートB~Gのチェックボックスをクリックして、 ボタンbt_printをクリックすると、レポートAをプレビューする。 「質問」 レポートAでは、チェックしたサブレポートも想定通りプレビューできておりますが、いざ印刷するとレポートAのデータは印刷されますが、サブレポートが印刷されません。 PDFへの変換の際も同じ現象です。 原因を教えて頂ければ幸いです。

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

  • ベストアンサー
  • chayamati
  • ベストアンサー率41% (254/607)
回答No.1

回答が出ませんね サブフォームはよく使いますがサブレポートは未体験です。 サブレポートのプレビューから印刷出来ないのですね 後学のため、サブレポートのあるレポートのウィザードはありませんが ・サブレポートとメインレポートの仕組みはどうなっていますか ・主レポートの元のテーブルとサブレポートの元のテーブルの間に  リレーションは定義されていますか

jipang5054
質問者

お礼

解決いたしました。 サブレポートのレコードソースをある条件に基づきVBAで入れ替えていたことが原因でした。 プレビューできるのに印刷できないのが不思議ですが・・・ 入れ替えるのをやめて予めソースをサブレポートに設定(クエリ)しておいて、 ポップアップフォームからレポートを開く際に、それぞれのサブレポートのソースを抽出(テーブル作成SQL)しました。 お付き合いいただきありがとうございました。 解決へのきっかけを頂きましたのでベストアンサーとさせていただきます。

jipang5054
質問者

補足

ご連絡ありがとうございます。 ・サブレポートとメインレポートの仕組みはどうなっていますか ・主レポートの元のテーブルとサブレポートの元のテーブルの間に  リレーションは定義されていますか ⇒メインレポート内に7つのサブレポートがあり、サブレポートについては高さを0.3cmほどに設定し、全体の余白をなるべく少なくするよう工夫しております。 詳細のフォーマット時に一旦7つのサブレポートを不可視にし、ポップアップフォームでチェックしたサブレポートのみ可視にしてプレビューしています。 親と子のテーブルについてはリレーションはなく、サブレポートのソースは別途テーブル作成で抽出しております。 実際に何度もサブレポートでの構築は成功しておりますが、今回との差異は、 「間にポップアップフォームを入れる」 「今回はoffice365で構築している」 ことぐらいです。 このコメントを書く前に、 「ポップアップフォームでチェックした情報をフォームやレポートに代入してそこから可視・不可視の判断を行う」 実験をしましたが変化はありません。 お知恵を拝借できれば幸いです。

関連するQ&A

  • Access サブレポートデータ0件時 表示する

    Access サブレポートデータ0件時 表示する メインレポート内にサブレポートをいくつか配置し、表示・非表示をコントロールしております。 OS:Windows10 Access:Office365 フォーム F_MAIN ボタン bt_pop ポップアップフォーム F_POP ボタン bt_print メインレポート A (リンク親フィールド:ID_NO) サブレポート B~G (リンク子フィールド:ID_NO)・・・普段は非表示、帳票形式 「流れ」 F_MAIN上のボタンbt_popをクリックするとF_POPフォームがポップアップで開き、 印刷表示したいサブレポートB~Gのチェックボックスをクリックして、 ボタンbt_printをクリックすると、レポートAをプレビューする。 「質問」 チェックしたサブレポートを表示可能にした際、サブレポートのソースオブジェクト のソースデータが1件以上の時には表示されるのですが、 0件の場合にはサブレポート自体は表示可能にしているのですが、 ソースオブジェクト上のレポートヘッダーやフッターなども全て非表示となり、 何も表示されません。 この場合、0件でも表示することは可能でしょうか。 空データ時でのイベントでコントロースするなどの情報は見たのですが、 非表示にする方法しかありません。 お力をお貸しください。

  • Accessの印刷について

    Windows7でAccess2007を利用しています。請求書フォームから印刷ボタンをクリックすると請求書レポートが印刷プレビューで開くようになっています。(請求書フォームは閉じずに、別タブで開かれている状態)通常は、印刷プレビュー上で、クイックアクセスツールバーの左上に表示される印刷ボタンをクリックするとプレビューで表示されているレポートが印刷されるのですが、たまに(10回に1回程度)、印刷をクリックすると、請求書フォームが印刷されてしまいます。何か解決できる方法があれば教えてください。

  • ACCESS フォームをそのまま印刷について

    お世話になります。 ACCESSのフォームを印刷する方法ってどうすればいいのでしょうか?レポートは使いたくなくて・・・・ ボタンをクリックしたらボタンを非表示にして印刷させたいのですが、やり方がわかりません。 また、印刷プレビューを表示させるボタンも作りたいのですが・・・ よろしくお願いいたします。

  • ACCESS 指定レコードのレポート印刷

    OKWaveでも他の方が質問していますが、同様な対応をしても、どうも正常動作しません。 内容:1.フォーム作成完了 → 2.レポート作成完了 → 3.現在フォームに表示されているレコードを(2)で作成したレポート形式で印刷(プレビュー)をしたい。 レポート名:看板 フォーム名:管理    フォーム画面上には ID を表示させています。 テーブル名:管理TBL 管理TBLには ID というフィールドはあります。 実施内容:下記内容を印刷コマンドボタンのイベントプロシジャーに記述。 Private Sub report_Click() Dim stDocName As String   DoCmd.OpenReport "看板", acViewPreview, , "[ID]=" & [Forms]![管理]![ID] End Sub 例えば、レコード3のフォーム上で上記内容のコマンドボタンをクリックすると、IDのパラメータのポップアップが表示され3を入力後、看板のレポートプレビューが表示されますが、固定データのみ表示されているレポートで当該レコードの内容が反映されたレポートが表示されません。 レコード1のフォーム上で実施したら、IDパラメータポップに1を入れると全レコードのレポートがプレビューされます。 どうしたら、カレントレコードの内容のみを反映したレポートをプレビューさせることができるのでしょうか、ご教授下さい。また IDパラメータポップアップも表示させたくありません。

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

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

  • フィールドのデータによるレポート印刷

    ACCESS2000でフォームにボタンを1コだけ配置して、そのボタンをクリックするとあるフィールドのデータがAの場合はレポートAのプレビューを表示し、フィールドのデータがBの場合は別の様式のレポートB、Cの場合はレポートC、Dの場合はレポートDのプレビューを表示するというようなことを行う事は可能でしょうか。

  • レポート印刷 絞り込み

    Access2007で会社の明細書を作成しています。 やりたいことですが フォームで「日付」を入力し、印刷ボタンを押すと その条件の日付を抽出しプレビューしたいのです。 上のフォームは作りました。 「日付」を入力するテキストボックスと 「プレビューボタン」を作りました。 マクロでwhere条件にどのように入力すれば宜しいでしょうか? それとレポートの中に「サブレポート」があるのですがこれも同時条件で抽出したのですが出来ますでしょうか? レポートの元になるクエリーの抽出条件に[Forms]![フォーム名]![コントロール名]で抽出は出来たのですが上記のようにやりたいと思っております。 「サブレポート」で同じようにやると、その日付で値がない場合、レポートでサブレポートの合計がエラーになってしまします。これもうまくやる方法を教えて頂きたいと思いますので宜しくお願いします。

  • Access レポート印刷時のイベントについて

    お世話になります。 Access VBAにて以下の処理を行ってます。 1.フォーム上のテキストボックスに数値を入力しボタンを押す。 2.ボタンが押されたらテーブルAを作成(入力された数値分レコード作成)。 3.テーブルAの『連番』フィールドに、テーブルBの『番号』の次の番号から連番でふる。 4.テーブルAの『連番』の最後の番号を、テーブルBの『番号』に上書きする。 5.テーブルAをソースとしてレポート(印刷プレビュー)を表示。 そこで質問ですが、上記の処理だとレポートを表示するだけでもテーブルBの『番号』が更新されてしまいます。本来であれば、レポートが印刷されたタイミングで更新したいところです。 ※レポートを印刷せず、×で閉じられたような場合は更新させないようにしたい。 レポート上で右クリック⇒印刷、もしくは、レポートを開いている状態でメニューの印刷ボタンが押されたタイミング、ファイル⇒印刷のタイミングで、テーブルBを更新することは可能でしょうか。 ご教授の程、宜しくお願い致します

  • ACCESS2003 レポート印刷の不具合

    ACCESS2003で1ページしかないレポートを印刷しようとすると、非常に時間がかかった上、同じページが何枚も印刷されるようになってしまいました。 また、プレビューで2ページ目以降を見ようとしてもフリーズ状態(?)になり見ることができません。 レポートにサブレポートを挿入して以降、このような状態になったのではないかと思うのですが、サブレポートを削除したり、レポートのサイズを変更してもだめでした。 何か考えられる原因・対処法があればお教えいただけませんでしょうか。 レポートの構成は、 詳細欄にテキストボックス、グラフ、サブレポート ページフッター欄にテキストボックス です。 どうぞよろしくお願いいたします。

  • ACCESSで表示されているフォームだけをレポートに出したい

    アクセスで、入力したフォーム内容をすぐにレポートで印刷できるよう、コマンドボタン作成ウィザードで、レポートの操作→レポートのプレビューを行ったのですが、IDが1のものが表示されてしまいます。。 これを、表示されているフォームIDのものをプレビューさせることはできますでしょうか? 色々調べてみたのですが、分からなかったので。。 宜しくお願いします!

専門家に質問してみよう