LetoDB - Problemas com DbCommit()
Enviado: 16 Out 2010 23:02
Estou fazendo um trabalho aqui com LetoDB, e me deparei com o seguinte:
Numa rotina de numeração de pedidos.
Este trecho assegura que dois usuários não possam iniciar um pedido com o mesmo número, e com DBFCDX sempre funcionou.
Se eu tentar criar um pedido em dois pc´s diferentes ao mesmo tempo, ocorre a mensagem de que o arquivo está travado, porém quando um pc destrava o arquivo, o pedido no outro pc é criado com o mesmo número do anterior. É como se houvesse um dbf para cada pc.
Ví um post do Itamar explicando sobre o uso de variáveis neste contexto de cliente/servidor e acredito ser este o entrave, mas confesso não estar encontrando a saída.
Em tempo:
Para abrir o dbf eu uso:
Onde arquivo é: //192.168.0.10:2812/ + nome do arquivo sem extensão
Numa rotina de numeração de pedidos.
sele cdpar000
do while .t.
if !rlock()
msgexclamation("Aguardando para criar novo orçamento ...","ATENÇÃO")
loop
else
repl numnum with numnum + 1
dbcommit()
orc = numnum
dbunlock()
Este trecho assegura que dois usuários não possam iniciar um pedido com o mesmo número, e com DBFCDX sempre funcionou.
Se eu tentar criar um pedido em dois pc´s diferentes ao mesmo tempo, ocorre a mensagem de que o arquivo está travado, porém quando um pc destrava o arquivo, o pedido no outro pc é criado com o mesmo número do anterior. É como se houvesse um dbf para cada pc.
Ví um post do Itamar explicando sobre o uso de variáveis neste contexto de cliente/servidor e acredito ser este o entrave, mas confesso não estar encontrando a saída.
Em tempo:
REQUEST LETO
RDDSETDEFAULT( "LETO" )
Para abrir o dbf eu uso:
use &arquivo shared new
Onde arquivo é: //192.168.0.10:2812/ + nome do arquivo sem extensão