Transferência de dados

Delphi

05/05/2005

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


Sgrandini

Sgrandini

Curtidas 0

Respostas

Antseralves

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
=====


GOSTEI 0
Sgrandini

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


GOSTEI 0
Antseralves

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
=====


GOSTEI 0
Sgrandini

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


GOSTEI 0
Sgrandini

Sgrandini

05/05/2005

Desculpe se fui repetitiva na resposta. Mas o que vc quis dizer em criar outro módulo?


Simone


GOSTEI 0
Antseralves

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
====


GOSTEI 0
Macario

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?


GOSTEI 0
Sgrandini

Sgrandini

05/05/2005

Olá AntSer!


Já enviei uma mensagem pro seu e-mail explicando um pouco mais o meu problema.


Simone


GOSTEI 0
Sgrandini

Sgrandini

05/05/2005

Sim, as bases estão cada uma em um servidor.

Não sei se o while resolveria.

Simone


GOSTEI 0
POSTAR