怎么样把一张表的数据根据相应的字段更新回五张其他表里??? (100分)

  • 主题发起人 主题发起人 mikor
  • 开始时间 开始时间
M

mikor

Unregistered / Unconfirmed
GUEST, unregistred user!
DELPHI高手们好,请多多关照。
我现在有一张SQL SERVER的新表,我要根据表中想应的字段把数据更新回五张不同的
paradox表里面。不知用什么控件好,怎样编码?非常感谢大家!!!
 
如你用较大的数据库,哪触发器是最好的选择了,
如是paradox,哪可就不好说了,只有自己写分析程序,
并一个表一个表的分开提交了。
 
呵呵,用TBatchMove控件,或者用power builder的pipe line
 
谢谢你来看我的帖子。我是一个初学者。不知怎样写分析程序。
我本来想用Tbatchmove控件,但表与表之间的字段名不一样,字段个数也不一样。
我的SQL SERVER表的结构如下:
qycode qyname range sh_code tycode area_code ren
16304901-X 光大集团 旅游 91 7 370000 刘洋

paradox表的结构如下:
CODE_GD MC CODE_XZ CODE_HY CODE_DQ LXR
16304901-X 国电通信中心 90 7 370000 刘洋
如果CODE_GD=qycode paradox表就要根据SQL SERVER表的内容进行更新。
如果paradox表的字段在SQL SERVER表没有对应的字段就不要改变。

 
写一个影射对照表,不就行了吗?
if code_gd=qycode then
new array(mc,codex_xz,code_hy,code_dq,lxr)
paradox.fields(i).values:=sqlserver.fieldname[name].values
"其中name就是从影射对照表中读取的相应的字段名。"
paradox.post;
paradox.update;
OK!
 
不好意思,影射对照表如何建立?
new array(mc,codex_xz,code_hy,code_dq,lxr)是什么意思?
如果用嵌套循环一个个比较code_gd=qycode,再用
paradox.fields[name].values:=sqlserver.fieldname[name2].values;
进行更新,用这种方式由于表的数据比较多,程序运行的非常非常缓慢。
 
提问者:
如果你还要继续讨论请定期提前你的帖子,如果不想继续讨论请结束帖子。
请认真阅读大富翁论坛规则说明 http://www.delphibbs.com/delphibbs/rules.asp
 
多人接受答案了。
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
1K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
922
SUNSTONE的Delphi笔记
S
后退
顶部