李
李璋琦
Unregistered / Unconfirmed
GUEST, unregistred user!
各位大侠请帮一个忙:
一个master/detail表,
想让主表更新Key时从表自动更新。
在主表的BeforeEdit中写了如下代码:
procedure TForm1.Table1BeforeEdit(DataSet: TDataSet);
begin
table2.first;
table2.edit;
while not table2.eofdo
begin
table2.fieldbyname('id').asstring:=table1.fieldbyname('id').asstring;
table2.next;
end;
end;
但只能更新第一个记录。
我觉得以上代码有毛病,但百思不得其解。
表结构如下:
table1 key :id C 4; name C 8
table2 key : id c 4; detail C 30
一个master/detail表,
想让主表更新Key时从表自动更新。
在主表的BeforeEdit中写了如下代码:
procedure TForm1.Table1BeforeEdit(DataSet: TDataSet);
begin
table2.first;
table2.edit;
while not table2.eofdo
begin
table2.fieldbyname('id').asstring:=table1.fieldbyname('id').asstring;
table2.next;
end;
end;
但只能更新第一个记录。
我觉得以上代码有毛病,但百思不得其解。
表结构如下:
table1 key :id C 4; name C 8
table2 key : id c 4; detail C 30