Entrar
¿Nuevo usuario? Inscribirme
DesarrolloClipper · Desarrollo de Software en CA-Clipper
? ¿Ya estás suscrito? Entra a Yahoo!

Consejos

¿Sabías que...?
Podés añadir enlaces a sitios relacionados de tu grupo.

Mensajes

  Mensajes Ayuda
Avanzado
Re: [CA-Clipper] Como paso a mayuscula   Lista de mensajes  
Responder | Reenviar Mensaje #773 de 3603 |
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-------
 
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í


Mié, 14 de May, 2003 2:12 pm

fullpaint
Sin conexión Sin conexión
Enviar correo Enviar correo

Reenviar Mensaje #773 de 3603 |
Desplegar mensajes Autor Ordenar por fecha

Daniel, No he compilado ni se si esto está perfecto, pero tal vez por ese camino te pueda ayudar a reducir código... aFields := Dbf->( dbStruct() ) FOR nI :=...
Jaime Irurzun
jaimeirurzun@...
Enviar correo
14 de May, 2003
6:14 am

Solo para dar una opcion mas, la de Jaime esta muy buena tambien!! for i := 1 to fcount() @ 11, 11 SAY FIELDNAME( i ) + ":" + fieldput( i, upper(...
Eduardo Rizzolo
fullpaint
Sin conexión Enviar correo
14 de May, 2003
11:51 am

Hola Gente!!! Soy Gabriel de Quilmes, Bs. As., el motivo por el que escribe este mensaje es para preguntarles si saben de donde puedo bajar algun manual...
Gabriel Yost
gabrielyost
Sin conexión Enviar correo
14 de May, 2003
1:58 pm

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() ...
(no author)
(no email address)
Enviar correo
14 de May, 2003
2:12 pm
Avanzado

Copyright © 2009 Yahoo! de Argentina S.R.L. Todos los derechos reservados.
Política de privacidad - Condiciones del Servicio - Reglas de la comunidad de Yahoo! - Ayuda