SummaryFieldDefinition Class
Represents a summary field used in the report. This class provides properties for getting information on summary fields in the report.
Namespace CrystalDecisions.CrystalReports.Engine Assembly CrystalDecisions.CrystalReports.Engine (CrystalDecisions.CrystalReports.Engine.dll)
Syntax
'Declaration
Public Class SummaryFieldDefinition
Inherits FieldDefinition
Implements IDisposable
public class SummaryFieldDefinition : FieldDefinition, IDisposable
Remarks
Retrieve a SummaryFieldDefinition object by index through the Item Property of the SummaryFieldDefinitions collection.
Example
This example verifies that a summary field's datasource contains a Salary field from the Customer table.
'Declaration
Private Function VerifySummaryFieldObjectDataSource(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 myDatabaseSummaryFieldDefinition As SummaryFieldDefinition = myFieldObject.DataSource
results = (myDatabaseSummaryFieldDefinition.Kind = FieldKind.SummaryField) And _
(myDatabaseSummaryFieldDefinition.ValueType = FieldValueType.NumberField) And _
Not (myDatabaseSummaryFieldDefinition.Group Is Nothing) And _
(myDatabaseSummaryFieldDefinition.Operation = SummaryOperation.Average) And _
(myDatabaseSummaryFieldDefinition.OperationParameter = 1) And _
Not (myDatabaseSummaryFieldDefinition.SummarizedField Is Nothing) And _
Not (myDatabaseSummaryFieldDefinition.SecondarySummarizedField Is Nothing) And _
(myDatabaseSummaryFieldDefinition.Name = "Salary") And _
(myDatabaseSummaryFieldDefinition.NumberOfBytes = 16) And _
(myDatabaseSummaryFieldDefinition.FormulaName = "")
End If
VerifySummaryFieldObjectDataSource = results
End Function
private bool VerifySummaryFieldObjectDataSource(ReportDocument reportDocument, String reportObjectName )
{
bool results = false;
ReportObject reportObject = reportDocument.ReportDefinition.ReportObjects[reportObjectName];
if (reportObject.Kind == ReportObjectKind.FieldObject)
{
FieldObject fieldObject = (FieldObject)reportObject;
SummaryFieldDefinition databaseSummaryFieldDefinition =
(SummaryFieldDefinition)fieldObject.DataSource;
results = ((databaseSummaryFieldDefinition.Kind == FieldKind.SummaryField) &&
(databaseSummaryFieldDefinition.ValueType == FieldValueType.NumberField) &&
(databaseSummaryFieldDefinition.Group != null) &&
(databaseSummaryFieldDefinition.Operation == SummaryOperation.Average) &&
(databaseSummaryFieldDefinition.OperationParameter == 1) &&
(databaseSummaryFieldDefinition.SummarizedField != null) &&
(databaseSummaryFieldDefinition.SecondarySummarizedField != null) &&
(databaseSummaryFieldDefinition.Name == "Salary") &&
(databaseSummaryFieldDefinition.NumberOfBytes == 16) &&
(databaseSummaryFieldDefinition.FormulaName == ""));
}
return results;
}
Inheritance Hierarchy
Object
EngineObjectBase
FieldDefinition
SummaryFieldDefinition
Version Information
Crystal Reports Basic for Visual Studio 2008
Supported since: Crystal Reports for Visual Studio .NET 2002
See Also
Reference
SummaryFieldDefinition Members
CrystalDecisions.CrystalReports.Engine Namespace