Ver Mensaje Individual
  #2  
Antiguo 17-05-2007
Avatar de dec
dec dec is offline
Moderador
 
Registrado: dic 2004
Ubicación: Alcobendas, Madrid, España
Posts: 13.107
Reputación: 34
dec Tiene un aura espectaculardec Tiene un aura espectacular
Hola,

Siempre que no te sea necesario escribir o guardar información la base de datos, no veo porqué no puede hacerse. De hecho en algún punto tienes que indicar que la base de datos está en "C:\escuela". Pues bien, es cuestión de que utilizes rutas relativas al ejecutable de tu aplicación.

¿Que cómo es esto? Pues muy sencillo. Suponiendo que la base de datos se encuentra en un directorio de nombre "datos" al lado de tu ejecutable (en el mismo directorio), donde ahora especifiques la ruta de la base de datos haz algo como esto:

Código Delphi [-]
var
  rutaBD: string;
begin
  rutaBD := ExtractFilePath(ParamStr(0))+'datos\bdatos.bd';
  {...}
end;

"ExtractFilePath" retorna el directorio en que se encuentra el archivo pasado como parámetro: en este caso "ParamStr(0)", es decir, el propio ejecutable de tu aplicación, de modo que obtenemos el directorio en que se encuentra el ejecutable de tu aplicación.

A continuación le añadimos el resto de la ruta para llegar a la base de datos. La idea es que de este modo dará igual en qué unidad se ejecute tu aplicación, puesto que la ruta de la base de datos se conforma "relativamente" al ejecutable de la aplicación, esté donde esté.

Insisto una vez, aunque seguramente es algo que no se escapa, que en el CD no podrás escribir, así que podrás leer información de la base de datos, pero, no insertar nueva información. Pero supongo que esto ya lo sabes y lo tienes en cuenta.
__________________
David Esperalta
www.decsoftutils.com
Responder Con Cita