|
Vos estas especificando que ingresa una factura, ahora bien, mi pregunta es por alta o modificacion??
si es por alta tendria que ser asi:
while .t.
dbappend()
if NetErr()
// error en alta
inkey(1)
LOOP
endif
// alta correcta
exit
enddo
Modificacion:
while !rlock()
inkey(1)
LOOP
enddo
Ahora si va la modificacion de los datos
repla ....
dbcommit()
dbunlock()
// La otra terminal!!
GO TOP
if !dbseek( cBusqueda )
// busqueda no encontrada
loop
enddo
La terminal no va a encontrar el registro si la anterior operacion no termino de competarse la otra terminal!!
Te recomiendo que te armes unas funciones de bloqueos de registros y de Apend para no tener que repetir muchas veces el mismo codigo!!
Inf. Eduardo Rizzolo
MP 0023 CPCIM Ley 3752. -------Mensaje original-------
Fecha: Wednesday, May 14, 2003 10:40:05 AM
Asunto: [CA-Clipper] Problema con la actualización de registros en Clipper 5.2e
Hola, el problema es el siguiente : El software esta instalado en red, en un servidor con 4 terminales o clientes. Un usuario 1 ( cliente - terminal )ingresa una factura y se graban los datos con las instrucciones pertinentes para red rlock() ... dbcommit() dbunlock() otro usuario 2 ( cliente - terminal ) esta en la opción consultar la factura al mismo tiempo que el usuario 1 estaba ingresando la factura, pero no aparece el registro de la factura del usuario 1, es decir, no se refresca en forma inmediata, el usuario 2 tiene que salir de la opcion consulta de factura ( en la cual se cierra la dbf )y reingresar a la opción consulta ( donde se abre nuevamente la dbf ) y en esa oportunidad aparece la factura que ingreso el usuario 1. Como lo puedo hacer para que el refresco sea automatico sin tener que cerrar y abrir la dbf de facturas. He probado con la instrucción dbcommitall() al ingresar la factura, tambien he probado con la consulta poniendo en la dbf de facturas lo siguiente select("facturas") dbgotop() dbgobottom() y nada... Por su ayuda, muchas gracias Cristián Martínez. | |||
|
|
IncrediMail - El E-mail ha evolucionado finalmente - Haga clic aquí