Problem: 在基于MSD的地图服务如果要素类和关联表位于不同位置,基于关联要素无法查询

文章编号 : 37438
软件: ArcGIS - ArcEditor 10 ArcGIS - ArcInfo 9.3.1 ArcGIS - ArcView 9.3.1 平台:Windows XP, 2003Server, Vista, 2008Server, Win 7
操作系统: Windows XP, 2003Server, Vista, 2008Server, Win 7
已邀请:

EsriSupport

赞同来自:

错误信息: 带有关联数据集的基于MSD的地图服务,如果关系类和表存储在不同的位置,在服务目录中执行查询时失败。例如,来自SDE的要素类关联了来自SQL Server的表将无法查询。
原因: 基于MSD的地图服务,当要素类和关联的表存储在不同位置时,用户不能查询要素。


解决方法: 下面的内容给出了规避这个问题的策略。
把表和要素类放置到同一位置,例如SDE数据库。关联表到要素类,并保存为MXD和MSD. 发布这些文件。
1、 启动ArcMap.

2、 打开Visual Basic Editor。

在ArcMap中, 选择 Tools > Macros > Visual Basic Editor.

3、 创建新的UIToolControl。

A. 选择 Tools > Customize打开 Customize 对话框.

B. 单击 Commands 选项卡.

C. 从Categories 下拉框中选择 UIControls.

D. 从Save In下拉列表中选择Untitled保存工具到地图文档。选择 Normal会将工具保存到你机器上的所有ArcMap文档。

E. 单击 New UIControl.

F. 选择UIToolControl 并创建.

G. 拖拽新的 UIToolControl 到你选择的的工具条.

H. 关闭 Customize 对话框.

注意:更多关于创建UIToolControl的信息,可以查看ArcGIS Desktop帮助专题:
Creating custom commands with VBA and UI Controls

4、 右击UIToolControl,并选择View Source。

5、 粘贴代码到UIToolControl 的mousedown 事件。



创建时间:2009-12-10
最近更新: 2011-10-31


原文链接
http://support.esrichina.com.c ... .html

要回复问题请先登录注册