• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:別レポートにある値の表示について)

別レポートで合計値を表示する方法

このQ&Aのポイント
  • 別のレポートに配置してある合計値を表示する方法をお教えください。
  • 「R_イベントB」に、「R_イベントA」に配置してある「イベントA合計」の値を表示したいです。
  • ご教示いただけると幸いです。

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

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

訂正です。 No17の真ん中あたりで、 >「R_イベントB」のレコードソースにすることはできます。 は、 「R_イベントB」の「R_イベントB」の「イベントA合計リンク」の コントロールソースにすることはできます。 です。

ankle
質問者

お礼

 piroin654さん、こんにちは。  おかげさまで、いずれの方法でも値が代入されました。  2パターンお教えいただきましたが、状況によっていずれかを選択したいと思います。  長文で何度もお教えいただき、本当にありがとうございました。  今後またなにかございましたら、ご教示をお願いいたします。

その他の回答 (17)

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

「R_イベントA」のデータがvarNumに入っている確認のために、 「R_イベントA」の閉じるときのイベントに Private Sub Report_Close()   MsgBox varNum End Sub を設定してみてください。 これで、「R_イベントA」を開き、「R_イベントA」にデータが 存在しているのおを確認し、「R_イベントA」をとじると メッセージボックスにデータが表示されるはずですが。 なお、「R_イベントA」のレポートフッターのフォーマット時の イベントに設定した、 Private Sub レポートフッター_Format(Cancel As Integer, FormatCount As Integer) varNum = Me!イベントA合計 End Sub の、   varNum = Me!イベントA合計 このようになっていますか?   Me!イベントA合計 = varNum のようになってはいないですよね? もし、これでデータが表示されないようであれば、「R_イベントA」のレポートフッターの 印刷時のイベントに以下を設定し、 Private Sub レポートフッター_Print(Cancel As Integer, PrintCount As Integer)   varNum = Me!イベントA合計 End Sub R_イベントA」のレポートフッターのフォーマット時のイベントの   varNum = Me!イベントA合計 をコメントアウトしておいて試してみてください。

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

標準モジュールに設定した変数「varNum」にデータが 入っているか確認のために「R_イベントB」を開くときの イベントに以下を設定してみてください。 「R_イベントB」を開いてメッセージボックスにデータが表示されれば 「R_イベントB」でのコードの設定に問題があることになります。 Private Sub Report_Open(Cancel As Integer)   MsgBox varNum End Sub 上記のコードは正常にデータがレポートに表示されるように なれば必要のないものなので、削除します。 ところで、No3で説明をした中で、「R_イベントB」を閉じるときの コード、 Private Sub Report_Close()   varNum = "" End Sub の varNum = "" を、「R_イベントB」を開くときのイベントに設定している、 というようなことはないでしょうね?

ankle
質問者

補足

 piroin654さん、おはようございます。  何度もお忙しい中、お教えいただきまして誠にありがとうございます。  「R_イベントB」を開くときのイベントにコードを入れて開きましたが、空欄となっていました。  なお、「varNum = ""」は、閉じるときのイベントに設定しています。

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

失礼しました。 「イベントA合計リンク」を設定している場所をレポートフッター であろうと先読みしていましたが、もし「イベントA合計リンク」 を設定している場所がレポートフッターではなく、他のグループフッター たとえば、グループフッターの名前が「グループフッター1」 ならば、そのグループフッター1のフォーマット時のイベントで、 Private Sub グループフッター1_Format(Cancel As Integer, FormatCount As Integer)   Me!イベントA合計リンク = Nz(CLng(Val(varNum)), 0) End Sub のように設定してください。 もし、うまくいかないならば「イベントA合計リンク」を設定している 場所を示してもらえますか。

ankle
質問者

補足

 piroin654さん、再度お教えいただきありがとうございます。  「イベントA合計リンク」を設定している場所は、「R_イベントB」のレポートフッターです。  何度もお教えいただき申し訳ございませんが、よろしくお願いいたします。  デザインビュー、モジュール画面のコピーを撮って添付しようと思いましたが、補足では送ることができないんですね。

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

No3です。書き忘れましたが、必ず先に「R_イベントA」を開かなければ 「イベントA合計」の値を取得できませんから、順序としては、   「R_イベントA」を開く       ↓   「イベントA合計」の値をvarNumに格納       ↓   「R_イベントB」を開く       ↓   「R_イベントB」の「イベントA合計リンク」にvarNumの値を   表示、すなわち「R_イベントA」の「イベントA合計」を表示。 という流れになります。  なお、「R_イベントA」を開いた後、「R_イベントA」を 閉じてから「R_イベントB」を開いてもデータは取得できると 思います。

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

他のレポートのデータを参照するには少し面倒ですが、以下のような 方法で参照することはできます。 まず、標準モジュールを表示し、以下を設定します。 (標準モジュールに以下だけを書きます)   Public varNum 次に、「R_イベントA」のコード表を表示して、レポートのフォーマッタ時の イベントに、以下を設定します。 Private Sub レポートフッター_Format(Cancel As Integer, FormatCount As Integer)   varNum = Me!イベントA合計 End Sub 続いて、「R_イベントB」のコード表を表示し、フォーマット時と レポートを閉じるときの二つのイベントに以下のように設定します。 Private Sub レポートフッター_Format(Cancel As Integer, FormatCount As Integer)   Me!イベントA合計リンク = Nz(CLng(Val(varNum)), 0) End Sub Private Sub Report_Close()   varNum = "" End Sub 以上です。わからないところがあれば補足してください。

ankle
質問者

補足

 piroin654さん、お教えいただき誠にありがとうございます。  モジュールを設定し、R_イベントAを開いたあとにR_イベントBを開きましたが、イベントA合計リンク を見ると空欄でした。  どうしたらよろしいでしょうか?  すみませんが、ご教示をお願いいたします。

  • chayamati
  • ベストアンサー率41% (260/624)
回答No.2

こんばんは レポートは他のレポートの情報は参照出来ませんが、 開いているフォームの情報は参照できます。 ---------------------------------------------------------------------------------------------------- R_イベントAのレコードソースと同じレコードソースで フォーム(F_イベントA)を新規に作成して こちらを参照することにしては如何でしょう。 添付は、フォームヘッダーに参加者の合計のテキストボックス[合計]と R_イベントB]を開くコマンドボタンを配置した「F_イベントA」と「R_イベントB」のデザインビューです ※フォームのボックスを参照するには、Fforms]![F_イベントA]![合計]とします

ankle
質問者

お礼

chayamatiさん、おはようございます。 別の方法での参照の仕方をお教えいただきまして、ありがとうございます。 早速試してみます。

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

こんにちは >別のレポートに配置してある合計値を表示したい ☆テーブル間の情報のやり取りは出来ません。  もしイベント毎にテーブルを用意されているならば  テーブルを統一する方向でお考え下さい 蛇足  新規作成のレポートデザインでナビゲーションウィンドの  R_イベントA、R_イベントBをレポートヘッダーへドラッグ

ankle
質問者

お礼

chayamatiさん、ご回答ありがとうございます。 レポートのレコードソースにしてある以外のデータは、そもそも表示することはできないのですね。 教えていただきありがとうございました。

関連するQ&A