2007-4-27 9:47:00 |
IQueryFilter用法详解  |
IQueryFilter::SubFields 限制了查询的字段,缺省值为"*"
IQueryFilter::WhereClause 则必须在SubFields限制的字段内进行查询。如果SubFields为"*",则可以是任意字段。
Getting a reference:
Dim pQueryFilter As IQueryFilter
Set pQueryFilter = New QueryFilter
Setting the SubFields and WhereClause: pQueryFilter.SubFields = "STATE_NAME,POPULATION"
pQueryFilter.WhereClause = "STATE_NAME = 'California'"
Using a query filter to search a feature class: Dim pFeatureCursor As IFeatureCursor
Set pFeatureCursor = pFeatureClass.Search(pQueryFilter, False)
Dim pFeature As IFeature set pFeature = pFeatureCursor.NextFeature 这个时候得到的pFeature.Value(index)只能在pQueryFilter.SubFields限制的字段取值,反之则出错。
|
| |
|
| |