pessoal é o seguinte, quando acabo de fazer um cadastro seja em qualquer tabela e vou imprimir , simplesmente o sistema ñ acha este ultimo cadastro até eu feche o sistema e entre novamente ou seja acabei de lançar e fica inativo até que abandone e entre novamente no sistema
obs: clipper puro !
atualizar banco de dados
Moderador: Moderadores
Use no final da inclusão :
DBUNLOCK()
DBCOMMIT()
Até logo.
Marcelo
DBUNLOCK()
DBCOMMIT()
Até logo.
Marcelo
Programador que é programador, quando tá de folga vai inventar função nova, fazer testes, ou seja... se divertir
Cobra 210 - Drive de 8" 1.024 KB - 64 KB RAM - Impressora de Linha Cobra - Visicalc - Fortran - Dialog - Sistema Operacional SP/M (é sp/m mesmo - era o cp/m da cobra)
Cobra 210 - Drive de 8" 1.024 KB - 64 KB RAM - Impressora de Linha Cobra - Visicalc - Fortran - Dialog - Sistema Operacional SP/M (é sp/m mesmo - era o cp/m da cobra)
Exatamente, ele descarrega os caches e grava os dados fisicamente.
Até logo.
Marcelo
Até logo.
Marcelo
Programador que é programador, quando tá de folga vai inventar função nova, fazer testes, ou seja... se divertir
Cobra 210 - Drive de 8" 1.024 KB - 64 KB RAM - Impressora de Linha Cobra - Visicalc - Fortran - Dialog - Sistema Operacional SP/M (é sp/m mesmo - era o cp/m da cobra)
Cobra 210 - Drive de 8" 1.024 KB - 64 KB RAM - Impressora de Linha Cobra - Visicalc - Fortran - Dialog - Sistema Operacional SP/M (é sp/m mesmo - era o cp/m da cobra)
Aproveitando o chamado:
- dbcommit() - força a gravação dos dados que estão no buffer da máquina.
- dbunlock() - desbloquei o registro ou arquivo.
Um detalhe importante, sempre use dbcommit e depois o dbunlock().
Assim vc grava os dados e depois libera o registro para os outros usuários.
Pode parecer estranho, mas a inversão deles poder abrir um "buraco" no seu sistema. Usuário1 libera o registro e o usuário2 pega as informações antes do usuário1 atualizar os dados. Esse é um problema intermitente, vc só perceberá depois de muita "briga" com o sistema e com o usuário.
Os tempos são minimos, não dá nem um segundo, mas em informática isso é uma eternidade.
Essa é uma daquela "mancadinha" que só depois de algum tempo aprendemos.
Boa sorte.
- dbcommit() - força a gravação dos dados que estão no buffer da máquina.
- dbunlock() - desbloquei o registro ou arquivo.
Um detalhe importante, sempre use dbcommit e depois o dbunlock().
Assim vc grava os dados e depois libera o registro para os outros usuários.
Pode parecer estranho, mas a inversão deles poder abrir um "buraco" no seu sistema. Usuário1 libera o registro e o usuário2 pega as informações antes do usuário1 atualizar os dados. Esse é um problema intermitente, vc só perceberá depois de muita "briga" com o sistema e com o usuário.
Os tempos são minimos, não dá nem um segundo, mas em informática isso é uma eternidade.
Essa é uma daquela "mancadinha" que só depois de algum tempo aprendemos.
Boa sorte.
"TRS-80/Sincler/Apple/PC - Clipper Winter 85, tlink 1.0 [pc 10 MHz - 640K] {NEZ 8000 2Kb RAM}"
{POG - Programação Orientada a Gambiarra}
{POG - Programação Orientada a Gambiarra}


