hahahan
路人甲
路人甲
  • 注册日期2007-08-05
  • 发帖数60
  • QQ
  • 铜币251枚
  • 威望0点
  • 贡献值0点
  • 银元0个
阅读:1580回复:2

[求助]数据库(外源)与属性表中数据同步?

楼主#
更多 发布于:2007-12-09 11:17
<P>ArcGIS中,假设外源数据(比如说ACCESS中的数据,这个数据是不断更新的)与某个shape的属性表结构一致,现在想做到二者的数据同步,也就是说外源数据变化时,属性表里的数据也应该变化。应该怎么做?</P>
<P>       我自己的思路:将GIS数据导入 personal geodatabase,这样shape属性表其实也就是按照ACCESS方式来存储了。但是然后怎么办呢?一个是外源的ACCESS数据库(1),一个是shape的ACCESS数据库(2),两者之间数据的沟通是否只有通过从(1)往(2)里一条一条的读入记录?这样似乎很麻烦——因为为了后期工作的方便,我的整个编程环境选择的是VBA,即直接在GIS中写,但要在VBE下操作数据库,个人感觉巨麻烦。</P>
<P>      小弟对数据库只是了解不多。请教过数据库达人,他说可以通过 “数据库 校验”来很快完成这项工作。我看了一些数据库的书籍,还是不得要领。还望各位前辈不吝赐教。</P>
喜欢0 评分0
追风浪子
路人甲
路人甲
  • 注册日期2004-06-08
  • 发帖数166
  • QQ
  • 铜币782枚
  • 威望0点
  • 贡献值0点
  • 银元0个
1楼#
发布于:2007-12-10 17:23
不管是用ADO还是用AO中的ITable,只要是不同的两个数据库中两张表之间,就只要一条一条记录拷贝啊,也可以拷整个表。
举报 回复(0) 喜欢(0)     评分
tiger0101
路人甲
路人甲
  • 注册日期2004-07-13
  • 发帖数45
  • QQ
  • 铜币156枚
  • 威望0点
  • 贡献值0点
  • 银元0个
2楼#
发布于:2007-12-11 16:00
<br>其实最好的方法不是这样的。</p><p>这种情况你的shapefile只需要关键字字段</p><p>用关键字与外部数据库建立关联。或者干脆读取属性时,先在shapefile中读到关键字,然后到外部数据库用这个关键字去读唯一的属性</p>
欢迎访问本人博客: http://hexun.com/tiger0101/default.html
举报 回复(0) 喜欢(0)     评分
游客

返回顶部