2009-03-18 3 views
3

Crystalレポートの式をプログラムで変更できるかどうかは疑問でした。 Webアプリケーションでレポートのすべての数式をリストし、ユーザーにそれらを変更する可能性を与えたいと思います。プログラムでCrystalレポートの式を変更する

これは可能ですか?

答えて

4
using CrystalDecisions.CrystalReports.Engine; 

namespace Craft 
{ 
    class Mate 
    { 
     Order_Print _r = new Order_Print(); 

     void Preview() 
     { 
      foreach (FormulaFieldDefinition f in _r.DataDefinition.FormulaFields) 
      { 
       MessageBox.Show(f.Name); 

       f.Text = InputBox.Show("Input the formula for " + f.Name); 
      } 
     } 
    } 
} 
2

はい、例えば、我々は数式を変更するfollwoing機能を使用します。

Public Sub SetReportFormulaContents(ByRef Report As ReportDocument, ByVal FormulaName As String, ByVal FormulaContents As String) 
    Dim Formula As FormulaFieldDefinition = Nothing 

    ' Get the ReportObject by name and cast it as a FieldObject 
    If TypeOf (Report.DataDefinition.FormulaFields.Item(FormulaName)) Is CrystalDecisions.CrystalReports.Engine.FormulaFieldDefinition Then 
     Formula = Report.DataDefinition.FormulaFields.Item(FormulaName) 
     Formula.Text = FormulaContents 
    End If 
End Sub 
+0

それは式の構文は、Crystalまたは基本であるかどうかを変更することは可能ですか?質問:http://stackoverflow.com/questions/2386710/how-to-programmatically-change-a-crystal-reports-formula-from-crystal-syntax-to-b – Rory

関連する問題