数据库的质量只取决于它所包含的信息。 编辑数据库中的信息以使其准确且为最新状态尤为重要。 通过表视图可更新并修改空间(地图上的要素)和非空间数据(例如销售额的独立表)。
ArcGIS AllSource 会在您修改现有数据或创建新数据时自动启动编辑会话。 未提供用于启动或停止编辑会话的按钮。 在表视图中进行编辑时,编辑会话将保持活动状态,直到您保存或放弃编辑为止。 如果要防止意外编辑,可自定义编辑功能区以包含隐藏的启用编辑按钮 ,除非有意启用,否则该按钮将阻止编辑。
某些表不可编辑,例如文本文件(例如 .xls、.xlsx、.txt 和 .csv)。 这些表为只读表。 如果在外部编辑此数据,则必须再次将文本文件添加到工程中。 然而,可以在 ArcGIS AllSource 中刷新 Microsoft Excel 工作簿文件,以反映对工作簿中任何工作表所做的更新数据和方案编辑。
表中的某些属性不可编辑。 ObjectID、Shape_Length 和 Shape_Area 等所有托管字段均不可编辑。 您还将受到限制,无法在表的字段视图中编辑图层的被区分为“只读”的字段。 您可以编辑连接表,但只能编辑基表字段。 连接表中的字段为只读字段。
编辑可能包括编辑表单元格中的值,以及编辑具有条件值的字段。 您还可以从 ArcGIS AllSource 外部的应用程序复制和粘贴值,如以下一部分所述。
复制和粘贴其他应用程序中的值
要使用其他应用程序(如 Microsoft Office Excel 或 Word 表格)中的信息来更新现有的数据库表,则可以粘贴单个单元格值、整行的值或连续列的值。
将您所需要的其他应用程序中的信息复制到剪贴板。 突出显示 ArcGIS AllSource 内的数据库表中的起始单元格,然后使用 Ctrl+V,或单击鼠标右键,然后单击粘贴来粘贴这些值。 如果某字段粘贴值的个数大于当前表的行计数,则系统会创建新行。 所粘贴的值也会进行舍入,以匹配字段的数字格式。 例如,将 2.7 粘贴到整型字段中时会将该值舍入为 3。 通过单击管理编辑内容组中的保存编辑内容 提交对数据库的编辑,对于从地图打开的表可在编辑选项卡中找到,对于从目录窗格或“目录”视图打开的表可在表选项卡中找到。
如果所粘贴的项目对您正在编辑的字段无效,则会显示警告。 例如,当粘贴范围属性域之外的值,或将文本值粘贴到数值字段中时,会发生此情况。 单元格尚未修改。
复制和粘贴值时,以下提示可能会有所帮助:
从其他 ArcGIS AllSource 表中复制粘贴
通过粘贴从相同或不同 ArcGIS AllSource 工程中的其他表复制的值,可以将数据添加到现有表。 建议使用复制粘贴工作流,以使用新信息来更新并替换现有值。 如果粘贴的行数超过数据库表的行计数中当前存在的行数,则将自动创建其他行。 但是,如果粘贴的列多于当前存在的列,则会删除其他列。
在独立表中插入新行
可将新行插入活动独立表。 单击插入行按钮 ,然后提供要添加到表的行数。 单击创建或按 Enter 键。
注:
- 一次最多可添加 1,000 行。
- 如果要使用定义查询,可能不会显示新行。
复制表中的行
您可以创建要素或记录属性的副本。 右键单击行标题并单击复制行 以在表底部创建所选行的副本。 其被选中。 复制行时包含要素的几何。