DatabaseFieldDefinition Class
Represents a database field used in the report and provides properties for getting information on database fields in the report.
Namespace CrystalDecisions.CrystalReports.Engine Assembly CrystalDecisions.CrystalReports.Engine (CrystalDecisions.CrystalReports.Engine.dll)
Syntax
'Declaration
Public Class DatabaseFieldDefinition
Inherits FieldDefinition
Implements IDisposable
public class DatabaseFieldDefinition : FieldDefinition, IDisposable
Remarks
Retrieve a DatabaseFieldDefinition object by index or by name through the Item Property of the DatabaseFieldDefinitions collection.
Example
This example verifies that the data source for a blob field contains a field named Last Name field from a table named Customer table.
'Declaration
Private Function VerifyBlobFieldObjectDataSource(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.BlobFieldObject Then
Dim myBlobFieldObject As BlobFieldObject = myReportObject
Dim myDatabaseFieldDefinition As DatabaseFieldDefinition = myBlobFieldObject.DataSource
results = (myDatabaseFieldDefinition.Kind = FieldKind.DatabaseField) And _
(myDatabaseFieldDefinition.TableName = "Customer") And _
(myDatabaseFieldDefinition.ValueType = FieldValueType.StringField) And _
(myDatabaseFieldDefinition.Name = "Last Name") And _
(myDatabaseFieldDefinition.NumberOfBytes = 16) And _
(myDatabaseFieldDefinition.FormulaName = "")
End If
VerifyBlobFieldObjectDataSource = results
End Function
private bool VerifyBlobFieldObjectDataSource(ReportDocument reportDocument, String reportObjectName)
{
bool results = false;
ReportObject reportObject = reportDocument.ReportDefinition.ReportObjects[reportObjectName];
if (reportObject.Kind == ReportObjectKind.BlobFieldObject)
{
BlobFieldObject blobFieldObject = (BlobFieldObject)reportObject;
DatabaseFieldDefinition databaseFieldDefinition = blobFieldObject.DataSource;
results = (databaseFieldDefinition.Kind == FieldKind.DatabaseField) &&
(databaseFieldDefinition.TableName == "Customer") &&
(databaseFieldDefinition.ValueType == FieldValueType.StringField) &&
(databaseFieldDefinition.Name == "Last Name") &&
(databaseFieldDefinition.NumberOfBytes == 16) &&
(databaseFieldDefinition.FormulaName == "");
}
return results;
}
Inheritance Hierarchy
Object
EngineObjectBase
FieldDefinition
DatabaseFieldDefinition
Version Information
Crystal Reports Basic for Visual Studio 2008
Supported since: Crystal Reports for Visual Studio .NET 2002
See Also
Reference
DatabaseFieldDefinition Members
CrystalDecisions.CrystalReports.Engine Namespace