下面代码肯定可以的:
Dim ftrs As Features
Dim searchlayer As Layer
Dim searchdataset As Dataset
Set searchlayer = Map1.Layers("搜索图层")
Set searchdataset = Map1.Datasets.Add(miDataSetLayer, searchlayer)
Set ftrs = searchlayer.Search(searchdataset.Fields(1).name & " like ""%" & 搜索关键字 & "%""")
If ftrs.count = 0 Then
MsgBox "没有您查找的地方!"
Else
Dim i As Integer
For i = 1 To ftrs.count
list1.AddItem ftrs.Item(i).name
Next
End If
Dim ftrs As Features
Dim searchlayer As Layer
Dim searchdataset As Dataset
Set searchlayer = Map1.Layers("搜索图层")
Set searchdataset = Map1.Datasets.Add(miDataSetLayer, searchlayer)
Set ftrs = searchlayer.Search(searchdataset.Fields(1).name & " like ""%" & 搜索关键字 & "%""")
If ftrs.count = 0 Then
MsgBox "没有您查找的地方!"
Else
Dim i As Integer
For i = 1 To ftrs.count
list1.AddItem ftrs.Item(i).name
Next
End If
其中搜索关键字是一个字串变量,searchdataset.Fields(1).name 是图层数据对应的字段变量名
急,急,急,快告诉我为什么?
[email protected]