Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Buscar ruta de BD (https://www.clubdelphi.com/foros/showthread.php?t=58878)

vlanka24 05-08-2008 07:12:02

Buscar ruta de BD
 
Hola a todos en el foro.!

Voy a explicar que es lo que necesito realizar para una aplicación que estoy desarrollando.

1. Primero que nada: las bases de datos que utlizo son dBase IV.
2. Al componente TTable en la propiedad de DatabaseName le asigno la ruta donde se encuentran mis tablas.
3. Creo un instalador para mi aplicación, obviamente mandando mis BD a la ruta que ya estableci en tiempo de diseño...
Hasta este punto todo esta perfecto....

Pero que tal si yo como usuario final cambiara de ubicación mi carpeta de BD o que el instalador permitiera esta opción; quisiera que mi aplicación pudiera buscar los archivos (tablas) y asignara la ruta donde se encuentran a los componentes TTable, independientemente de que el lunes la carpeta de BD se encuentre en C:\ y al paso de un mes se haya cambiado a la carpeta de Mis Documentos.... y asi sucesivamente...

Cualquier aportación podra servirme como guía para realizar esto, quiza sea algo muy sencillo para muchos pero no le encuetro el hilo para seguir con esta idea...

Bueno de antemano gracias y que tengan buen día.

Neftali [Germán.Estévez] 05-08-2008 08:49:48

Hay varias opciones, que se me ocurren.

Una opción es que la ruta de Base de Datos siempre vaya "ligada" a la del programa; De forma que si en el instalador se cambia la ruta del programa (es lo habitual), es fácil desde la misma aplicación "recalcular" la de la BD (suponiendo que por ejemplo sea un subdirectorio).

Otra opción es detectar, al entrar en el programa, que el usuario ha instalado la Base de Datos en otro lugar (por ejemplo, si no se encuentran las tablas) y mostrar un diálogo para que determine la nueva ubicación.

Otra un poco más compleja, es que desde el instalador grabes en disco (un fichero) o una clave de registro con la nueva ubicación y desde el programa consultes ese dato. Pero esta, ya dependerá del instalador que estés utilizando y de las opciones o posibilidades que te brinde.

vlanka24 05-08-2008 17:41:18

Bd
 
Gracias Neftali intentare lo que comentas para ver cual de las opciones puedo realizar...

cjmatador 05-08-2008 18:47:39

yo creo que si el usuario conoce la ubicacion de la bd es muy probable que este realize buckup's de esta y si utilizas algun metodo de busqueda podria no encontrar la bd actualizada, yo recomiendo utilizar siempre el ODBC para este tipo de aplicaciones ya que instalaras la base de datos y siempre encontraras el lugar correcto

cjmatador 05-08-2008 18:48:31

si estuviese equivocado favor hacermelo conocer

Neftali [Germán.Estévez] 06-08-2008 09:01:57

Cita:

Empezado por cjmatador (Mensaje 305849)
...yo recomiendo utilizar siempre el ODBC para este tipo de aplicaciones ya que instalaras la base de datos y siempre encontraras el lugar correcto

¿Cuando dices "este tipo de aplicaciones" a qué te refieres?

ODBC es un tipo de acceso a Base de Datos por decirlo así "genérico". Tiene bastantes desventajas en cuanto a eficiencia y velocidad frente a accesos de tipo "nativo".
Tampoco acabo de entender eso de que así siempre encuentras la Base de Datos.:confused: Si cambias la Base de Datos de ubicación, ni con ODBC ni con acceso nativo la vas a encontrar.

Seguramente no entendí la explicación; Tal vez deberías aclarar ese tema.

vlanka24 06-08-2008 15:41:34

Bd
 
Agradezco las dos respuestas...
He resuelto esto como había comentado Neftali, ligando las bases de datos a la ruta del programa y verificando que los archivos existan para poder abrirlos.

Gracias.!


La franja horaria es GMT +2. Ahora son las 06:48:26.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi