 |
Club Builder Foro de C++Builder en español
|
| Ver tema anterior :: Ver tema siguiente |
| Autor |
Mensaje |
Pedro Invitado
|
Publicado: Mar 07 Oct, 2003 10:51 am Asunto: Paradox con Programas en red |
|
|
Me gustaria saber si puedo utilizar Paradox, para trabajar con una Base Datos en Red
Si es así, no tengo muy claro como accedo a la Base de datos. |
|
| Volver arriba |
|
 |
Angel Master


Registrado: 15 Abr 2003Mensajes: 2311Ubicación: Toledo (España)
|
Publicado: Mar 07 Oct, 2003 1:16 pm Asunto: |
|
|
Puedes sin ningún problema; yo lo hago habitualmente. Necesitas, además de los TTable y TDataSource que precises en la aplicaicón, un elemento TSession y otro TDatabase.
En el elemento TSession hay que poner la propiedad AutoSessionName a false, KeepConnections a true; y en TDatabase dejar ReadOnly y Exclusive como false y KeepConnections a true.
Cada elemento TTable y/o TQuery tiene sendas propiedades DatabaseName y SessionName. Hay que asignar los mismos que se especifiquen en los respectivos elementos TSession y TDtabase.
Los parámetros los guardo en un fichero de tipo ini. Te pongo aquí como lo hago
| Código: | Session1->PrivateDir = ExtractFilePath(Application->ExeName);
Session1->ConfigMode = cmSession;
Session1->NetFileDir = cAcceso;
try
{
Session1->AddStandardAlias("dTPV", cTablas, "PARADOX");
}
catch(...)
{
}
Session1->Active = true;
Database1->Connected = true;
Session1->OpenDatabase(Database1->DatabaseName);
Table1->Open(); |
Te explico un poco.PrivateDir: Yo le pongo el mismo valor que el directorio en que se ejecuta la aplicación.
ConfigMode: Tal cual lo cogí de la ayuda de Builder.
NetFileDir: En esta carpeta Builder crea un fichero que es el que se encarga de controlar los accesos de cada usuario.
AddStandardAlias: Indica el nombre del alias de la base de datos (porpiedad DatabaseName), la ubicación física de las tablas (cTablas, que en mi caso es un campo del fichero ini) y el tipo de tablas que usa la aplicación (la relación viene en la ayuda de Builder).
Lo que yo hago al final, antes de cerrar la aplicación y para no llevarme sustos es deshacer los cambios:
| Código: | Table1->Close();
try
{
Session1->DeleteAlias("dTPV");
}
catch(...)
{
}
Session1->DropConnections();
Session1->Active = false;
Database1->Connected = false; |
_________________ Un saludo
Necesitamos tu ayuda: Envía AI al 27595 (Coste 1,20 euros + IVA) |
|
| Volver arriba |
|
 |
|
|
No puedes publicar temas nuevos en este foro No puedes responder a temas en este foro No puedes editar tus mensajes en este foro No puedes borrar tus mensajes en este foro No puedes votar en las encuestas de este foro
|
© 2002–2026 Club Builder · Funciona con phpBB.
|