如何从vb.net中的textbox传递crystalreport中textfield中的值
我想在vb.net的crystal报表中有一个字段,我想在这个文本字段中显示vb.net表单中textbox的值 我创建了名为“prog_user”的参数,并将其值设置为textbox.text,但它不显示任何内容 这是我的代码,我把它放在vb.net中显示的事件的报告中如何从vb.net中的textbox传递crystalreport中textfield中的值,vb.net,parameters,crystal-reports,Vb.net,Parameters,Crystal Reports,我想在vb.net的crystal报表中有一个字段,我想在这个文本字段中显示vb.net表单中textbox的值 我创建了名为“prog_user”的参数,并将其值设置为textbox.text,但它不显示任何内容 这是我的代码,我把它放在vb.net中显示的事件的报告中 Dim crpath, filepath As String Private Sub rpt_viewer_Shown(ByVal sender As Object, ByVal e As System.
Dim crpath, filepath As String
Private Sub rpt_viewer_Shown(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Shown
cryrpt = New CrystalDecisions.CrystalReports.Engine.ReportDocument()
crpath = "D:\LEGAL\NLRC_new_022213\NLRC"
filepath = crpath & "\Legal Records.rpt"
cryrpt.Load(filepath)
cryrpt.RecordSelectionFormula = "{Command.CaseNo} = " & case_no
crviewer.ReportSource = cryrpt
Legal_Records1.SetParameterValue("prog_user", textbox1.text)
crviewer.Refresh()
end sub
如果这样做,可能会有什么问题?my crystal report中的其他数据显示了数据库中的正确值。尝试类似的方法
cryrpt = New CrystalDecisions.CrystalReports.Engine.ReportDocument()
crpath = "D:\LEGAL\NLRC_new_022213\NLRC"
filepath = crpath & "\Legal Records.rpt"
cryrpt.Load(filepath)
cryrpt.RecordSelectionFormula = "{Command.CaseNo} = " & case_no
cryrpt.ParameterFields("prog_user").CurrentValues.Clear()
cryrpt.ParameterFields("prog_user").CurrentValues.Add(textbox1.text)
crviewer.ReportSource = cryrpt
crviewer.Refresh()
这将使用文本框信息工作。使用CR:
Dim report As New CrystalReport1
Dim objText As CrystalDecisions.CrystalReports.Engine.TextObject = report.ReportDefinition.Sections(1).ReportObjects("Text1")
objText.Text = Me.TextBox1.Text
FrmPrint.CrystalReportViewer1.ReportSource = report
FrmPrint.Show()
尝试在添加值之前清除它
With cryrpt
.ParameterFields("prog_user").CurrentValues.Clear()
.ParameterFields("prog_user").CurrentValues.Add(Textbox1.text)
End With