主表/明细表修改的问题?(100分)

  • 主题发起人 主题发起人 eastweast
  • 开始时间 开始时间
E

eastweast

Unregistered / Unconfirmed
GUEST, unregistred user!
急!急!急! 请教一个问题,我用的Paradox数据库,BDE连接。
我有一个主表,两个明细表。现在修改了主表的个别字段的值
(有可能是主表和明细表的关联字段),如何能够做到主表修改后
明细表中与主表关联的已修改字段跟着改变。
或者提供一个修改主表明细表的思路也行。
 
在主表的BeforePost事件里对从表的相应字段进行编辑,然后保存从表
在DelphiDemo目录里有个例子:/Demos/Db/Mastapp 你可以自己研究一下。

其实我觉得象这种主从表用Query控件使用SQL语句,写代码来实现比较好,
尽量不设控件的主从关系,虽然麻烦,但出错的机率比较小

 
在後臺寫觸發器
 
Paradox可以设置外键的级连更新。
 
to pdb:
後臺觸發器怎么写?可以举例吗?
 
在主表中设置一个自动编号的主关键字段,
通过自动编号的字段与从表相联接,当修改了主表中某个字段值时,
主、从表间关联的编号不会变,随意修改主表关键字段值。这叫以不变应万变
 
你加一个触发器不就搞定了吗???
for update
begin
if (select name from inserted) <> (select name from deleted)
begin
修改tabel2 and tabel3 的name 就可以了
end
end;
注意不要在三个表建立约束
 
多人接受答案了。
 
后退
顶部