Provides access to members that define a relationship query table name.
| Description | ||
|---|---|---|
![]() |
DoNotPushJoinToDB | Indicates if the join is processed on the client. |
![]() |
ForwardDirection | Indicates if the originPrimaryClass of the RelationshipClass is the SourceTable. |
![]() |
LeftOuterJoin | Indicates if the type of join will be a left outer join. |
![]() |
RelationshipClassName | The name object for the RelationshipClass that defines the RelQueryTable. |
![]() |
SrcQueryFilter | A QueryFilter applied to a cursor opened from the RelQueryTable. |
![]() |
SrcSelectionSet | A SelectionSet applied to a cursor opened from the RelQueryTable. |
![]() |
TargetColumns | The destination dataset columns available in a cursor opened from the RelTableTable. |
| CoClasses and Classes | Description |
|---|---|
| RelQueryTableName | A name class that represents a RelQueryTable. |
The IRelQueryTableName interface contains properties that correspond to the parameters used with the IRelQueryTableFactory::Open method.
The following code shows how to create a new RelQueryTable from a RelQueryTableName object. The function takes a MemoryRelationshipClassName object. To find how to create a MemoryRelationshipClassName, see the help for IMemoryRelationshipClassName.
The IDataset::FullName method can be used on an existing RelQueryTable object to get a corresponding RelQueryTableName object.
See the IName interface topic for more information on Name objects in general.
public IRelQueryTable CreateJoin(IMemoryRelationshipClassName memoryRelationshipClassName)
{
IRelQueryTableName relQueryTableName = new RelQueryTableNameClass();
relQueryTableName.RelationshipClassName = (ESRI.ArcGIS.esriSystem.IName)memoryRelationshipClassName;
relQueryTableName.ForwardDirection = true;
relQueryTableName.DoNotPushJoinToDB = true;
relQueryTableName.TargetColumns = "";
relQueryTableName.LeftOuterJoin = true;
relQueryTableName.SrcQueryFilter = null;
relQueryTableName.SrcSelectionSet = null;
ESRI.ArcGIS.esriSystem.IName name = (ESRI.ArcGIS.esriSystem.IName)relQueryTableName;
return (IRelQueryTable)name.Open();
}
Private Function CreateJoin(pMemoryRelationshipClassName As IMemoryRelationshipClassName) As IRelQueryTable
Dim pRelQueryTableName As IRelQueryTableName
Set pRelQueryTableName = New RelQueryTableName
With pRelQueryTableName
Set .RelationshipClassName = pMemoryRelationshipClassName
.ForwardDirection = True
.DoNotPushJoinToDB = True
.TargetColumns = ""
.LeftOuterJoin = True
Set .SrcQueryFilter = Nothing
Set .SrcSelectionSet = Nothing
End With Dim pName As IName
Set pName = pRelQueryTableName
Set CreateJoin = pName.Open
End Function
IRelQueryTableFactory Interface | IName Interface