- - PR -
ActiveReportのTextboxのDataFieldについて
1
投稿者 | 投稿内容 |
---|---|
|
投稿日時: 2005-02-04 17:26
オラクルのデータから印字しているのですが、
今は、ReportStartの箇所で m_cnnString = "Provider=OraOLEDB.Oracle.1;Password=" & PAS & ";Persist Security Info=True;User ID=" & ID & ";Data Source=" & DBname & "" sqlString = p_frm.W_SQL ↑ .NET側のSELECT文 m_cnn = New OleDb.OleDbConnection(m_cnnString) Dim m_Cmd As New OleDb.OleDbCommand(sqlString, m_cnn) If m_cnn.State = ConnectionState.Closed Then m_cnn.Open() End If m_reader = m_Cmd.ExecuteReader() DataInitialize の箇所で Fields.Add("TORIH_KB") というかんじでFieldsにためる ↑ SELECT文の中の項目名 FetchDataの箇所で Try m_reader.Read() Me.W_002 = S_set(m_reader("TORIH_KB")) ↑ レポートのTextbox名 eArgs.EOF = False Catch ex As Exception eArgs.EOF = True End Try Formatの箇所で、 Me.W_002 = S_set(m_reader("TORIH_KB")) として印字しています。 これを、Textboxのプロパティ欄、DataFieldにTORIH_KBとセットして、ソースで セットしなくてもいいようにしたいのですが、どおのように読めばいいんでしょうか? ご存知の方、教えていただけないでしょうか? |
|
投稿日時: 2005-02-04 18:46
こんにちは。
質問の意味が違ったらすいません。 例えばレポートを呼び出すタイミングで DataSet ds = new DataSet(); // DataTableやDataView等でもOK ds = データ取得; AReport rpt = new AReport(); rpt.DataSource = ds; rpt.DataMember = "テーブル名"; rpt.Run(); this.viewer1.Document = rpt.Document; AReport側はテキストボックスに データフィールド名を入れておくだけでいいと思います。 |
1