Fórum Copiar Registro #204359
06/01/2004
0
ola , tenho duas tabelas iguais e quero saber com faço para copiar o registro atual da tabela A para Table B,
grato
Elcilei
grato
Elcilei
Elcilei
Curtir tópico
+ 0
Responder
Posts
06/01/2004
Helderjr
Segue a procedure para duplicar registro.
1o.Você cria uma matriz com os dados da tabela Origem.
procedure TFrm.DuplicaReg;
var i : Integer;
MatDuplic : Variant;
begin
MatDuplic := VarArrayCreate([0,DM1.TbOrigem.FieldCount-4],VarVariant);
for i := 1 to (DM1.TbOrigem.FieldCount-4) do
MatDuplic[i] := DM1.TbOrigem.Fields[i].Value;
end;
2o. Você cria for para gravar na tabela Destino
begin
DM1.TbDestino.Append;
for i := 1 to (DM1.TbDestino.FieldCount-4) do
DM1.TbDestino.Fields[i].Value := MatDuplic[i];
DM1.TbDestino.Post;
end;
Espero ter ajudado.
1o.Você cria uma matriz com os dados da tabela Origem.
procedure TFrm.DuplicaReg;
var i : Integer;
MatDuplic : Variant;
begin
MatDuplic := VarArrayCreate([0,DM1.TbOrigem.FieldCount-4],VarVariant);
for i := 1 to (DM1.TbOrigem.FieldCount-4) do
MatDuplic[i] := DM1.TbOrigem.Fields[i].Value;
end;
2o. Você cria for para gravar na tabela Destino
begin
DM1.TbDestino.Append;
for i := 1 to (DM1.TbDestino.FieldCount-4) do
DM1.TbDestino.Fields[i].Value := MatDuplic[i];
DM1.TbDestino.Post;
end;
Espero ter ajudado.
Responder
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)