Provides access to members that define a relationship query table name. Note: the IRelQueryTableName interface has been superseded byIRelQueryTableName2. Please consider using the more recent version.
Product Availability
Members
| 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 that implement IRelQueryTableName
| CoClasses and Classes | Description | 
|---|---|
| RelQueryTableName | A name class that represents a RelQueryTable. | 
Remarks
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 =
(IName)memoryRelationshipClassName;
       
relQueryTableName.ForwardDirection = true;
       
relQueryTableName.DoNotPushJoinToDB = true;
       
relQueryTableName.TargetColumns = "";
       
relQueryTableName.LeftOuterJoin = true;
       
relQueryTableName.SrcQueryFilter = null;
       
relQueryTableName.SrcSelectionSet = null;
        IName name =
(IName)relQueryTableName;
        return
(IRelQueryTable)name.Open();
    }
See Also
IRelQueryTableFactory Interface | IName Interface

