Página 1 de 1

Incluindo Registros em rede

Enviado: 09 Fev 2006 17:20
por jholanda
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

Enviado: 09 Fev 2006 18:31
por Clipper
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