Incluindo Registros em rede

Fórum sobre a linguagem CA-Clipper.

Moderador: Moderadores

jholanda
Usuário Nível 1
Usuário Nível 1
Mensagens: 5
Registrado em: 23 Dez 2005 08:26
Localização: João Pessoa - Paraiba
Contato:

Incluindo Registros em rede

Mensagem 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
Avatar do usuário
Clipper
Colaborador
Colaborador
Mensagens: 1334
Registrado em: 23 Ago 2004 00:04
Localização: Recife/PE

Mensagem 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
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)
Responder