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

ここで、TXTCNAME は、Crystal Report の Sections(0) にあるテキスト ボックスの名前です。

MyCrystalReport は、使用する Crystal Report です。

于 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

テキスト値 ex: の間に '' を追加するだけですreportDoc.DataDefinition.FormulaFields("NameOfFormula").Text = "'Value'" 。これはうまくいくはずです。

于 2016-07-14T13:13:24.987 に答える
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 に答える