Page 1 of 1

Desesperado

Posted: Thu Oct 23, 2008 7:15 am
by Loren
Compañeros, necesito una mano (... o dos)

Estoy terminando un aplicativo de gestión empresarial EN RED LOCAL. Estoy al 99% de finalización. Ahora me dí cuenta que si desde un PC se crea una factura y desde otro PC se intenta modificar, aparecen todos los artículos menos el último. Si se modifica desde el PC origen todo va perfecto.

Ya intenté con:
1. deshabilitar los "opportunity looks" en todos los terminales de la RED
2. Introducir la funcion dbcommit() antes del dbunlock()
3. Cerrar temporalmente la BD y volverla abrir para refrescarla mediante:
Artifac->(dbclosearea())
select 21 ; use artifac index ...... shared...
4. Ahora, como último recurso estoy intentando implantar ADS Local. He seguido las indicaciones de este Foro. Utilizo FWH27. Revise \samples\testads.prg. Incluyo la ads32.lib al linkar, en mi carpeta incluyo tambien las dll, modifico mi PRG principal, incluyo ads.ch en la cabecera, pero al compilar me genera estos errores:

Code: Select all

Error: Unresolved external '_HB_FUN_ADSSETSERVERTYPE' referenced from C:\PROGRAMACION\MANZANARES\OBJ\MANZANARES.OBJ
Error: Unresolved external '_HB_FUN_ADSSETFILETYPE' referenced from C:\PROGRAMACION\MANZANARES\OBJ\MANZANARES.OBJ
Error: Unresolved external '_HB_FUN_ADSRIGHTSCHECK' referenced from C:\PROGRAMACION\MANZANARES\OBJ\MANZANARES.OBJ
Error: Unresolved external '_HB_FUN_ADSSETDEFAULT' referenced from C:\PROGRAMACION\MANZANARES\OBJ\MANZANARES.OBJ
Error: Unresolved external '_HB_FUN_ADS' referenced from C:\PROGRAMACION\MANZANARES\OBJ\MANZANARES.OBJ
Esperando alguna luz dentro del tunel, saluda
Lorenzo

Posted: Thu Oct 23, 2008 8:16 am
by Antonio Linares
Que versión de Harbour ó xHarbour estás usando ?

Posted: Thu Oct 23, 2008 8:25 am
by Loren
Antonio,

La versión de xHarbour es 0.99.60. Creo que me falta por linkar el archivo RDDADS.LIB y que en esta versión no lo encuentro. Lo tengo en Harbour y en xHarbour 1.1.0

¿ Se solucionará bien el problema que tengo ? ¿Porqué no se actualiza la BD en los PC restantes? ¿Es un problema de refresco? Si cierro el modulo de facturación y lo vuelvo a abrir en cualquier terminal, se actualiza en ese terminal y todos los artículos aparecen.

Mil gracias
Lorenzo.

Posted: Thu Oct 23, 2008 11:35 am
by Loren
Estimados colegas....

Despues de muchas pruebas y ya casi cansado ha sonado la flauta!!!

Solucion: inserté

Code: Select all

FACTU->(dbclosearea())
select 21; use FACTU index..... shared...
en varias partes de la funcion que controla la insercion de artículos y grabado de los mismos en la DBF... y sonó la flauta. Ahora se actualiza en todos los terminales perfectamente y desde cualquiera de ellos puedo modificar sin problemas.

Así que no tuve que instalar ADS Local.
Mil gracias a todos...
LORENZO

Posted: Fri Oct 24, 2008 2:48 am
by ralph
prueba con agregar al final de la grabacion:

FACTU->(dbcommit())

Slds