Atualizar tabela DBF

Delphi

11/02/2008

Ola..

Alguem sabe como eu atualizo os registro de uma tabela dbf sem a demora de abrir e fehar .
Tenho uma tabela de produtos com +/- 5mil registros so q quando e fecho e abro ela demora muito esse processo. ai fica demora do a venda dele pela impressora fiscal.

qq ajuda eu agradeço!


Dart

Dart

Curtidas 0

Respostas

Edilcimar

Edilcimar

11/02/2008

table.update


GOSTEI 0
Gustavo Montagnoli

Gustavo Montagnoli

11/02/2008

Table.Refresh;


GOSTEI 0
Aroldo Zanela

Aroldo Zanela

11/02/2008

Colega,

Não entendi o seu problema, pois uma tabela DBF aberta é ´refrescada´ automaticamente após o POST. Caso seja uma aplicação em rede, mude localshare para true. Faça o teste, pois não me lembro com muita segurança sobre isso.


GOSTEI 0
Dart

Dart

11/02/2008

vo tenta explicar melhor aroldo.

tenho no pdv uma tabela de produtos.dbf pra localizar o produto eu uso o locate mas pra isso o table tem q tar com open.

A duvida é como eu mando atualizar a tabela quando tem alterção de preço.
A tabela é local pra cada pdv.

a minha ideia e o retaguarda gerar um arquivo e enviar esse arquivo pra o pdv. mas ainda sim nao sei como atualizar o casdastro sem a demora de fechar e abrir a tabela.

aceito sujestao de como posso enviar alteraçao de produtos do retaguarda pra os pdv usando tabelas DBF.
grato


GOSTEI 0
Aroldo Zanela

Aroldo Zanela

11/02/2008

Colega,

1. Use FindKey ao invés de Locate para tabelas desktops (xBase, Paradox) associadas ao seu respectivo índice, pois é muito mais rápido;

2. Não entendi o porque de ter cópias das tabelas de produtos distribuídas (espalhadas) nas estações de trabalho. Caso o PrivateDir não esteja apontando para um drive local, há uma degradação da performance em face ao overhead gerado pelos arquivos temporários;

3. Caso a cópia da tabela seja para trabalhar desconectado numa eventual falha de comunicação com o servidor, creio que o uso de um sistema de mensagens para informar as alterações ocorridas na retaguarda sejam suficientes para orientar a AC a atualizar apenas esses produtos sem a necessidade de Fechar/Abrir a tabela.

De qualquer maneira, deveria estar extremamente rápido, mesmo abrindo e fechando a cada novo cupom.

Há um ponto importante a ser considerado é a necessidade de manter os preços estáveis, ao menos, durante o dia para evitar que o Cliente veja o preço na Gôndola e o preço seja outro ao chegar no caixa.


GOSTEI 0
Edjlle

Edjlle

11/02/2008

Pow pessoal, tô com um problema parecido com o do nosso amigo Dart aí em cima.
Tô usando um banco de dados Firebird 2.0 com o Delphi 2007, uso os componentes ADOConnection e ADOQuery e na hora de fazer um refresh diz que ´Informações insuficientes sobre a coluna chave para atualização.´
Alguém sabe como resolver isto?


GOSTEI 0
Dart

Dart

11/02/2008

Aroldo

No caso de ter uma tabela de produto em cada pdv eh no caso de o servidor parar.

Em certos mercados (e nao supermercados) esse controle de preço nao eh seguido a risca ou nao tem msm por isso a necessidade de se ter um pdv off line.

Digo isso pq trabalho com um programa de PDV q tem esses detalhes com respeito as tabelas e funciona ate q bem sem erros de tabela e outros problemas. E esse programa ate teve ajuda no desenvolvimento de um programador q ja foi colunista do Clube do Delphi.

Ai a ideia de desenvolver algo do tipo pq funciona.

Mas fico grato pela as ajudas. vou tentar as fomar de pesquiza q vc me passou.

Se vcs lembrarem de + alguma coisa so me dizer.

grato


GOSTEI 0
Dart

Dart

11/02/2008

Entao, sobre a minha duvida sobre a tabela de produtos.

Sera q funcionaria copiar o arquivo de produtos com os precos atualizados para o pdv.

putz q zica. nao quria trocar para Banco de dados.


GOSTEI 0
Dart

Dart

11/02/2008

Descobri pq da demora ao abrir o query tinha um left join foi so tira q fico rapido


GOSTEI 0
POSTAR