Cualquier ayuda o sugerencia será bien recibida.
- Code: Select all Expand view RUN
.........................
.........................
//
IF TRABAJA->(!RecLock(5))
TONE(400,2)
TONE(200,2)
//
IF lNuevo
MsgStop("No es posible añadir el registro;inténtelo más tarde, por favor.")
ELSE
MsgStop("No es posible la modificación;inténtelo más tarde, por favor.")
ENDIF
//
ELSE
//
TRABAJA->NOMTRA = cNomTra
TRABAJA->POSTAL = cPostal
TRABAJA->LOCA = cLoca
TRABAJA->PROVIN = cProvin
TRABAJA->TELEFONO = cTelefono
//
TRABAJA->(DbRunLock())
TRABAJA->(DbCommit())
//
ENDIF
//
.............................
.............................
#include "Common.ch"
#define NET_WAIT 0.5 // Seconds to wait between between retries
#define NET_SECS 2 // Number of seconds to continue retry
**********************************************
FUNCTION RecLock( nSeconds )
**********************************************
LOCAL lForever // Retry forever?
DEFAULT nSeconds TO NET_SECS
//
IF RLOCK()
RETURN ( .T. ) // NOTE
ENDIF
//
lForever := ( nSeconds == 0 )
//
DO WHILE ( lForever .OR. ( nSeconds > 0 ) )
//
IF RLOCK()
RETURN ( .T. ) // NOTE
ENDIF
//
INKEY( NET_WAIT ) // Wait 1/2 second
nSeconds -= NET_WAIT
//
ENDDO
//
RETURN ( .F. )