- 1、本文档共7页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
ArcGIS中VBA编写属性查询代码
ArcGIS中VBA编写属性查询代码
1-1
功能说明:
图1-1中。第一个组合框用于确定当前图层,第二个确定该图层中的要素属性。利用=控制查询范围,text中输入的是:比如查询“面积”5000的图斑,按“”,text中就输入5000。结果如下
操作方法:
窗体创建
打开tools》macros》visual basic editor
在visual basic editor页面,点击insert》userform,添加了一个窗体进来,可以放在nomal里也可以放在“工程”里。
然后添加要素,大概如上。
双击后键入代码:
Dim x As String ‘x是用来确定=的
Dim i As Integer ‘i进行循环控制
Private Sub CommandButton1_Click()
x =
End Sub
Private Sub CommandButton2_Click()
x = =
End Sub
Private Sub CommandButton3_Click()
x =
End Sub
Private Sub ComboBox1_dropbuttonclick()
Dim pdoc As IMxDocument
Set pdoc = ThisDocument
Dim pmap As IMap
Set pmap = pdoc.FocusMap
Dim player As ILayer
For i = 0 To pmap.LayerCount - 1
UserForm1.ComboBox1.AddItem pmap.Layer(i).Name
Next
End Sub
Private Sub ComboBox1_Change()
Dim pdoc As IMxDocument
Set pdoc = ThisDocument
Dim pmap As IMap
Set pmap = pdoc.FocusMap
Dim player As IFeatureLayer
For i = 0 To pmap.LayerCount - 1
If ComboBox1.Text = pmap.Layer(i).Name Then
Set player = pmap.Layer(i)
Exit For
End If
Next
Dim pfclass As IFeatureClass
Set pfclass = player.FeatureClass
Dim pfields As IFields
Set pfields = pfclass.Fields
Dim pfield As IField
For i = 0 To pfields.FieldCount - 1
Set pfield = pfields.Field(i)
UserForm1.ComboBox2.AddItem pfield.Name
Next
End Sub
Private Sub CommandButton4_Click()
On Error GoTo line
Dim pdoc As IMxDocument
Set pdoc = ThisDocument
Dim pmap As IMap
Set pmap = pdoc.FocusMap
Dim pFeLayer As IFeatureLayer
For i = 0 To pmap.LayerCount - 1
If pmap.Layer(i).Name = UserForm1.ComboBox1.Text Then
Set pFeLayer = pmap.Layer(i)
Exit For
End If
Next i
Dim pFeClass As IFeatureClass
Dim pFeCursor As IFeatureCursor
Dim pqfilter As IQueryFilter
Set pFeClass = pFeLayer.FeatureClass
Set pqfilter = New QueryFilter
pqfilter.WhereClause = ComboBox2.Text + x + TextBox1.Text
Set pFeCursor = pFeClass.Search(pqfilter, False)
Dim pFeature As IFeature
For i = 0 To pFeClass.FeatureCount(pqfilter) - 1
Set pFeature = pFeCursor.NextFeature
pmap.SelectFeature pFeLa
您可能关注的文档
- 民和牧业大型沼气发电工程方案.ppt
- 某汽车有限公司第一工厂生产维修技工技能级别评定管理办法.doc
- 校医培训心得体会doc.doc
- 浅谈电信运营商高清IPTV平台的网络建设方案.doc
- 江苏东南大学资产经营有限公司派出董事监事管理办法.doc
- 烟烙尽气体灭火系统使用与维护手册.doc
- 焦作市人民医院医学装备三级管理制度.doc
- 煤矿矿井防治水工作实施方案doc.doc
- 求关键路径设计报告 数据结构课程设计毕业设计word格式.doc
- 白酒废水处理方案doc.doc
- 第六单元组合图形的面积(拓展卷)-五年级上册数学单元培优进阶练(A4版,含答案解析)(北师大版).docx
- 第七单元可能性(基础卷)-五年级上册数学单元培优进阶练(A4版,含答案解析)(北师大版).docx
- 第三单元倍数与因数(基础卷)-五年级上册数学单元培优进阶练(A4版,含答案解析)(北师大版).docx
- 第三单元倍数与因数(拓展卷)-五年级上册数学单元培优进阶练(A4版,含答案解析)(北师大版).docx
- 第六单元组合图形的面积(提升卷)-五年级上册数学单元培优进阶练(A4版,含答案解析)(北师大版).docx
- 第四单元多边形的面积(拓展卷)-五年级上册数学单元培优进阶练(A4版,含答案解析)(北师大版).docx
- 第二单元轴对称和平移(基础卷)-五年级上册数学单元培优进阶练(A4版,含答案解析)(北师大版).docx
- 第二单元轴对称和平移(拓展卷)-五年级上册数学单元培优进阶练(A4版,含答案解析)(北师大版).docx
- 第二单元轴对称和平移(提升卷)-五年级上册数学单元培优进阶练(A4版,含答案解析)(北师大版).docx
- 第四单元多边形的面积(基础卷)-五年级上册数学单元培优进阶练(A4版,含答案解析)(北师大版).docx
文档评论(0)