RunningTotalFieldDefinition Class

Represents a running total field used in the report. This class provides properties for getting information on running total fields in the report.

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

Syntax

'Declaration
Public Class RunningTotalFieldDefinition
    Inherits SummaryFieldDefinition
    Implements IDisposable
public class RunningTotalFieldDefinition : SummaryFieldDefinition, IDisposable

Remarks

Retrieve a RunningTotalFieldDefinition object by index or by name through the Item Property of the RunningTotalFieldDefinitions collection.

Example

This example verifies that the datasource of the RunningTotalField object contains a field named Order Items in a table named Customer.

'Declaration

          Private Function VerifyRunningTotalFieldObjectDataSource(ByVal myReportDocument As ReportDocument, ByVal reportObjectName As String) As Boolean
             Dim results As Boolean = False
             Dim myReportObject As ReportObject = myReportDocument.ReportDefinition.ReportObjects.Item(reportObjectName)
             If myReportObject.Kind = ReportObjectKind.FieldObject Then
               Dim myFieldObject As FieldObject = myReportObject
               Dim myDatabaseRunningTotalFieldDefinition As RunningTotalFieldDefinition = myFieldObject.DataSource
               results = (myDatabaseRunningTotalFieldDefinition.Kind = FieldKind.RunningTotalField) And _
                         (myDatabaseRunningTotalFieldDefinition.EvaluationCondition = RunningTotalCondition.NoCondition) And _
                         (myDatabaseRunningTotalFieldDefinition.ResetCondition = RunningTotalCondition.OnChangeOfGroup) And _
                         (myDatabaseRunningTotalFieldDefinition.ValueType = FieldValueType.NumberField) And _
                         Not (myDatabaseRunningTotalFieldDefinition.Group Is Nothing) And _
                         (myDatabaseRunningTotalFieldDefinition.Operation = SummaryOperation.Sum) And _
                         (myDatabaseRunningTotalFieldDefinition.OperationParameter = 1) And _
                         Not (myDatabaseRunningTotalFieldDefinition.SummarizedField Is Nothing) And _
                         Not (myDatabaseRunningTotalFieldDefinition.SecondarySummarizedField Is Nothing) And _
                         (myDatabaseRunningTotalFieldDefinition.Name = "Order Items") And _
                         (myDatabaseRunningTotalFieldDefinition.NumberOfBytes = 16) And _
                         (myDatabaseRunningTotalFieldDefinition.FormulaName = "")
             End If
             VerifyRunningTotalFieldObjectDataSource = results
          End Function
          
          private bool VerifyRunningTotalFieldObjectDataSource(ReportDocument reportDocument, String reportObjectName )
          {
             bool results = false;
             ReportObject reportObject = reportDocument.ReportDefinition.ReportObjects[reportObjectName];
             if (reportObject.Kind == ReportObjectKind.FieldObject)
             {
               FieldObject fieldObject = (FieldObject)reportObject;
               RunningTotalFieldDefinition databaseRunningTotalFieldDefinition =
                 (RunningTotalFieldDefinition)fieldObject.DataSource;
               results = ((databaseRunningTotalFieldDefinition.Kind == FieldKind.RunningTotalField) &&
                 (databaseRunningTotalFieldDefinition.EvaluationCondition == (object)RunningTotalCondition.NoCondition) &&
                 (databaseRunningTotalFieldDefinition.ResetCondition == (object)RunningTotalCondition.OnChangeOfGroup) &&
                 (databaseRunningTotalFieldDefinition.ValueType == FieldValueType.NumberField) &&
                 (databaseRunningTotalFieldDefinition.Group != null) &&
                 (databaseRunningTotalFieldDefinition.Operation == SummaryOperation.Sum) &&
                 (databaseRunningTotalFieldDefinition.OperationParameter == 0) &&
                 (databaseRunningTotalFieldDefinition.SummarizedField != null) &&
                 (databaseRunningTotalFieldDefinition.SecondarySummarizedField != null) &&
                 (databaseRunningTotalFieldDefinition.Name == "Order Items") &&
                 (databaseRunningTotalFieldDefinition.NumberOfBytes == 16) &&
                 (databaseRunningTotalFieldDefinition.FormulaName == ""));
             }
             return results;
          }
          

Inheritance Hierarchy

Object
   EngineObjectBase
      FieldDefinition
         SummaryFieldDefinition
            RunningTotalFieldDefinition

Version Information

Crystal Reports Basic for Visual Studio 2008

Supported since: Crystal Reports for Visual Studio .NET 2002

See Also

Reference

RunningTotalFieldDefinition Members
CrystalDecisions.CrystalReports.Engine Namespace