- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
GIS二次开发11
GIS二次开发-使用MapObjects(L11) 2005.4.6 5.2.1根据要素查询属性 高级查询 关联外部数据表 多媒体属性查询 关联外部数据表(Join) MO中涉及到的对象:MapLayer 方法:AddRelate Method 在一个MapLayer的记录集与另外一个数据表的记录集之间建立关联. 语法: object.AddRelate( toField, sourceTable, fromField,[checkFields as Boolean]) 参数说明: object :一个MapLayer 对象 toField :与 MapLayer对象相关的记录集中的一个关键字段 sourceTable 要与MapLayer 对象的记录集进行关联的外部数据表. 参数说明: fromField :外部数据表中的一个关键字段 checkFields (可选参数):一个布尔值,用于指定AddRelate 方法在关联数据表之间是否对外部数据表中的字段执行额外的检查 注意: AddRelate 在一个MapLayer 和一个数据表间建立关联。 其结果集包含来自MapLayer中的所有记录及外部数据表中属性字段。如果在外部数据表中找到与fromField 与toField 字段的值对应的记录,则新的属性字段就有相应的匹配值。 你应确保由sourceTable 指定的外部数据表中的字段名称与MapLayer对象中的字段名称不同,, 也就是说你不能在返回的记录集中有两个名称相同的字段。 在使用AddRelate 方法时,将对外部数据表sourceTable执行潜在的一些检查,以确保关联操作是否可进行。 以下这些操作被执行: 外部数据表是否确实存在? 如果是, 那么指定的字段存在吗? 如果以上都满足, 指定的字段类型是不是以下这些? 支持关联的字段类型是:数值型, 字符/字符串字段、布尔型。如果toField 或 fromField 其中的任何一个不是被支持的类型那么 AddRelate将返回假False, 关联也不会成功。 参数checkFields 的缺省值是真True。 当参数checkFields为真True时, AddRelate 方法对外部数据表中的关键字段fromField执行进一步的检查。以下以被执行的检查: 字段fromField 是不是外部数据表sourceTable的关键字段(Key)? 如果不是, 是否在fromField 字段上建立了索引? (MapObjects 不会使用fromField 的索引, 只是查看fromField字段上是否存在索引, 这样有助于可以从要关联的数据源中更快速返回关联信息) 如果不是, 就在 fromField 字段上创建索引并检查是否成功? 如果以上的任一个条件为真, 那么AddRelate 将成功执行。 实例 5.4 将图层与外部数据连接 程序界面 程序代码: ‘ 本例需要引用 ADO 2.5 对象库 Option Explicit Dim pTable As New MapObjects2.Table 要关联的外部数据表 Dim pLyr As New MapObjects2.MapLayer 要关联的图层 Private Sub Command2_Click() 加入图层 Dim recs As New MapObjects2.Recordset ConnectToShapefile App.Path, 科考旅游 Set recs = Map1.Layers(0).Records Map1.Layers.Item(0).Symbol.Color = moGray Call ResetListBox End Sub Sub ConnectToShapefile(databaseStr As String, lyrName As String) 加载图层 Dim dc As New MapObjects2.DataConnection Dim gds As MapObjects2.GeoDataset Set pLyr = New MapObjects2.MapLayer dc.Database = databaseStr Set gds = dc.FindGeoDataset(lyrName) Set pLyr.GeoDataset = gds Map1.Layers.Add pLyr End Sub Public Sub ResetListBox() Dim recs As MapObjects2.Recordset Reset the Recordset variable Set re
您可能关注的文档
最近下载
- 昆西37~160KW空压机样本.pdf VIP
- MEDICA-EQUAsmart机器简介课件.ppt VIP
- 电解铝行业较大危险因素辨识与防范指导手册.docx
- 2024年人教版历史7年级上册全册课件(新版教材).ppt
- 《临床营养学》Word版-急诊临床营养学教材--目录.docx VIP
- 种植三方合同协议.docx VIP
- 2026-2030中国无人机航空电子行业发展形势与前景动态预测报告.docx
- (完整版)青少版新概念入门级A期末测试卷.docx VIP
- 2025年一级建造师考试真题及答案《市政实务》.docx VIP
- 2026人教版六年级上册数学期末考试试卷(3套含答案解析).pdf
原创力文档


文档评论(0)