vba09-02.txt
来自「ao的一些代码集合」· 文本 代码 · 共 25 行
TXT
25 行
'按NAME查询要素
Private Function GetCountyFeature(pFeatureLayer As IFeatureLayer, strCountyName As String) As IFeature
'查找要素类
Dim pFeatureClass As IFeatureClass '要素类
Dim pQueryFilter As IQueryFilter '查询过滤器
Dim pFeatureCursor As IFeatureCursor
Set pFeatureClass = pFeatureLayer.FeatureClass '从要素层获取要素类
Set pQueryFilter = New QueryFilter '创建一个新的查询过滤器
pQueryFilter.WhereClause = "NAME = '" & strCountyName & "'" '按郡名查找
Set pFeatureCursor = pFeatureClass.Search (pQueryFilter, False) '获取查询到的要素对象
'获取要素
Dim pFeature As IFeature '要素
Set pFeature = pFeatureCursor.NextFeature '获取查询结果的下一个要素
If pFeature Is Nothing Then '如果该要素不存在
Set GetCountyFeature = Nothing '返回值设为空
Else
Set GetCountyFeature = pFeature '将该要素设为返回值
End If
End Function
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?