一个很有挑战的问题,关于数据同步(5分)

  • 主题发起人 主题发起人 rainM
  • 开始时间 开始时间
R

rainM

Unregistered / Unconfirmed
GUEST, unregistred user!
用什么方法能把数据库中不同表的相同字段的数据进行同步
例如,现在有一个数据库glzx,里面有两个表jbms(有这么几个字段glid,name,work,sex),
jbqk(glid,name,time,tel),两个表中的字段(glid ,name)内容都是一样的,但是在
delphi里好像一个ADOTable和DataSource只能对一个表进行操作,这样就不能把一个数据
同时写入到两个表中了,我就想到了数据的同步,但是确不知道如何对字段进行同步。
能不能请各位大侠给我回答这个问题呢?
如果能把数据同时写入两个表,该如何作呢?

不好意思,现在我没有钱了,只剩10点了,但我保证,等我有钱了,一定在给回答
出的大侠200点。
 
再用一个adotable连接另一个表,然后原表编辑什么,
对adotable(b)也一样操作。_
 
如果你用SQL服务器,最好用触发器,这样安全得多,如果不是则在要编辑的表的afterpost事件中再写另
外一个表,这时最好用cacheupdate处理以免两表不同步。
 
cacheupdate是什么阿,我用的是ACCESS数据库,
emonster谢谢你的回复,但是我有点看不懂,能否说的再详细点,用access数据库有
什么好的方法解决吗?
 
为什么不把两个表合成一个?
 
用触发器是正解,但他不支持一些简单的数据库形式。
通常ORACLE,SQL都能支持。
 
不要用TABLE,用QUERY[:D]
 
你的这个数据库的结构本身就有问题,不符合范式的要求。明摆着可以将jbms(glid,name,work,sex),jbqk(glid,name,time,tel)两个表合并为jbxx(glid,name,work,sex,time,tel),然后在操作嘛。
 
不知道你是怎样来写数据的?是在DbGrid等数据感知控件里直接写,还是点击一个button后提交?
hbezwwl的方法就可以啊!
adoTable1.Insert...... //第一个表
adoTable2.Insert..... //第二个表
或者用一个AdoQuery来执行两遍Sql
 
是按按钮后提交
 
抛开其他的不说,就问题而言:你可以不用Table,
可以用query的!
Query1.Close;
Query1.SQL.Clear;
Query1.SQL.Add('insert .........') ; // 这里写SQL 语句
Query1.ExecSQL;
对2个表进行插入相同的内容就可以了
 
多人接受答案了。
 
后退
顶部