3
4

4 回答 4

2
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

Here TXTCNAME is the name of textbox present in Sections(0) of Crystal Report

MyCrystalReport is the crystal Report you want to use.

于 2012-06-07T06:39:48.140 回答
1

当 Crystal 报表公式字段DateTime时,以下代码将为您提供帮助:

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;
于 2015-03-19T14:45:56.593 回答
0

首先创建报表类的实例,然后访问成员变量并在主界面中使用该变量。

假设我有一个名为 ReportView() 的报表类,在那里我声明了一个成员变量,例如

public CrystalDecisions.CrystalReports.Engine.ReportDocument rptDocument;

现在在您的报告显示界面中,创建一个 ReportView 实例并执行以下操作:

ReportView rptView = new ReportView();
rptView.rptDocument.DataDefinition.FormulaFields["formulaName"].Text = "'" + txt.Text + "'";

这里,txt是一个包含值的文本框,formulaName是在报表设计中创建的公式。

于 2013-06-26T06:20:57.530 回答
0

reportDoc.DataDefinition.FormulaFields("NameOfFormula").Text = "'Value'" 只需在文本值 ex:之间添加 '' 这必须正常工作。

于 2016-07-14T13:13:24.987 回答