如何将文本框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"] 是公式字段名称。 它提供给水晶报告。

如何将文本框1值设置为囊肿报告的公式字段

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是在报表设计中创建的公式。