- - PR -
サブレポートから変数の値を呼び出し元にかえすには?
投稿者 | 投稿内容 | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
投稿日時: 2007-03-20 19:13
いつもありがとうございます。
サブレポートから変数の値を呼び出し元にかえすのに 今までは(VB6.0)標準モジュールにグローバル変数を 作りそこに値をサブレポートでセットし 呼び出し元のレポートでその値を判断していましたが 標準モジュールのグローバル変数を使わない別の方法は ありますか? | ||||||||||||
|
投稿日時: 2007-03-20 19:29
saki1208です。
せめて、使用している帳票ツールぐらいは書かないと レスつかないんじゃ... 勝手にActiveReportsだと仮定して... イベントを使うとか。 [ メッセージ編集済み 編集者: saki1208 編集日時 2007-03-20 19:33 ] | ||||||||||||
|
投稿日時: 2007-03-20 19:47
すいません、ActiveReportNETです。
| ||||||||||||
|
投稿日時: 2007-03-20 22:32
すでに答えが出ていますが... たとえば Detail.Format イベントで公開されたインスタンス メンバに値をセットし、 それを外部から参照しにいくなどの方法が考えられると思います。 _________________ C# と VB.NET の入門サイト じゃんぬねっと日誌 | ||||||||||||
|
投稿日時: 2007-03-22 16:37
resありがとうございます。
すいません 「Detail.Format イベントで公開されたインスタンス メンバに値をセットし」 とありますが、具体的にはどのようなコーディングになるのでしょうか? Public Property を使ってみましたがうまく値がわたりません 呼び出し元レポート Dim mRsCnt As Integer Public Property RsCnt() As Integer Get Return mRscnt End Get Set(ByVal value As Integer) mRscnt = value End Set End Property サブレポート Private Sub ARptsUB_ReportEnd(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.ReportStart Dim rpt As New ARptmoto rpt.RsCnt = 値 End Sub 公開されたインスタンス メンバとは Public とはちがうのでしょうか? 申し訳ありません、もう少しご教授お願いします。 | ||||||||||||
|
投稿日時: 2007-03-22 18:01
うまく値は格納されていると思います。
はい、'公開された' の部分は、"Public" で合っています。
取得しようとしているインスタンスと同一のインスタンスに値を設定していないのがまずいのでしょう。 最初の 1 行目の意味はご存知でしょうか? _________________ C# と VB.NET の入門サイト じゃんぬねっと日誌 | ||||||||||||
|
投稿日時: 2007-03-22 19:37
すいません・・
Dim rpt As New ARptmoto は 新しくARptmoto のインスタンスを作るですよね。 本当はARptmoto はNewで作らないほうが良いのでしょうか? でもどうやって呼び出し元のProperty に セットすればよいのでしょうか? | ||||||||||||
|
投稿日時: 2007-03-22 19:55
作らない方が良いのではなく、作る必要がないのです。
自身のインスタンスにセットしなければ、そもそも外部公開する意味がありません。 'Me' と言えばピンとくるでしょうか。 _________________ C# と VB.NET の入門サイト じゃんぬねっと日誌 |