属性数据同步,请高手帮忙,谢谢!(200分)

  • 主题发起人 zqs10597249
  • 开始时间
Z

zqs10597249

Unregistered / Unconfirmed
GUEST, unregistred user!
用户打开图层就给他绑定一个Oracle数据集
当用户随便加点时,而没有增加属性数据怎么办?
如果我只是把数据提交到Oracle,把索引字段强加一些自增字段的数值
这时要不要更新本地?
1、如果本地不跟新,只把Oracle加一条记录
当再用户点刚新增的接点时就没法定位数据集的记录了
zqsdst :CmapxDataset;
zqsftr :CMapxFeature;
curFeatures : Variant;
pt.Set(X1,Y1);
curFeatures := SearchLayer.SearchAtPoint(pt);
for i := 1 to curFeatures.Countdo

begin

obj := curFeatures.Item(i);
Str(obj.FeatureID:4:0, fID);
Listbox1.Items.Add(obj.Name + ' id: ' + fID);
end;

ftr:=lyr.GetFeatureByID(strtoint(fID));
GeoField :=zqsdst.Value[ftr,zqsdst.Fields.Item(i)]
得到的GeoField 是空的
2、如果本地要更新那怎么同步属性数据?
把图都更新到数据库吗?可是那样太难了。请高手帮忙。谢谢!
 
环境是delphi+mapx+odbc+oracle
 
curFeatures := SearchLayer.SearchAtPoint(pt);
for i := 1 to curFeatures.Countdo

begin

obj := curFeatures.Item(i);
Str(obj.FeatureID:4:0, fID);
Listbox1.Items.Add(obj.Name + ' id: ' + fID);
end;

陈说了要改从selection,你还用search?
 
我只是测试一下的。
怎么高手那么少?
唉,痛苦!
用户只能用我们自己用建永久图层建的表,强加个索引字段。
当用户加个对象时,把后台取的自增变量值给那个索引字段
这样我就可以一一对应了。
可是临时图层怎么办??
高手呀,高手,还不出现
 
俺也期待高手,学习
 
算啦,啊拉分可以给我啦,没人会回答的。
 
解决办法:升级到Mapx5。0就搞定了,里面可以直接加索引。
 
太好了,搞定
谢谢大家!
 
多人接受答案了。
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
D
回复
0
查看
2K
DelphiTeacher的专栏
D
顶部