H
houfuzhu1982
Unregistered / Unconfirmed
GUEST, unregistred user!
constructor THFZAdoTable.Create(AOwner: TComponent);
begin
inherited;
if Assigned(Self.MasterSource)=true then
begin
Self.MasterSource.DataSet.BeforeDelete:=DeleteRecode;
end;
end;
上面这段代码是为了实现当主表数据集删除一条记录时,从表要删除对应的记录.就是主从在
执行删除操作之前触发DeleteRecode这个过程,这里是让BeforeDelete事件指向DeleteRecode过程.问题是:我放两个主从数据集(AdoTable),一个MasterSource有赋值,一个没有,运行的时候,要么执行到if里面就报错,要么就都不执行if里面的语句.请大侠帮我看看
问题在哪里啊
begin
inherited;
if Assigned(Self.MasterSource)=true then
begin
Self.MasterSource.DataSet.BeforeDelete:=DeleteRecode;
end;
end;
上面这段代码是为了实现当主表数据集删除一条记录时,从表要删除对应的记录.就是主从在
执行删除操作之前触发DeleteRecode这个过程,这里是让BeforeDelete事件指向DeleteRecode过程.问题是:我放两个主从数据集(AdoTable),一个MasterSource有赋值,一个没有,运行的时候,要么执行到if里面就报错,要么就都不执行if里面的语句.请大侠帮我看看
问题在哪里啊