table to table
Já quebrei minha cabeça com uma paradinha , q esta me tirando o sono ,, quero fazer uma transferencia de todos os dados contidos em uma determinada tabela ,, pra outra tabela ,, esta dando problemas no campo field da primeira , talvez por ser um campo auto incremento ,,,, seria uma ajudda essa ,, estou fazendo isso pq , a tabela nao aceita mais registros , e outro problema ,, me ajudem please ......
Sandro_fv
Curtidas 0
Respostas
Welton
23/03/2004
Bom Vou te dar um exemplo não sei se lhe interessa.
Var I : Integer;
Begin
Tabela a ser Copiada.First;
For I := 1 to Tabela a ser Copiada.RecordCount do
begin
TabelaQueRecebe.Append;
TabelaQueRecebe.NomeDoCampo.Asstring:=Tabela a ser Copiada.NomeDoCampo.Asstring;
Tabela A ser Copiada.next;
end;
end;
Var I : Integer;
Begin
Tabela a ser Copiada.First;
For I := 1 to Tabela a ser Copiada.RecordCount do
begin
TabelaQueRecebe.Append;
TabelaQueRecebe.NomeDoCampo.Asstring:=Tabela a ser Copiada.NomeDoCampo.Asstring;
Tabela A ser Copiada.next;
end;
end;
GOSTEI 0
Geno
23/03/2004
Bom....vale ressaltar que essa sua solucao parece uma martelada.
Vc devia era resolver o problema de nao aceitar mais registros do que radicalizar dessa forma.
Nao obstante.....se a tabela possui muitos registros...o IDEIAL seria vc fazer uma Stored Procedure(SQL) para fazer essa operacao.
Trabalhar com um result set muito grande em uma query, eh muito mais lento e pode resultar em problemas de memoria.
Melhor deixar que o proprio SGBD resolva o problema rodando uma SP.
Claro..isso depende do banco que vc ta usando...
Vc devia era resolver o problema de nao aceitar mais registros do que radicalizar dessa forma.
Nao obstante.....se a tabela possui muitos registros...o IDEIAL seria vc fazer uma Stored Procedure(SQL) para fazer essa operacao.
Trabalhar com um result set muito grande em uma query, eh muito mais lento e pode resultar em problemas de memoria.
Melhor deixar que o proprio SGBD resolva o problema rodando uma SP.
Claro..isso depende do banco que vc ta usando...
GOSTEI 0
Djjunior
23/03/2004
se vc usa bde utilize o BacthMove resolve direitinho :wink: ! Inclusive ele copia/cria toda a estrutura da tabela de origem
GOSTEI 0