ATUALIZACAO DE PRECO
Tenho um programa que faz a atualização de preço de farmacia que a ABC Farma manda, so
que a atualização é demorada porque eu tenho que abrir o banco da ABC farma e o do cliente, como faço para acelerar esta atualização.
Gostaria de uma opnião
que a atualização é demorada porque eu tenho que abrir o banco da ABC farma e o do cliente, como faço para acelerar esta atualização.
Gostaria de uma opnião
Qual é o bco de dados que VC está trabalhando (tanto da ABC Farma como do seu CLIENTE)?
Qual o volume de dados destas 2 bases de dados??
VC têm que manter o histórico do valor antigo ou não há a necessidade, pode só atualizar o valor e pronto??
E como que vc abre as bases de dados e como que vc faz esta atualização (se possÃvel, envie parte deste código)??
Nos passe esta informação, assim ficará mais fácil estar lhe ajudando a otimizar o processo.
Qual o volume de dados destas 2 bases de dados??
VC têm que manter o histórico do valor antigo ou não há a necessidade, pode só atualizar o valor e pronto??
E como que vc abre as bases de dados e como que vc faz esta atualização (se possÃvel, envie parte deste código)??
Nos passe esta informação, assim ficará mais fácil estar lhe ajudando a otimizar o processo.
o banco de Dados da ABC Farma é DBF e o do cliente MDB Acess, o volume em media é de 14 mil produtos, não preciso manter historico
Cara, infelizmente, acho que você não poderá fazer muita coisa pra agilizar o processo.
Pois o DBF, o VB só consegue ler se for aberto via ODBC, e abrindo desta forma, a sua performance já cai DRà ÂSTICAMENTE, e outra, tudo isso somado que o seu bco de dados está em ACCESS, o próprio ACCESS já é lento com poucos regitros, com cerca de 14mil então....
O que talvez você poderia estar tentando fazer, mas acredito que não mude muita coisa, é importar estes dados "NA MÃO" para um outro MDB (se não me engano, dá pra importar no ACCESS os dados de uma tabela DBF), e depois, VC abrir estes dois MDB e ir inserindo no outro. Pelo menos assim VC se livrará da conecção ODBC. Mas acho que não vai mudar muito a velocidade.
Aconselho VC a tentar mudar a SUA base de dados para uma outra mais "robusta", como o POSTGRE (que é barato), o FIREBIRD (que é FREE), o SQLSERVER (mais caro) ou ORACLE (O olho da CARA).
Pois o DBF, o VB só consegue ler se for aberto via ODBC, e abrindo desta forma, a sua performance já cai DRà ÂSTICAMENTE, e outra, tudo isso somado que o seu bco de dados está em ACCESS, o próprio ACCESS já é lento com poucos regitros, com cerca de 14mil então....
O que talvez você poderia estar tentando fazer, mas acredito que não mude muita coisa, é importar estes dados "NA MÃO" para um outro MDB (se não me engano, dá pra importar no ACCESS os dados de uma tabela DBF), e depois, VC abrir estes dois MDB e ir inserindo no outro. Pelo menos assim VC se livrará da conecção ODBC. Mas acho que não vai mudar muito a velocidade.
Aconselho VC a tentar mudar a SUA base de dados para uma outra mais "robusta", como o POSTGRE (que é barato), o FIREBIRD (que é FREE), o SQLSERVER (mais caro) ou ORACLE (O olho da CARA).
Valeu!!!!!!!!!!!!!!!
Citação:CAVERA escreveu:
Valeu!!!!!!!!!!!!!!!
Se o problea foi "resolvido", favor, encerre o tópico.
Tópico encerrado , respostas não são mais permitidas