FormulaFieldDefinition.Check Method

Checks the formula. If there is a syntax error it returns an error string and false.

Namespace CrystalDecisions.CrystalReports.Engine Assembly CrystalDecisions.CrystalReports.Engine (CrystalDecisions.CrystalReports.Engine.dll)

Syntax

'Declaration
Public Overrideable Function Check ( _
    ByRef errString As String _ 
) As Boolean
public virtual bool Check (
    ref string errString
)

Parameters

  • errString
    If there is a syntax error then errString contains the error, otherwise errString is empty.

Return Value

A Boolean value, indicating if the formula syntax is correct.

Example

The below method assigns a new formula to the specified FormulaField and then checks that the formula is correct.

'Declaration

      Public Sub CheckFormula _
         (ByVal formulaText As String, ByVal formulaFieldName As String)

         Dim isCorrect As Boolean
         Dim errString As String
         Dim formulaField As FormulaFieldDefinition

         formulaField = _
            Report.DataDefinition.FormulaFields.Item(formulaFieldName)
         formulaField.Text = formulaText
         isCorrect = formulaField.Check(errString)

         If Not (isCorrect) Then MsgBox(errString)
      End Sub
      
      private void CheckFormula(string formulaText, string formulaFieldName)
      {
         bool isCorrect = true;
         String errString = "";
         FormulaFieldDefinition formulaField;

         formulaField =
            Report.DataDefinition.FormulaFields[formulaFieldName];
         formulaField.Text = formulaText;
         isCorrect = formulaField.Check(ref errString);

         if (!isCorrect) MessageBox.Show(errString);
      }
      

Version Information

Crystal Reports Basic for Visual Studio 2008

Supported since: Crystal Reports for Visual Studio .NET 2002

See Also

Reference

FormulaFieldDefinition Class
FormulaFieldDefinition Members
CrystalDecisions.CrystalReports.Engine Namespace