FormulaFieldDefinition.Check 方法

检查公式。如果有语法错误,则返回错误字符串和 false。

[Visual Basic]

Public Overrideable Function Check( _
   ByRef errString As String _
) As Boolean

[C#]

public virtual bool Check(
   ref string errString
);

参数

  • errString
    若出现语法错误,则 errString 中包含错误,否则 errString 为空。

返回值

一个布尔值,表示公式语法是否正确。

示例

  
[VJ#]
      private void checkFormula(String formulaText, String
         formulaFieldName)
      {
         boolean isCorrect = true;
         String errString = "";
         FormulaFieldDefinition formulaField;
      
         formulaField = Report.get_DataDefinition()
            .get_FormulaFields().get_Item(formulaFieldName);
         formulaField.set_Text(formulaText);
         isCorrect = formulaField.Check(errString);
      
         if (!isCorrect) MessageBox.Show(errString);
      }
      
  
[Visual Basic]
      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
      
  
[C#]
      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);
      }
      

要求

命名空间 CrystalDecisions.CrystalReports.Engine

程序集 CrystalDecisions.CrystalReports.Engine (CrystalDecisions.CrystalReports.Engine.dll)

请参见

FormulaFieldDefinition 类 | FormulaFieldDefinition 成员 | CrystalDecisions.CrystalReports.Engine 命名空间

**

©2005 Business Objects SA 保留所有权利。

Business Objects SA
http://www.china.businessobjects.com/
支持服务
http://www.china.businessobjects.com/