Eduardo, te agradesco tu respuesta, implemente tu ejemplo, pero el problema
persiste, no puedo ver la factura recien ingresada en otra estación, debo cerrar
la dbf y luego abrir.
atte.,
Cristián Martínez Arancibia.
----- Mensaje original -----
De: Eduardo Rizzolo <fullpaint@...>
Fecha: Miércoles, Mayo 14, 2003 10:12 am
Asunto: Re: [CA-Clipper] Problema con la actualización de registros en Clipper
5.2e
>
>
> 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.
>
> Posadas Misiones Argentina
>
> fullpaint@...
>
> fullpaint@...
>
> icq 39280741
>
>
>
>
>
> -------Mensaje original-------
>
>
>
> De: DesarrolloClipper@...
>
> Fecha: Wednesday, May 14, 2003 10:40:05 AM
>
> A: DesarrolloClipper@...
>
> 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
> facturaque 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.
>
>
>
>
>
>