Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何从vb.net中的textbox传递crystalreport中textfield中的值_Vb.net_Parameters_Crystal Reports - Fatal编程技术网

如何从vb.net中的textbox传递crystalreport中textfield中的值

如何从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.

我想在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.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