procedure Tyhdf.CopyStru(SourceTable:TTable;NewName:String);
Var
DesTable: TTable;
oldac: Boolean;
begin
DesTable:=TTable.Create(nil);
oldac:=SourceTable.Active;
try
if not oldac then
SourceTable.Open;
DesTable.SessionName:=SourceTable.SessionName;
DesTable.DatabaseName:=SourceTable.DatabaseName;
DesTable.TableName:=NewName;
DesTable.FieldDefs:=SourceTable.FieldDefs;
SourceTable.IndexDefs.Update; //没有这句的话,索引不会copy
DesTable.IndexDefs.Assign(SourceTable.IndexDefs);
DesTable.CreateTable;
Finally
SourceTable.Active:=oldac;
DesTable.Free;
end;
end;
记得给分!