質問する
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
ここで、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 に答える