Olá pessoa
Como faço para incluir registro em um programa multusuario (rede) ao mesmo tempo, sendo que na inclusão tem um contador sequencial que não pode ser repetido veja como estar hoje.
vreg = registro + 1
vreg = Variavel
registro = campo Registro no DBF
+ 1 = Adicione mais um registro
tenho que continuar fazendo desta forma, mais quando vou fazer em rede o registro fica repetido.
Muito obregado a todos que tenha uma solucão
João Holanda
Incluindo Registros em rede
Moderador: Moderadores
O ideal é que você faça a adição somente na hora que for gravar o registros. Exemplo :
SELE ARQDADOS
DBGOBOTTOM()
DO WHILE RLOCK()
INKEY(.5)
ENDDO
MMREG=REGISTRO+1
DBAPPEND()
REPLACE REGISTRO WITH MMREG
...
...
...
Isso também pode ser usado no inicio da rotina de inclusão, só que neste caso você teria que ter cuidado quando fosse cancelada a inclusão, travamento, queda do sistema, você teria que ter uma rotina de tratamento de falhas.
Existem várias maneiras, eu pessoalmente uso a da rotina acima e funciona perfeitamente.
Até logo.
Marcelo
SELE ARQDADOS
DBGOBOTTOM()
DO WHILE RLOCK()
INKEY(.5)
ENDDO
MMREG=REGISTRO+1
DBAPPEND()
REPLACE REGISTRO WITH MMREG
...
...
...
Isso também pode ser usado no inicio da rotina de inclusão, só que neste caso você teria que ter cuidado quando fosse cancelada a inclusão, travamento, queda do sistema, você teria que ter uma rotina de tratamento de falhas.
Existem várias maneiras, eu pessoalmente uso a da rotina acima e funciona perfeitamente.
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)

