PDA

Ver la Versión Completa : Uso de tablas xBase en red con Delphi...


JorgeBec
23-04-2004, 20:19:05
Otra vez yo, la explicacion a tanta comparacion de Clipper-delphi, es por que tengo una bronca con un sistema en Clipper y estoy pasando esa funcionalidad a Delphi, agradezco sus respuestas y otra pregunta para la apertura de una tabla xBase en Red, bajo clipper (recordaran que esto lo hacia el NetUse de clipper) pero e Delphi como se hace??? por que ya tengo el programa pero cuando tengo abierta la aplicacion en Clipper y trato de abrir la de delphi se queda esta en el limbo, hasta que cierro la aplicacion en clipper reacciona la de delphi, que podra ser???

roman
23-04-2004, 20:36:02
Supongo que en Delphi abres la tabla a través del BDE. El problema es que el BDE mantiene un control de bloqueos que impide que otras aplicaciones no-bde usen las tablas al mismo tiempo. Hay una opción de configuración del BDE, creo que LocalShare para permitir compartir tablas entre aplicaciones BDE y no-BDE.

// Saludos

marcoszorrilla
23-04-2004, 22:51:41
LOCAL SHARE The ability to share access to local data between an active BDE application and an active non-BDE application. Set to TRUE if you need to work with the same files through both a BDE and a non-BDE application at the same time. (It is not necessary to set LOCAL SHARE to TRUE if you do not need to have both applications open at the same time.) Default: FALSE.


Esto sería más o menos un ejemplo de una función en Clipper para abrir las tablas.

FUNCTION ABREFICH(nModo)
IF nModo == 1
DbUseArea(.T.,,cCamino+cFichero,cAlias,.T.)
ELSE
DbUseArea(.T.,,cCamino+cFichero,cAlias,.F.)
IF NETERR()
lPacked:=.F.
ELSE
lPacked:=.T.
END
END
RETURN(nil)


En Delphi por supuesto las abrirás en modo compartido y con lo que te apunta Román no habrá problema alguno, a parte de configurar correctamente el BDE.

Un Saludo.