FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
Dudas con el Alias y TDatabase
Hola , tengo una duda me estoy metiendo en lo de base de datos y resulta que estoy haciendo un programa , el cual me gustaria ponerle un instalador, pero tengo problemas con el alias , encontre una sentencia que hace que genere un alias en tiempo de ejecucion pero, a este hay que especificarle la carpeta en donde esta todo, que pasa si el usuario en el instalador pone otra ubicacion de la que puse al alias en la sentencia. No esto seguro pero creo que en algo me puede ayudar el componente Tdatabase pero no se como utilizarlo, les agradazco de antemano sus respuestas.
|
#2
|
||||
|
||||
Hola Erkorud.
Bienvenido(a) al clubdelphi. Antes que nada, te recomiendo la lectura de la guia de estilo, que contiene las reglas de convivencia en este sitio. Sobre tu pregunta, sobreentiendo que trabajas con paradox o algo similar. Podes configurar tu TDatabase en tiempo de ejecución con la ruta desde donde se está ejecutando el servidor. La ruta podes obtenerla a partir de la llamada a la función ParamStr(0); Por ejemplo:
Hasta luego. pd. Una lectura al hilo de la calidad de las preguntas también es recomendada.
__________________
Juan Antonio Castillo Hernández (jachguate) Guía de Estilo | Etiqueta CODE | Búsca antes de preguntar | blog de jachguate |
#3
|
|||
|
|||
Una solución aquí
Para definir alias en tienpo de ejecución es necesario hacerlo a través de un comopnente TDatabase al cual se referencian todos los TTAbles y TQuerys.
Yo resolví leyendo el path del EXE de la aplicación que es donde el usuario lo instaló, y luego defino ese camino al PATH del params del TDAtabase y ya. Parece complicado pero no lo es. Mas info pedir en jvc@cnci.co.cu |
#4
|
|||
|
|||
Hola,
Para conseguir la ruta de aplicación utiliza la instrucción ExtractFilePath(application.EneName) para que te indique la ruta en la que se ejecuta el programa. Espero que te ayude. Saludos |
|
|
|