migrar banco paradox para firebird. Quem pode ajudar?
10/02/2013
0
Tenho uma banco em firebird 2.1 no qual já tem uma tabela chamada ALUNOS com sua estrutura pronta, pois já uso o sistema a um certo tempo, preciso migrar os dados de uma escola que tem um sistema com uma tabela paradox chamada Taluno.db, consegui abrir a mesma com Database Desktop e tem cerca de 3000 registros, gostaria de migrar para a tabela de ALUNOS apenas alguns campos que já existissem na minha tabela,lembrando que as mesmas tem estrutura diferente, tentei várias dicas da net, mas nenhuma deu certo.
Agradeço antecipadamente quem puder ajudar.
Osmar.
Osmar
Posts
10/02/2013
Thiago
Se a tabela não tiver milhares de registros você pode fazer o seguinte:
No mesmo projeto, você coloca uma Query(paleta ADO) e sua conexão pra tabela do Paradox e adiciona uma query para a tabela do firebird.
No caso você da um open na sua tabela do paradox da um first na mesma e vai inserindo na tabela do firebird enquanto percorre a do paradox.
Ex:
QueryParadox = Query que carrega a tabela do paradox
QueryFirebird = Query que monta o insert para receber os dados da tabela do paradox
ficaria mais ou menos assim:
QueryParadox.First; Move o ponteiro para o primeiro registro da tabela
While not (QryParadox.eof) do //Percorre a tabela do paradox
begin
QryFirebird.Close;
QryFirebird.ParamByName('pNomeCampo').value:=QryParadoxNomeCampo.value;
QryFirebird.ExecSQL;
QryParadox.Next;
end;
// No caso da QueryFirebird eu montaria um insert: INSERT INTO TABELA (NOMECAMPO) VALUES(pNOMECAMPO)
Espero que tenha ajudado
14/02/2013
Hugo Henrick
14/02/2013
Perivaldo Martins
Boa sorte e bons códigos!
Clique aqui para fazer login e interagir na Comunidade :)