Provides access to members that filter data based on attribute values and or relationships.
Product Availability
Description
IQueryFilter filters data based on an attribute query. A string defining a where clause is required. An optional list of columns may be included to specify the column values to be retrieved. If no columns are specified, all values will be returned.
When To Use
When you need to filter data based on attribute values or the relationships between attributes.
Members
Description | ||
---|---|---|
AddField | Appends a single field name to the list of sub-fields. | |
OutputSpatialReference | The spatial reference in which to output geometry for a given field. | |
SubFields | The comma delimited list of field names for the filter. | |
WhereClause | The where clause for the filter. |
CoClasses that implement IQueryFilter
CoClasses and Classes | Description |
---|---|
ImageQueryFilter (esriCarto) | An image query filter. |
QueryFilter | Esri Query Filter object. |
SpatialFilter | Esri Spatial Filter object. |
TemporalQueryFilter (esriTrackingAnalyst) | Controls properties for the temporal query filter. |
TimeQueryFilter (esriCarto) | TimeQueryFilter Class |
Remarks
Unlike the QueryDef object, QueryFilter objects are supported across all workspace types, including shapefiles and coverages.
For datasets that support it, an ORDER BY clause can be set on the attribute query by using the IQueryFilterDefinition::PostfixClause property.
See Also
IQueryDef Interface | ISpatialFilter Interface | esriSpatialRelEnum Constants