问问题
12796 次
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 回答