Normalmente utilizo Interbase o SQL Server, pero en hecho algunas cosas contra bases de datos de escritorio como access.
Tienes que utilizar componentes ADO, mucho mejor que acceder a través del BDE.
Utiliza un componente
TADOConection para establecer la cadena de conexión:
Código:
CConexion:='Provider=Microsoft.Jet.OLEDB.4.0;Data Source='+Ubicacion
+'AgendaTelefonos.mdb;Mode=Read;Persist Security Info=False;Jet OLEDB:Database Password=MiClaveDeAcceso';
ADOcn1.ConnectionString:=CConexion;
y utiliza esa conexión para el resto de componentes que necesites: TADOQuery, TADOTable,...
Código:
ADOQuery1.Connection:=ADOcn1;
Ejemplo de consulta:
Código:
SqlText:='SELECT Caducidad FROM Caducidad WHERE ID=1';
ADOQuery1.SQL.Clear;
ADOQuery1.SQL.Add(SqlText);
ADOQuery1.Open;
Un saludo