子表DBGRID里的数据一修改就更新相应的主表?(100)

  • 主题发起人 主题发起人 yeli
  • 开始时间 开始时间
Y

yeli

Unregistered / Unconfirmed
GUEST, unregistred user!
有一个主从表,从表存放DBGRID数据,如果修改了从表数据,要求能自动把修改的数据反应到主表上,我以前是用DGRIDEXIT事件来处理,感觉不好用,有没有更好的方法?特别注明:子表是存在的,而主表是有可能不存在的,需要先把子表保存了再反应给主表
 
触发器是比较好的方式!或者在从表的afterPost之后调用一个函数(也可以是数据库函数)来处理。
 
从表的afterPost之后调用一个函数(也可以是数据库函数)来处理。不好的,你删除数据就不会出现这样的事件。如果是计算数据,你可以加个计算字段,这样就会自动计算,同时也方便给值。如果不是计算数据,你只有强制事件发生时遍历从表数据执行。
 
你说的对,那我补充一下,在OnAfterPost和OnAfterDelete处理。
 
http://www.itstudy.net/html/200902/17/20090217113104.htm里有很多dbgrid的用法
 
谢谢楼上各位的发言,已经好几年没上BBS了,以为人会很少。。。。。。。[:)]我说过,从表是存存的记录,在我系统里,我是指定一个字段将主从表关联起来,保存子表后再更新主表的数据,倒是没试过用OnAfterPost和OnAfterDelete。。。。。。。。这两天一有时间我就试用一下我目前还是用DBGridExit事件来实现,同时在保存时又运行一次DBGridExit事件
 
1.我这个主从表架构最特殊的地方:a.通过关键字建立主从表关联,调取子表数据而不是追加它我用过很多方法,希望能够不马上保存子表的数据?但不行啊
 
多人接受答案了。
 
后退
顶部