Atualizar tabela DBF
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!
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
Curtidas 0
Respostas
Edilcimar
11/02/2008
table.update
GOSTEI 0
Gustavo Montagnoli
11/02/2008
Table.Refresh;
GOSTEI 0
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.
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
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
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
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.
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
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?
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
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
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
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.
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
11/02/2008
Descobri pq da demora ao abrir o query tinha um left join foi so tira q fico rapido
GOSTEI 0