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

在VB.net中动态更改Crystal报表的文本对象值,vb.net,parameters,crystal-reports,Vb.net,Parameters,Crystal Reports,我有这张我目前的水晶报告格式的照片。 我的问题是,我想根据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值传递给水晶报表中的ful

我有这张我目前的水晶报告格式的照片。

我的问题是,我想根据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。怎么可能这样呢

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

在表单(crystal report viewer的表单)的
load
事件中,我对这行代码进行了编码

Dim fName As TextObject
fName = rptDoc.ReportDefinition.ReportObjects("crFullName")
' display the value for the report
fName.Text = frmAccInventory.lblName.Text
其中“crFullName”是crystal report中
文本对象的名称
rptDoc
在frmAccInventory上声明为新的crystalReport1(crystal报告文件的名称)


感谢Mikaykay of

别忘了导入CrystalDecisions.CrystalReports.Engine和CrystalDecisions.Shared