在VB.net中动态更改Crystal Report的文本对象值

时间:2013-03-31 07:23:01

标签: vb.net parameters crystal-reports

我有我目前的水晶报告格式的图片。 enter image description here

我的问题是,我想根据我的vb.net表单的查询结果动态设置fullName字段的值。例如,我的代码来自我的vb表单,

sql = "SELECT fullName FROM tblClient WHERE clientID = '" & ST-TAC-23 & "'"
da = new SqlDataAdapter (sql, con)
dt = new DataTable
da.fill(dt)

我想在我的水晶报告中的dt对象上传递fullName值。例如,dt值是Mark Zucker,我希望我的cr中的fullName字段也显示Mark Zucker。怎么可能那样呢?

1 个答案:

答案 0 :(得分:2)

我找到了解决这个问题的最佳方法。这就是我修复它的方法。

在表单的load事件(水晶报表查看器的表单)中,我对此行进行了编码,

Dim fName As TextObject
fName = rptDoc.ReportDefinition.ReportObjects("crFullName")
' display the value for the report
fName.Text = frmAccInventory.lblName.Text

其中“crFullName”是水晶报表中text object的名称。在frmAccInventory中将rptDoc声明为新的crystalReport1(水晶报告文件的名称)

来自http://social.msdn.microsoft.com/Forums/en-US/vscrystalreports/thread/daa7e60d-a444-449d-9ac2-a57415217bbc/的Mikaykay