• 締切済み

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

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

みんなの回答

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

見逃していましたが、[経費]というのは どこのコントロールですか? もし、メインレポートのコントロールならば、 sum( 以下は、 Me![経費] + Reports![メインレポート名]![サブレポート表示コントロール名].Report![労務費計] です。 また、 >いま、メインに経費総合計というコントロールが非連結であります。 レポートの場合は、非連結コントロールに値を表示するのは レポートのヘッダの場合、 Private Sub レポートヘッダー_Print(Cancel As Integer, PrintCount As Integer) Me![経費総合計]=Sum(Me![経費] + Reports![メインレポート名]![サブレポート表示コントロール名].Report![労務費計]) End Sub のように、印刷時のイベントで設定します。

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

サブレポートのコントロールの参照方法は、 Reports![メインレポート名]![サブレポート表示コントロール名].Report![コントロール名] です。したがって、 [労務費集計サブレポート].[Reports]![労務費計] は、 Reports![メインレポート名]![サブレポート表示コントロール名].Report![労務費計] です。ここで、[サブレポート表示コントロール名]は サブレポートの名前そのものではなく、メインレポート でサブレポートを表示するコントロールの名前です。 これはフォームでも同じで、コントロールを取り付けた 初期は埋め込み0というような名前です。 Forms![メインフォーム名]![サブフォーム表示コントロール名].Form![コントロール名] で、参照します。

関連するQ&A

  • 複数のサブレポートの金額をメインレポートに合計する

    8月~7月の金額が表示されている3つのサブレポートを作成しています。 このサブレポートのレコードソースはクロス集計クエリで集計しています。 3つのサブレポートの[詳細]欄の各月の合計金額をメインレポートに表示したいのですが#NAME?エラーになります。 [サブレポート1]  [8月] 10,000  [9月] 12,000  [10月] 空白 [サブレポート2]  [8月] 13,000  [9月] 14,000  [10月] 15,000 [サブレポート3]  [8月] 16,000  [9月] 空白   [10月] 17,000 メインレポートの「詳細」に非連結のテキストボックスを作成し、コントロールソースを =Reports![サブレポート1]![8月]+Reports![サブレポート2]![8月]+Reports![サブレポート3]![8月] としています。 お手数ですが、どなたかご教授いただけないでしょうか?

  • 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

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

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

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

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

  • Access2000のレポート作成

    アクセスの初心者です。どうぞ、お願いします。 Excellで入力すれば、私としては簡単だったのですが、 入力するフォームが多いので、入力フォームを利用したくて、 Accessを始めたところです。 100名以上の人から、52項目ほどを提出してもらい、 集計するだけなのです。 入力フォームを整形し、 一行に、フォームを4つずつ、置いてます。 [件数_1] [合計額_1] [負担額_1] [差引額_1] [件数_2] [合計額_2] [負担額_2] [差引額_2]   ・    ・     ・     ・   ・    ・     ・     ・ [件数_12] [合計額_12] [負担額_12] [差引額_12] [件数_13] [合計額_13] [負担額_13] [差引額_13] というような形です。 説明できないので、このように投稿します。スイマセン。 これをそれぞれ集計したいのですが、クエリで集計できる能力に欠けてますので、 いろいろやっています。参考書を書店にて立ち読みしましたが、 クエリでは、抽出条件だけで、どうも、分かりませんでした。 それで、フォームの中に、テキストボックスを作成し、 =Sum([件数_1]) などと、書き込むと集計できるので、 これで、レポートを作成しようとしましたが、上手く行きません。 レポートに枠線を作成し、 テキストボックスで"=Sum([件数_1])"や"=Sum([件数_2])"としたら、 "#ERROR"となります。 どうしたら、上手く集計して、レポートを作成できるでしょうか? 拙い説明で申し訳ないですが、お願いいたします。

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

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

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

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

  • Accessレポートで質問です

    VBA初心者です。レポート機能を使って履歴書を出力したいのですがうまく作れません。 内容は下記の通りです。 テーブルA(社員情報)<単票形式>:[社員コード]、[社員名] テーブルB(履歴情報)<表形式>:[社員コード]、[西暦]、[履歴内容] レポートA:テーブルAの全てのフィールドに連結 レポートB:レポートAのサブレポートとしてレポートA上に配置   フィールドは全てテーブルBに連結 <やりたい事> レポートAの[社員コード]とレポートB(サブ)の[社員コード]で連動させ、 レポートAの[社員コード]が変わると該当の履歴情報のみをレポートBに表示したい。 <現在の考え> テーブルAに連結したフォームA上に配置したあるコマンドボタンをクリックし 表示中の[社員コード]でレポートAとレポートB(サブ)にフィルターをかけて抽出する。 Private Sub コマンドボタン_Click() 処理A Reports("レポートA").Report.Filter = "社員コード = '" & Me!社員コード & "'" Reports("レポートA").Report.FilterOn = True  処理B Reports("レポートA").レポートB.Report.Filter = "社員コード = '" & Me!社員コード & "'" Reports("レポートA").レポートB.Report.FilterOn = True 結果  処理A--->抽出 ○ 処理B--->抽出 × その他レポートBに関しては上記処理Bを止め、「開く時」の処理として Private Sub Report_Open(Cancel As Integer) Me.Filter = "社員コード = '" & Parent("社員コード") & "'" Me.Report.FilterOn = True End Sub 「実行時エラー'2101'; プロパティの設定値として指定した値が正しくありません。」 と出て結果×でした。。 どなた様か解決案もしくは他に良い方法がありましたらご教授頂きたく宜しくお願い致します。

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

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

  • アクセス2000で今月分のレポートだけ印刷したい

    仕事で、パートさんの時間管理と月の請求書作成のデータベースを作っています。 フォームで仕事日と、仕事名、時間を入力すると、クリエで単価(時給)と掛け算して月集計で月の給料を計算できるようにしました。(それに交通費がプラスされます) それを請求書としてレポートで出すのですが、今のままでは、すべての月の請求書が印刷されてしまう状態です。 ちなみに請求書は、月名と今月分の仕事名(10個ぐらい)と時間、仕事別の給料、一ヶ月の交通費と、給料と交通費を足した合計金額からなる月集計と、サブレポートで日付、その日ごとの仕事名と時間、日の時間の集計と月の時間の集計の日集計からなっています。 一応月ごとに改ページはされているのですが、どうにかして、フォームからのボタンで今月分のみをを印刷したいです。 できれば、VABはわからないので使いたくありません。マクロやWhere関数などでどうにかならないものでしょうか?