C
cuba
Unregistered / Unconfirmed
GUEST, unregistred user!
我用Paradox建立了3个表,
表1:Num,。。。 对应Table1
表2:Num,Time,。。。 对应Table2
表3:Time,。。。 对应Table3
其中相同的字段名表示是关联的关系
为了在删除表1带Num的字段时,将表2,表3相应字段删除,我在Table1的
BeforeDelete事件中加入了:
with Query do
begin
sql.text:='Delete from T2.db where Num= :Num';
ParamByName('Num').Value := DBNum.Text ;
ExecSQL;
end;
其中DBNum.Text为T1.db的Num字段值。这段程序运行正常,当删除表1的记录
时,表2的相应记录也能删除。
同样我在Table2的BEforeDelete事件中也加入了类似的代码,当删除表2的记
录时,表3的相应记录也能删除。
但是,当两段代码一起运行时,当删除表1的记录时,仅仅表2的对应记录删除
了,但表3的对应记录没有删除,这个问题该如何解决?是不是该在Table1的
BeforeDelete事件中些复合SQL语句?
表1:Num,。。。 对应Table1
表2:Num,Time,。。。 对应Table2
表3:Time,。。。 对应Table3
其中相同的字段名表示是关联的关系
为了在删除表1带Num的字段时,将表2,表3相应字段删除,我在Table1的
BeforeDelete事件中加入了:
with Query do
begin
sql.text:='Delete from T2.db where Num= :Num';
ParamByName('Num').Value := DBNum.Text ;
ExecSQL;
end;
其中DBNum.Text为T1.db的Num字段值。这段程序运行正常,当删除表1的记录
时,表2的相应记录也能删除。
同样我在Table2的BEforeDelete事件中也加入了类似的代码,当删除表2的记
录时,表3的相应记录也能删除。
但是,当两段代码一起运行时,当删除表1的记录时,仅仅表2的对应记录删除
了,但表3的对应记录没有删除,这个问题该如何解决?是不是该在Table1的
BeforeDelete事件中些复合SQL语句?