![]() |
Respecto a ejecutable
hola, tengo un grave problema, necesito insertar el ejecutable, solo la aplicacion en un pc que no posee delphi, pero tampoco deseo instalarlo.
Como puedo crear, o con que programita, crear el vinculo a la base de datos, aunque sin usar el installshield ,que me dijeron que servia para eso, ya que intente usarlo y me es muy complicado, no lo entiendo. Hay alguna otra solucion, si es asi, porfavor espero sus ayudas. gracias |
Partiendo de lo inconcreto de tu pregunta, me voy a imaginar que tienes un programa MiPrograma.Exe que se conecta con unas tablas MiTabla1.Db, MiTabla1.px, MiTabla1.xg0; MiTabla2.Db, MiTabla2.Mb, MiTabla2.Px, MiTabla2.xgo....
Pasos a seguir: Copia el programa en un disquete si es que cabe y sino en un CD, copia las tablas con sus índices Px, Xg, Yg y si tuvieras campos memo no te olvides tampoco de los archivos de tipo .Mb. Tendrás un alias definido para acceder a las tablas. En el Pc que quieres instalar el programa, creas una carpeta MiCarpeta. Ahora copia todos los archivos a dicha carpeta, ojo si los traes en un CD no te olvides de cambiar a las tablas, índices y demás archivos de datos el atributo de solo lectura que toman por pasarlos a un CD. Con el disco de Delphi, haz una instalación personalizada, en donde le dices que solamente quieres instalar el BDE que es el motor de Base de datos que necesitas para que tu aplicación funcione. Ahora ejecutas el BDE creas un alias Standard que apunte a MiCarpeta y ya lo tienes funcionando. Como verás me he imaginado que estás trabajando con Paradox y que tienes un alias definido. En cualquier caso debieras de leerte la Guia de Estilo de los Foros, en donde verás que se dice que las preguntas se deben de hacer explicando bien los detalles, Versión de Delphi, tipo de Tablas, conexión con las mismas, etc. Aunque viendo que nos acercamos a Mayo, y en Mayo del 68 triunfó el lema de "la imaginación al poder", pues me he imaginado todo lo anterior, espero haber acertado y que la solución te sirva. Un Saludo. |
A propósito de la respuesta de marcoszorrilla
Cita:
¿Cómo sería este procedimiento? Un saludo |
Si tienes el BDE ya instalado, no procede instalarlo de nuevo pues eliminarías involuntariamente los alias que tuviera creados, lo que tienes que hacer es activar el BDE y crear el alias que necesita tu aplicación dejando el resto como está.
Un Saludo. |
Cita:
Por ej. en este Sitio en Ejemplos se encuentra una aplicación llamada Agenda. Un programa para mostrar con un ejemplo cómo programar con una base de datos. Yo lo instalé en una carpeta diferente a "Archivos de programa" y no realicé ningun operación con el BDE Administrador ni nada que tenga que ver con un Alias y funciona sin problemas. En una de esas estoy equivocado y no está hecha con BDE. De todos modos, como te comentaba en la entrada anterior, he visto aplicaciones que están en la WEB para prueba, en cuya página dice "Requiere BDE". SE instala y el usuario no tiene que hacer nada con el Administrador del BDE. ¿Lo hará el instalador? Esa es mi pregunta. Creo que con este ejemplo amplío y aclaro mi pregunta. Muchas gracias mascoszorrilla por responderme. Un saludo |
Ampliando más mi respuesta, el DatabaseName, puede ser un alias o simplemente una dirección de una carpeta del disco duro:
si escribimos por ejemplo: C:\MiCarpeta Funcionará siempre y cuando instalemos nuestras tablas en una carpeta con dicho nombre y ubicación, un problema puede ser que llamemos a dicha carpeta igual que el nombre de la empresa por ejemplo ALFA, si se da la casualidad que esta empresa como es lógico ya ha utilizado dicho nombre para crear una carpeta para su programa de contabilidad o lo que fuere, se nos presenta la papeleta de, o mezclar las aplicaciones no recomendado o recompilar la aplicación indicando que las tablas estarán en otra carpeta. Soluciones intermedias, pueden ser utilizar archivos ini en donde le indicaremos en donde estarán las tablas o creación de alias en tiempo de ejecución. Un Saludo. |
Me queda más claro con el tema de los archivos INI o el path en el registro.
Esto debe ser lo que hace posible la instalación de un programa en cientos de máquinas, como sucede con algunas aplicaciones comerciales que con instalarlas basta. Me fijé en el registro y se encuentran los paths localizando las tablas. También he observado que algunas aplicaciones con bases de datos quedan registradas en BDE administador luego de instalarlas. La creación de un ALias en tiempo de ejecución, que tal vez suceda cuando se corre por primera vez la aplicacion, me parece que debe ser la respuesta a la pregunta que me preocupa. Muchas gracias marcoszorrilla por tu respuesta. Un saludo y hasta pronto |
De hecho es posible (y preferible en muchos casos) colgar los datos de la carpeta donde se ejecute la aplicación, digamos en un directorio .\data
es decir, si el ejecutable está en c:\prueba, los datos en c:\prueba\data si el ejecutable está en c:\archivos de programa\punto com los datos en c:\archivos de pgorama\punto com\data etc. De esta forma, no es necesario ni el archivo ini. Hasta luego. ;) |
La franja horaria es GMT +2. Ahora son las 17:50:15. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi