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

Consejos

¿Sabías que...?
Podés hacer búsquedas de antiguos mensajes del grupo.

Mensajes

  Mensajes Ayuda
Avanzado
Problemas con error Dbf/Ntx 1035   Lista de mensajes  
Responder | Reenviar Mensaje #2495 de 3604 |
Re: Problemas con error Dbf/Ntx 1035

Hola Lista :
               Hector , Jose Maria  , muchas gracias por responder , les pego las rutinas que uso para controlar la red .
 
Me sugieren que no utilize el add_rec(0) o bien que lo use junto con el Rlock() o con Flock() ?
 
Saludos Mario Mansilla
 
*-----------------
* FUNCIONES DE RED
*-----------------
 
# INCLUDE "COMMON.CH"
 
# DEFINE NET_SECS   2
# DEFINE NET_WAIT   0.5
 
*----------------------------------------------------
FUNCTION Net_File(Archivo,Seleccion,Espere,Exclusivo)
*----------------------------------------------------
 
Local Pantalla
 
If !Empty(Seleccion)
   Select &Seleccion
Endif
 
If (File(Archivo))
   If Exclusivo
      Use (Archivo) Exclusive
   Else
      Use (Archivo) Shared
   Endif
   If (!NetErr())
      If (Fil_Lock(Espere))
         Return .T.
      Else
         Pantalla := Savescreen(10,20,14,60)
         @ 10,20,14,60 Box caj_simple
         @ 10,22 Say "[ Mensaje de sistema ]"
         @ 12,22 Say Padc("!! Archivo " + Archivo + " en uso exclusivo !!",36)
         Inkey(0)
         Restscreen(10,20,14,60,Pantalla)
         Return .F.
      Endif
   Endif
Endif
 
Pantalla := Savescreen(10,20,14,60)
@ 10,20,14,60 Box caj_simple
@ 10,22 Say "[ Mensaje de sistema ]"
@ 12,22 Say Padc("!! Archivo " + Archivo + " en uso !!",36)
Inkey(0)
Restscreen(10,20,14,60,Pantalla)
 
Return .F.
 

*------------------------
FUNCTION Fil_Lock(Espero)
*------------------------
 
Local Forever
 
Default Espero To NET_SECS
 
If (Flock())
   Return .T.
Endif
 
Forever := (Espero = 0)
 
Do While (Forever .Or. (Espero > 0))
   Inkey(0.5)
   Espero := Espero - 0.5
   If Flock()
      Return .T.
   Endif
Enddo
 
Return .F.
 

*------------------------
FUNCTION Rec_Lock(Espero)
*------------------------
 
Local Pantalla
Local Color
Local Forever
 
Default Espero To NET_SECS
 
If (Rlock())
   Return .T.
Endif
 
Forever := (Espero = 0)
 
Do While (Forever .Or. (Espero > 0))
   Pantalla := SaveScreen(16,18,18,62)
   Color    := Setcolor()
   Setcolor(c_mensaje)
   @ 16,18,18,62 BOX Caj_Simple
   @ 17,21 SAY PADC("Intentando bloquear registro",39)  
   Inkey(0.5)
   Setcolor(Color)
   RestScreen(16,18,18,62,Pantalla)
   Espero := Espero - 0.5
   If Rlock()
      Return .T.
   Endif
Enddo
 
Return .F.
 
*-------------------------
FUNCTION Add_Rec( Espero )
*-------------------------
  
   LOCAL lForever       // Retry forever?
 
   DEFAULT Espero TO NET_SECS
 
   APPEND BLANK
   IF !NETERR()
      RETURN ( .T. )            
   ENDIF
 
   lForever := ( Espero == 0 )
 
   DO WHILE ( lForever .OR. ( Espero > 0 ) )
     
      APPEND BLANK
 
      IF !NETERR()
         RETURN ( .T. )         
      ENDIF
 
      INKEY( 0.5 )         
      nWaitSeconds  -= 0.5
 
   ENDDO
 
   RETURN ( .F. )     
 

*------------------------------------------------
FUNCTION NetUse( cDatabase, lOpenMode, nSeconds )
*------------------------------------------------
  
   LOCAL lForever   
 
   DEFAULT nSeconds TO NET_SECS
 
   lForever := ( nSeconds == 0 )
 
   DO WHILE ( lForever .OR. ( nSeconds > 0 ) )
    
     IF lOpenMode      
         USE ( cDatabase ) EXCLUSIVE 
     ELSE
         USE ( cDatabase ) SHARED NEW
     ENDIF
 
     IF !NETERR()
        RETURN ( .T. )     // NOTE
     ENDIF
 
     INKEY( NET_WAIT )     // Wait
     nSeconds -= NET_WAIT
     @ 01,01 Say "Intentado abrir : " + cdatabase
   ENDDO
 
   RETURN ( .F. )         
              


Jue, 1 de Mar, 2007 4:42 pm

mmansilla12
Sin conexión Sin conexión
Enviar correo Enviar correo

Reenviar Mensaje #2495 de 3604 |
Desplegar mensajes Autor Ordenar por fecha

Hola Lista : Tengo un sistema de facturacion en red hecho con Clipper 5.2e + Blinker 7 , instalado en servidor Pentium IV mas 2 terminales idem al servidor ,...
Mario Mansilla
mmansilla12
Sin conexión Enviar correo
28 de Feb, 2007
2:42 pm

Hola Lista : Hector , Jose Maria , muchas gracias por responder , les pego las rutinas que uso para controlar la red . Me sugieren que no utilize el...
Mario Mansilla
mmansilla12
Sin conexión Enviar correo
1 de Mar, 2007
4:52 pm

Veo q usas Blinker 7.- Es version legal?? Hay una copia rodando por Internet, q da presisamente ese problema. Saludos dafyrza ... Clipper 5.2e + Blinker 7 ,...
dafyrza
Sin conexión Enviar correo
1 de Mar, 2007
5:23 pm

Amigo, me pasaba lo mismo hasta hace poco, pues decidí cambiar todos los equipos a Windows XP. No se realmente cual es la causa del problema. Pero al cambiar...
JOSE ANTONIO PEREZ
asesormix10
Sin conexión Enviar correo
2 de Mar, 2007
3:41 am

Hola Mario...yo lo hago asi If rlock() append blank replace...... unlock endif Y nunca he tenido problemas con una red de 10 PCs. Lo que veo en tu codigo es...
Hector Jhon Guillen L...
hectorjhon59
Sin conexión Enviar correo
2 de Mar, 2007
10:03 pm

usas el Unlock en el fuente directamente o llamas a otra funcion? no entendi bien (vi que esta en el fuente que mandaste pero nose si es lo usas vos o...
Alejandro Bernardico
abernardico
Sin conexión Enviar correo
3 de Mar, 2007
2:46 am
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