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 + -
显示快捷键?