A row defined by a join of the datasets in a RelQueryTable.
RelQueryRow is a non-creatable object. References to non-creatable objects must be obtained through other objects.
|IFeature||Provides access to members that return and set properties of a feature.|
|IFeatureBuffer||Provides access to setting and returning the default shape in the feature buffer.|
|IFeatureDraw||Provides access to members that control custom drawing by a feature.|
|IFeatureProject||Provides access to project a feature's geometry.|
|IObject||Provides access to the class the row belongs to.|
|IRow||Provides access to members that return information about the row, the table the row belongs to and storing and deleting the row.|
|IRowBuffer||Provides access to members used for getting and modifying a rows values and for getting the fields in the row.|
A RelQueryRow represents a row of data in a RelQueryTable. A RelQueryRow can be obtained from a RelQueryCursor (ICursor::NextRow) or methods like ITable::GetRow. The ITable::CreateRow method is not supported and will return an error if used.
The IRow, IRowBuffer and IObject interfaces are always implemented by a RelQueryRow. The IFeature, IFeatureBuffer, and IFeatureDraw interfaces are only implemented if the RelQueryTable has a geometry field. See the RowBuffer and Row class topics as well as the Object and Feature class topics for more information on rows in general.
A RelQueryRow is read-only, therefore some of the properties and methods in these interfaces may not be supported. The following table lists the unsupported properties and methods. If any of these are used, an error is returned:
|IRowBuffer||Value - Set is unsupported, but Get is supported|
|IFeature||Shape - Set is unsupported, but Get is supported|
|IFeatureBuffer||Shape - Set is unsupported, but Get is supported|