• 締切済み

アクセス2003 #エラーの非表示

表形式サブレポートのレポートフッターに非連結のテキストボックスを作成しています。 そのコントロールソースには =Sum(IIf([契約種別]="1",[分配粗利],0)) と入力していて結果は正しく表示されます。 ただ、[契約種別]がNullの場合、#エラーと表示されます。 [契約種別]がNullの場合は0と表示し、結果をメインレポートに表示させたいのです。 ISERRORやNzなどで試してみましたが上手くいきません。 ご教授をお願い致します。

みんなの回答

回答No.3

式のミスとは? =Nz([分配粗利]*10 で参照している[分配粗利]はレポートに存在します。 参照できないとエラーになりますよ。 クエリに 式1=Nz([分配粗利]*10 と書いてレポートに式1を配置するのと、冒頭の式は意味合いが違います。 ここら辺りの勘違いかと思います。

akumaou
質問者

補足

ご指摘ありがとうございます。 [契約種別]="1"であれば、[分配粗利]は正しい結果が表示されます。 画像を掲載した方が分かりやすいので、この質問は一旦締切にさせていただきます。 また新たに画像を掲載して質問しなおします。

回答No.2

どこをどのように間違っているのかは指摘不能ですが・・・。 1、式が間違っている。 2、式に指示している参照先名が間違っている。 などが考えられます。

akumaou
質問者

補足

ご指摘ありがとうございます。 1、2、とも再度確認しましたが間違えてはいないです。

回答No.1

>ただ、[契約種別]がNullの場合、#エラーと表示されます。 そんなことはないと思いますよ。

akumaou
質問者

補足

f_a_007さん、早速の解答ありがとうございます。 説明が間違っていました。 [契約種別]がNullの場合は、サブレポート内ではおっしゃるように0と正しく表示されます。 例えば、[テキストボックス1]が0だった場合に メインレポートに[テキストボックス1]+[テキストボックス2]で計算すると#エラーになります。 説明不足で申し訳ありません。

関連するQ&A

  • アクセス2003 #エラーの非表示

    昨日質問させていただきましたが、再度投稿致します。 表形式サブレポートのレポートフッターに非連結のテキストボックスを作成しています。 そのコントロールソースには =Sum(IIf([契約種別]="1",[分配粗利],IIf([契約種別]="",0)))  ← 少し作り変えました と入力していて[契約種別]="1"の時は結果は正しく表示されます。 ただ、[契約種別]がNullの場合、#エラーと表示されます。 [契約種別]がNullの時は、表形式レポートに何も表示されていないからだと思うのですが。。。 [契約種別]="1"の時は、[分配粗利]の合計を表示し、結果をメインレポートに表示させたいのです。 [契約種別]がNullの場合は0と表示し、結果をメインレポートに表示させたいのです。 ご教授をお願い致します。

  • ACCESSのレポートについて教えて下さい

    ACCESSのサブフォームのフッターに非連結のテキストボックスを作成しています。 1.Sum(IIf([項目]="a",[入金金額],Null)) 名前:a 2.Sum(IIf([項目]="b",[入金金額],Null))       名前:b 3.Sum(IIf([項目]="c.",[入金金額],Null)) 名前:c 4.=a+b+c 4の計算結果が表示されません。 本当はヘッダーに表示したいのですが、方法をわかりやすくご教授出来る方よろしくお願います

  • アクセス2000のレポート上での計算

    アクセス2000のレポート上での計算 いま、レポートでメインにサブレポートをIDでリンクして貼り付けています。 メインとは別の入力フォームで入力し、クリエで集計した結果をメインレポートで表示はされています。 その、サブレポートで貼り付けた集計結果をメインレポートの集計結果に加算したい。 いま、メインに経費総合計というコントロールが非連結であります。 そこに、=sum([経費]+[労務費集計サブレポート].[Reports]![労務費計]という式をいれましたが、エラーになってしまいます。 同じようなことを、フォームでやっていますが、フォームではできるのにレポートではできないのはなぜでしょうか? 教えてください。お願いします。;_;

  • Access レポートでNull値を含む足し算

    いつも、お世話になっています。 Win7 & Access2013 メインレポートとサブレポートがあり、メインレポートに代表者の [費用] があり、 サブレポートに同行者の [費用] があって、同行者の [費用] 合計はフッター下に コントロールを配して =Sum([費用]) としています。 このサブレポートの[費用合計]とメインレポートの代表者の[費用]合計をするのに コントロールをメインレポートに配して =[サブレポート名].[Report]![コントロール名]+[メインレポート費用] とすると、サブレポートに同行者の費用がある場合は計算されるのですが、 同行者の費用が無い場合は、#Size! また、色々 Nzなどでやった場合は #Type! などのエラーメッセージが出て、どおしても出来ません。 ご存知の方がいらっしゃいましたら、お教えいただきたいと思います。 よろしくお願いいたします。

  • Access レポートフッターを条件により内容を分岐させたいのですが…

    閲覧いただきありがとうございます。 Access2003で出納簿を作成しておりますがよいアイデアがあれば教えて下さい。 レポートフッター制御なのですが、以下のデザインを使います。 ------------------------------------- レポートフッター ------------------------------------- 月計   収入  支出  差引残高 累計   収入  支出  差引残高 サブレポート--------------------------          コメントA -------------------------------------- 上記のように、レポートフッターに出納簿の月計と累計を表示させ、 サブレポートを埋め込み、VBAで「コメントA」を書換えたいと思います。 なお、サブレポートは特定の条件の時にのみ表示させたいと思います。 しかしながら、このままだと、サブレポートの終わりまで常に、 大きめに印刷範囲に設定されてしまい、複数のページにまたがりやすく なってしまいます。 (前頁に月計と累計を表示できるのに、サブレポート枠まで印刷範囲 とされてしまうからだと思います。) そこで、私はサブレポートが必要でない場合には、 VBAでサブレポートの高さを0にし、レポートフッターの高さも 小さくすることで、レポートフッターの印刷範囲を小さめに制御し、 前頁になるべくおさめるようにチャレンジしておりますが、 もっと簡単に他の方法がございましたら、ご教授頂ければと思います。 よろしくお願い致します。

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

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

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

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

  • accessレポートの除外表示、実人数、並べ替え

    ご覧いただき、ありがとうございます。 Access2010を使用している初心者です。レポート2枚を作成しています。 3点、お聞きしたいことがあります。 お分かりになる部分だけでも結構ですので、どなたかご教授いただけますでしょうか? ********* (1) グループ化で特定のレコードを除外して表示 レポート名:レポート2 / レコードソース:テーブルI 使用するフィールド:依頼者ID、曜日、項目名 --- 曜日 ヘッダー ---   [曜日] --- 項目名 ヘッダー ---   ★[項目名]       <[項目名]A-Dの各件数> =Count([項目名])  --- レポート フッター ---   E             <[項目名]がEの件数> =Sum(IIf([項目名]="E",1,0))   ひと月の項目名と件数を下方向に並べます。 この時、項目名A,B,C,Dがあり、Eを除外して表示したいです。 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ また、そのレポート内の下部で、グループ化せずにEの集計も行いたいのです。 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ … ★の式を、=iif([項目名]<>"E",null ,[項目名]) としたら循環参照となってしまいます。 … テーブルIから作ったA-DおよびEのみの選択クエリ、またはテーブルIとEのみの選択クエリに分けて、レコードソースに追加し、参照先を分けようとしましたが、「指定されたフィールド '[項目名]' が SQLステートメントのfrom句にある複数のテーブルを参照しました」とエラーが出ます。 ********* (2) 実人数のカウント レポート名:レポート2 / レコードソース:テーブルI 使用するフィールド:担当者名、依頼者名、会員、項目名 --- レポート ヘッダー --- <「項目名」A-Dの総件数>  =Count([担当者])-Sum(IIf([項目名]="E",1,0)) ★<「項目名」A-Dの依頼者実人数>  <A-Dで「会員」フィールドが null の総件数>  =Sum(IIf([依頼者名]<>"" And [会員]="",1,0))-Sum(IIf([項目名]="E" And [会員]="",1,0)) ★<A-Dで「会員」フィールドが null の依頼者実人数> <A-Dで「会員」フィールドが 1 の総件数>  =Sum(IIf([依頼者名]<>"" And [会員]="1",1,0))-Sum(IIf([項目名]="E" And [会員]="1",1,0)) ★<A-Dで「会員」フィールドが 1 の総件数> ひと月の項目名をフィールド「会員」で分けて集計します。 実人数はクロス集計クエリを参照して、手入力すれば解決しますが、できれば自動的に行いたいです。 ********* (3) グループ内での任意の並べ替え レポート名:レポート2 / レコードソース:テーブルI / 使用するフィールド:担当者名、依頼者名、会員 --- 担当者 ヘッダー --- <A-Dでの担当者>  ★[担当者]           --- 依頼者名 ヘッダー --- --- 項目名 ヘッダー --- <A-Dでの依頼者>  [依頼者名]       [項目名]         <各依頼者、各項目名の件数> --- 担当者 フッター ---  <担当者ごとの総件数> =Count([担当者])-Sum(IIf([項目名]="E",1,0)) レポート1の問題を踏まえ、一応、項目名Eを除外して集計しています(現時点で未解決) ここでは、担当者の並び替えを任意に行いたいです。 昇順や降順ではなく、例えばあ・い・う・え・おを、い・う・あ・お・えのように並べたいのです。

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

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

  • 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件でも表示することは可能でしょうか。 空データ時でのイベントでコントロースするなどの情報は見たのですが、 非表示にする方法しかありません。 お力をお貸しください。

専門家に質問してみよう