2009-03-18 7 views
3

Мне было интересно, можно ли программно изменить формулы кристаллического отчета. Я хочу перечислить все формулы отчета в своем веб-приложении и дать пользователю возможность их модифицировать.Программно изменить формулы отчета о кристалле

Возможно ли это?

ответ

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

Да, например, мы используем функцию происходит некорректно изменить формулы:

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

Можно ли изменить ли синтаксис формулы Кристал или Basic? Вопрос: http://stackoverflow.com/questions/2386710/how-to-programmatically-change-a-crystal-reports-formula-from-crystal-syntax-to-b – Rory

Смежные вопросы