• ベストアンサー

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

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

noname#143796
noname#143796

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

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

そのテキストボックスの横に新しいテキストボックスを置き =IIf(Iserror(元のテキストボックス),0,元のテキストボックス) 元のテキスとボックスの[可視]は[いいえ]

noname#143796
質問者

お礼

ありがとうございます!!! できました!!! こんな関数があったなんて、私もまだまだ勉強不足です。 とてもとても助かりました。 ありがとうございました。

関連するQ&A

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

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

  • アクセス2010 サブレポートの参照

    レポートAを作りました。 その中にformBを入れ、名前を「サブS」にました。(サブフォーム?サブレポート?) このformBの中にあるフィールドCのVisibleを、レポートオープンした時にfalseにしたいのです。 Me.サブS.Report.フィールドC.Visible = False としましたがエラーです。 サブレポートの参照はいかがするのでしょうか?

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

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

  • Accessのメインレポートとサブレポート

    Accessでメインレポートとサブレポートがあるレポートを作っています。 メインレポートのページが変わるたびに、サブレポートのレコードソースを変更して、サブレポートの再表示をさせたいのですが、どうやればいいのでしょうか? ちなみにメインのほうで以下のように記述しましたが、 (3)でエラーになります。 (エラー内容:記述ミス、または開いていない) Private Sub Report_Page() (1) Dim strSQL As String (2) strSQL = "SELECT * FROM Meisai" _ & " WHERE DenNo = " _ & Format(Reports!r日報!DenNo.Value, "000000") (3) Reports!r明細!.RecordSource = strSQL End Sub

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

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

  • ACCESSのサブレポートで

    いつもお世話になっています。 ACCESSのサブレポートの改段のことでお聞きしたいと思います。 サブレポートで、段数を2にして設定し、プレビューを見ると上手く表示されているのですが、 それを、メインの方にはめ込むと、2段目に表示されるべきものが、 次のページに表示されてしまいます。 なお、メインの方にも段組がしてあります。 考えられる原因として、どのようなものがあるでしょうか? よろしくお願いします。

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

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

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

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

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

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

  • ACCESS2000レポートを一定の行数で改頁

    ACCESS2000を使っています。 メインレポートの詳細部にサブレポートがあり、サブレポートの詳細部を 決まった行数で印刷したいのですが、いい方法はありませんか? 今は、メインレポートのページヘッダ・フッタの高さの調整で対処しています。 よろしくお願いします ┌----------------------┐ |メインレポート ページヘッダ        | ├----------------------┤ |メインレポート 詳細部           | |┌--------------------┐|  ||サブレポート グループヘッダ      ||  |├--------------------┤| ||サブレポート◇詳細部     (1行目)||┐ ||               (2行目)||├この行数を ||               (・・・)|||固定にしたい ||               (9行目)|||例では10行 ||              (10行目)||┘ |├--------------------┤| ||サブレポート グループフッタ      || |└--------------------┘| ├----------------------┤ |メインレポート ページフッタ        | └----------------------┘