RE:Acceder base de datos local
(Viene de arriba...)
Una vez vi donde iba el path de la BD hice el procedimiento siguiente en el OnCreate del Form:
procedure TForm1.FormCreate(Sender: TObject);
var
Ini: TIniFile;
Path: WideString;
begin
ADOConnection1.Connected:=false;
Ini:= TIniFile.Create(ExtractFilePath(Application.ExeName)+'/Setup.ini');
Path:= Ini.ReadString('Path', 'DB', '');
ADOConnection1.ConnectionString:='Provider=Microsoft.Jet.OLEDB.4.0;Password="";Data Source='+Path+';Persist Security Info=True';
try
ADOConnection1.Connected:=true;
except begin
Application.MessageBox('No se ha podido conectar con la base de datos. Cierre la aplicación, pruebe la utilidad de configuración Setup.exe y vuelva a abrir Librería 2004', 'Error al conectar', MB_OK+MB_ICONERROR);
end;
end;
Ini.Free;
end;
Lo que hacia este prograa era tener ua aplicación externa que escribía en un .INI la ruta de la BD. Luego, el ejecutable leía el .INI y sacaba la ruta de la BD y la abría, poniendo la ruta en el lugar apropiado.
Esta es la solución que use para un proyecto de programación con un problema similar al tuyo. Espero que te sea util. Si no te queda claro, te puedo mandar un ejemplo al e-mail. Suerte.