- PR -

ActiveReportのTextboxのDataFieldについて

1
投稿者投稿内容
オレンジ
会議室デビュー日: 2005/02/03
投稿数: 17
投稿日時: 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とセットして、ソースで
 セットしなくてもいいようにしたいのですが、どおのように読めばいいんでしょうか?

 ご存知の方、教えていただけないでしょうか?
 

 




Milan
常連さん
会議室デビュー日: 2005/01/05
投稿数: 33
投稿日時: 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

スキルアップ/キャリアアップ(JOB@IT)