Transferência de dados
Olá!
Tenho 3 bases de dados, todas com as mesmas tabelas e campos, e preciso pegar essas 3 bases e juntar numa só. Ou seja, fazer das 3 apenas uma. Será que alguém saberia me dizer como faço isso? Qual componente devo trabalhar para fazer os inserts nessa base única? O banco de dados que utilizado é Oracle 9i e os componentes do Delphi que trabalho são ADOConnection e ADOTable.
Estou precisando realmente de muita ajuda!
Grata,
Simone
Tenho 3 bases de dados, todas com as mesmas tabelas e campos, e preciso pegar essas 3 bases e juntar numa só. Ou seja, fazer das 3 apenas uma. Será que alguém saberia me dizer como faço isso? Qual componente devo trabalhar para fazer os inserts nessa base única? O banco de dados que utilizado é Oracle 9i e os componentes do Delphi que trabalho são ADOConnection e ADOTable.
Estou precisando realmente de muita ajuda!
Grata,
Simone
Sgrandini
Curtidas 0
Respostas
Antseralves
05/05/2005
Quais são essas 3 bases ? Em princípio acredito que um programinha
usando BDE resolve isso já que seu problema consiste apenas em
copiar tabelas...
AntSer
=====
usando BDE resolve isso já que seu problema consiste apenas em
copiar tabelas...
AntSer
=====
GOSTEI 0
Sgrandini
05/05/2005
Caro AntSer!
Essas bases pertencem a um sistema de ponto eletrônico com o qual trabalho. Cada base pertence a uma filial de um cliente. As tabelas são as mesmas, para cada filial, mas as informações são diferentes. Estou tendo dificuldade em descobrir uma maneira de pegar todos os registros de todas as tabelas de cada filial e lançar numa base que chamamos de Central. Os componentes ADO que estou utilizando no aplicativo já estão configurados, já possuem uma programação feita para eles. Por isso não quero trocá-los, pois atrasaria o projeto.
Não sei se respondi a sua pergunta.
Grata,
Simone
Essas bases pertencem a um sistema de ponto eletrônico com o qual trabalho. Cada base pertence a uma filial de um cliente. As tabelas são as mesmas, para cada filial, mas as informações são diferentes. Estou tendo dificuldade em descobrir uma maneira de pegar todos os registros de todas as tabelas de cada filial e lançar numa base que chamamos de Central. Os componentes ADO que estou utilizando no aplicativo já estão configurados, já possuem uma programação feita para eles. Por isso não quero trocá-los, pois atrasaria o projeto.
Não sei se respondi a sua pergunta.
Grata,
Simone
GOSTEI 0
Antseralves
05/05/2005
Na realidade não se trata de TROCAR os componentes e sim fazer
um módulo á parte para proceder essas atualizações.
AntSer
=====
um módulo á parte para proceder essas atualizações.
AntSer
=====
GOSTEI 0
Sgrandini
05/05/2005
Mas estou usando esses componentes justamente para fazer a transferência dos dados. Tentei utilizar o batchmove mas ele não trabalha com ADO. Pensei em talvez usar o ADODataSet mas ainda não conheço direito o componente. Estou numa sinuca de bico.
Simone
Simone
GOSTEI 0
Sgrandini
05/05/2005
Desculpe se fui repetitiva na resposta. Mas o que vc quis dizer em criar outro módulo?
Simone
Simone
GOSTEI 0
Antseralves
05/05/2005
Vc tem duas atividades básicas para resolver esse problema:
1) Conectar-se um ou vários bancos de dados diferentes (não
necessáriamente ao mesmo tempo, acredito) usando componentes
da paleta ADO do Delphi.
2) Codificar comandos para copia tabelas de bancos diferentes porem
com mesma estrutura.
Os componentes ADO permitem conexão com varios tipos de BD.
Como vc falou em BATCHMOVE, o que eu estava sugerindo era
fazer um programinha á parte usando os componentes da paleta
BDE (não precisa alterar o seu programa atual) pois com o BDE vc se
conecta também com quase todos os BD´s conhecidos no mercado hoje.
Aí vc poderia usar o BATCHMOVE .
Vc já tem um programa que se conecta com seu BD ORACLE, portanto
já sabe como fazer isso pelo menos com o ORACLE.
Não sei qual o seu nível de conhecimento para fazer isso com o Delphi.
O que pergunto agora é:
Em qual desses pontos vc encontra dificuldade ?. É no uso dos
componentes ADO/BDE ou na codificação de comandos DELPHI
para copiar tabelas ?. Caso vc queira responder para meu email
fique a vontade:
antseralves@uol.com.br
AntSer
====
1) Conectar-se um ou vários bancos de dados diferentes (não
necessáriamente ao mesmo tempo, acredito) usando componentes
da paleta ADO do Delphi.
2) Codificar comandos para copia tabelas de bancos diferentes porem
com mesma estrutura.
Os componentes ADO permitem conexão com varios tipos de BD.
Como vc falou em BATCHMOVE, o que eu estava sugerindo era
fazer um programinha á parte usando os componentes da paleta
BDE (não precisa alterar o seu programa atual) pois com o BDE vc se
conecta também com quase todos os BD´s conhecidos no mercado hoje.
Aí vc poderia usar o BATCHMOVE .
Vc já tem um programa que se conecta com seu BD ORACLE, portanto
já sabe como fazer isso pelo menos com o ORACLE.
Não sei qual o seu nível de conhecimento para fazer isso com o Delphi.
O que pergunto agora é:
Em qual desses pontos vc encontra dificuldade ?. É no uso dos
componentes ADO/BDE ou na codificação de comandos DELPHI
para copiar tabelas ?. Caso vc queira responder para meu email
fique a vontade:
antseralves@uol.com.br
AntSer
====
GOSTEI 0
Macario
05/05/2005
Olá,
As bases estao em locais distintos?
Se afirmativa, como as obtem? midia, ftp,etc...
A partir dai, um simples while nao seria suficiente?
As bases estao em locais distintos?
Se afirmativa, como as obtem? midia, ftp,etc...
A partir dai, um simples while nao seria suficiente?
GOSTEI 0
Sgrandini
05/05/2005
Olá AntSer!
Já enviei uma mensagem pro seu e-mail explicando um pouco mais o meu problema.
Simone
Já enviei uma mensagem pro seu e-mail explicando um pouco mais o meu problema.
Simone
GOSTEI 0
Sgrandini
05/05/2005
Sim, as bases estão cada uma em um servidor.
Não sei se o while resolveria.
Simone
Não sei se o while resolveria.
Simone
GOSTEI 0