如何将文本框1值设置为囊肿报告的公式字段
本文关键字:报告 字段 设置 文本 | 更新日期: 2023-09-27 18:36:24
我想将 textbox1 值设置为水晶报告的公式字段,并在水晶报告中使用相同的值。
假设我的 Textbox1 值是"12000",我想将其设置为公式字段并将其用于水晶报告。可能吗?。是的,然后如何?
注意:文本框 1 位于 CrystalReportviewer1 的顶部。
溶液
非常简单,只需创建 reports 类的实例并在 crystalreportviewer 源中设置 textBox 值,如下所示:
PLCrystReport plc = new PLCrystReport();
plc.DataDefinition.FormulaFields["ttt"].Text = "" + textBox1.Text + "";
对于上述内容,首先您必须在水晶报告中创建公式字段并设置上述代码,然后将公式字段复制到水晶报告中。它将在公式字段中显示文本框的指定值。
注意 ["ttt"] 是公式字段名称。 它提供给水晶报告。
Dim RptForm As CrystalDecisions.CrystalReports.Engine.ReportDocument
Dim T As CrystalDecisions.CrystalReports.Engine.TextObject
RptForm = New MyCrystalReport()
T = RptForm.ReportDefinition.Sections(0).ReportObjects("TXTCNAME")
T.Text = DTPTDate.Value
这里TXTCNAME是水晶报告第(0)节中出现的文本框的名称
MyCrystalReport 是你要使用的水晶报表。
当水晶报告公式字段是 日期时间 ,则以下代码将为您提供帮助:
CrystalDecisions.CrystalReports.Engine.ReportDocument rd = new ReportDocument();
rd.Load("AgedItems_3.rpt");
try
{
string datetext = RunDate.ToString("dd/MM/yyyy HH:mm");
rd.DataDefinition.FormulaFields["ProcessDate"].Text = "#"+datetext+"#";
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
crystalReportViewer2.ReportSource = rd;
只需在文本值之间添加'',例如:reportDoc.DataDefinition.FormulaFields("NameOfFormula").Text = "'Value'"
.这必须正常工作。
首先创建
报表类的实例,然后访问成员变量并在主界面中使用该变量。
假设我有一个名为 ReportView() 的报表类,在那里我声明了一个成员变量,例如
public CrystalDecisions.CrystalReports.Engine.ReportDocument rptDocument;
现在,在报表显示界面中,创建报表视图的实例并执行以下操作:
ReportView rptView = new ReportView();
rptView.rptDocument.DataDefinition.FormulaFields["formulaName"].Text = "'" + txt.Text + "'";
此处txt
是一个包含值的文本框,formulaName
是在报表设计中创建的公式。