procedure Tfrmchild.OpenTable( var Table:TTable);
begin //初始化表
Temp := TTable.Create(Owner);
Temp := Table ;
Datachild_ds.DataSet := temp;
Temp.Open;
end;
OpenTable(datamd.depart)(datamd.depart是数据模块中的一个table控件)
begin //初始化表
Temp := TTable.Create(Owner);
Temp := Table ;
Datachild_ds.DataSet := temp;
Temp.Open;
end;
OpenTable(datamd.depart)(datamd.depart是数据模块中的一个table控件)
就这样就可以了:
Datachild_ds.DataSet := Table;
Table.Open;
procedure Tform1.OpenTable( var Table:TTable);
var
temp:pointer;
begin
//Temp := TTable.Create(Owner);
Temp := Table ;
datasource1.DataSet := temp;
ttable(Temp).Open;
end;
但是我在子类中调用
OpenTable(datamd.depart)(datamd.depart是数据模块中的一个table控件)
运行到
Temp:= Table时就出错
access violation at address 004C5DEC in modle XX.exe
read of 0000005C
var temp:TTable;
begin //初始化表
Temp := Table ;
Datachild_ds.DataSet := temp;
Temp.Open;
end;