procedure TXGPG.SetDataSetValue(DataSet:TDataSet;Query2:TQuery);
var lFieldName:String;
I:Integer;
begin
DataSet.Open;
DataSet.EmptyDataSet;
Query2.Open;
Query2.First;
while not Query2.Eof do
begin
DataSet.Open;
DataSet.Append;
for I:= 0 to Query2.FieldCount-1 do
begin
lFieldName := Query2.Fields[I].FieldName;
DataSet.FieldByName(lFieldName).AsVariant:=Query2.FieldByName(lFieldName).AsVariant;
end;
DataSet.Post;
Query2.Next;
end;
DataSet.First;
end;