Ver Mensaje Individual
  #1  
Antiguo 19-03-2013
ginesgomezlopez ginesgomezlopez is offline
No confirmado
NULL
 
Registrado: jun 2012
Posts: 45
Reputación: 0
ginesgomezlopez Va por buen camino
Enlazar base datos con distintos directorios en red

Hola de nuevo, hace un tiempo tuve problemas al poder conectar en red mi programa, gracias a vosotros lo hice con la siguiente sintaxis:

dentro del programa delphi:

Código Delphi [-]
procedure TDataModule1.DataModuleCreate(Sender: TObject);
Var
     BaseDeDatos: String;
     ElIniFile: TIniFile;
begin
   // Obtiene la ruta y el nombre de la base de datos
   ElIniFile := TIniFile.Create(ExtractFilePath(Application.exename)+'BDatos.ini');
   BasedeDatos := ElIniFile.ReadString('BD','Path','');
   If BasedeDatos = '' then
    ShowMessage('Error al cargar Base de Datos') else
    ibdatabase1.Connected:=false;
    ibdatabase1.DatabaseName:=BasedeDatos;   // BaseGeneral es el TIbDatabase y le asigno la ruta de la base de datos segun .ini
    ibdatabase1.Connected:=true;
end;

en el Archivo ini:
Código Delphi [-]
[BD]
path="192.168.1.88:C:\ProyectoMaestro\MAESTRO.IB"

Bien, ahora quería complicarlo un poco más, y es poder manejar varias ejercicios o campañas, los datos de cada campaña están en un directorio distinto así por ejemplo la campaña 2012 están en el Directorio "DATOS12", la campaña 2.013 en el directorio "DATOS13". si yo modifico en el archivo ini manualmente y lo modifico escribiendo:

Código Delphi [-]
path="192.168.1.88:C:\ProyectoMaestro\DATOS13\MAESTRO.IB"]

Accedo bien a los datos de la campaña 2013, pero cómo puedo hacerlo con el programa ejecutándose. Yo al iniciar el programa creo el formulario creo el componente como por ejemplo un combobox para elegir las distintas campañas, pero no sé cómo implementarlo, he intentando buscar información pero no la encuentro.

Gracias.

Última edición por Casimiro Notevi fecha: 19-03-2013 a las 19:13:26.
Responder Con Cita