我正在研究水晶报告,我需要将值(从Winforms)传递给水晶报告
文本框控件就像Period:10-11-2009 To 13-11-20009
这个我希望传递给水晶报表文本框控件的值
答案 0 :(得分:2)
看到这个链接它显示了如何将参数传递给crystal report.There还有更多的例子,只要问谷歌
答案 1 :(得分:1)
您可以使用参数将值传递给晶体。然后,您可以在报告中显示这些内容。
答案 2 :(得分:1)
See the code below
//Initialize your report
sample_report yourReport = new sample_report();
CrystalDecisions.CrystalReports.Engine.TextObject variableName=
(CrystalDecisions.CrystalReports.Engine.TextObject)
yourReport.Section2.ReportObjects["nameoftheTextboxInyourReport"];
variableName.Text = "Period:10-11-2009 To 13-11-20009";
答案 3 :(得分:0)
您可以在通过数据源的详细信息或标题列中将日期和日期添加到水晶报表中。从字段资源管理器拖动这些字段并将它们放入文本字段
答案 4 :(得分:0)
只需使用参数并传递Textbox值:
VB.NET中的示例:
Dim rptList As ReportDocument = New ReportDocument()
With rptList
.Load(strPath)
.SetDataSource(dtsData)
rptList.SetParameterValue("SomeName", yourTextBox.Text.trim)
End With
strPath是.rpt文件的路径,dtsData是数据集。
在SetParameterValue中定义名称和值,只需注意你应该在水晶报告中创建一个具有相同名称的参数。
答案 5 :(得分:0)
' txtName = textbox name in crystal report
' txtValue = text value to be passed to report
Dim objText As CrystalDecisions.CrystalReports.Engine.TextObject =RtpDocument.ReportDefinition.Sections(1).ReportObjects(txtName)
objText.Text = txtValue
CrystalReportViewer1.ReportSource = RtpDocument