用数据可以实现 procedure Tform1.AppendCurrent(Dataset:Tdataset); Var aField : Variant ; i : Integer ; Begin //创建一个variant类型的数组 aField := VarArrayCreate([0,DataSet.Fieldcount-2],VarVariant); // 把数据集当前数据读入数组中 For i := 0 to (DataSet.Fieldcount-2) Do Begin aField[i] := DataSet.fields[i+1].Value ; End; DataSet.Append ; // 从数组中读出数据倒数据集中 For i := 0 to (DataSet.Fieldcount-2) Do Begin DataSet.fields[i+1].Value := aField[i] ; End; End;procedure TForm1.Button1Click(Sender: TObject); begin self.AppendCurrent(ADOQuery1); end;
clientdataset1.data:=clientdataset2.data;
楼主指的是不是这个意思!
procedure Tform1.AppendCurrent(Dataset:Tdataset);
Var
aField : Variant ;
i : Integer ;
Begin
//创建一个variant类型的数组
aField := VarArrayCreate([0,DataSet.Fieldcount-2],VarVariant); // 把数据集当前数据读入数组中
For i := 0 to (DataSet.Fieldcount-2) Do
Begin
aField[i] := DataSet.fields[i+1].Value ;
End; DataSet.Append ; // 从数组中读出数据倒数据集中
For i := 0 to (DataSet.Fieldcount-2) Do
Begin
DataSet.fields[i+1].Value := aField[i] ;
End;
End;procedure TForm1.Button1Click(Sender: TObject);
begin
self.AppendCurrent(ADOQuery1);
end;