Hola a todos!
(correlativo documento con ado y mysql)
Tengo dos usuarios ingresando un documento, al entrar ambos toman el correlativo 1, la idea es que al momento de grabar ambos al mismo tiempo, el sistema verifique que no se han grabado ambos con el 1.
en el prg coloqué antes de grabar en la DB, una una consulta a la tabla verificando si existe el numero "1" entonces si existe le sumo 1 vuelvo a verificar hasta que no exista y ahi el programa realiza la grabación, pero no me ha funcionado, al parecer el servidor no está bloqueando la tabla cuando un usuario entra primero.
codigo:
DO WHILE .T.
IF !BUSCA_X("SELECT numero_documento FROM ventas where numero_documento ="+ALLTRIM(STR(mi_numero)) , oCon,"numero")
EXIT
else
++n_numero
endif
ENDDO
oRS:AddNew()
oRS:Fields("numero_documento"):value := n_numero
oRS:Fields("tipo_documento"):value := c_tipo_doc
oRS:Fields("fecha"):value := cTod(c_dia+"/"+c_Mes+"/"+c_Ano)
....
oRS:Update() /// aqui graba el documento
GRACIAS POR SUS COMENTARIOS!!