Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Varios
Registrarse FAQ Miembros Calendario Guía de estilo Buscar Temas de Hoy Marcar Foros Como Leídos

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 25-05-2004
emeceuy emeceuy is offline
Miembro
 
Registrado: jun 2003
Ubicación: Uruguay
Posts: 122
Poder: 21
emeceuy Va por buen camino
Obtener PATH del ejecutable

Hola a todos...

Quería saber si hay alguna manera de obtener (guardar en una variable string, por ejemplo) el path o la ruta en donde se encuentra alojado el ejecutable que he creado con Delphi.

Por ejemplo, si mi programa se encuentra en el directorio "C:\clubdelphi", querría poder guardar en una variable el contenido de esa cadena.

Desde ya muchisimas gracias por su ayuda...
saludos

mArCeLo
__________________
Marcelo C.
Responder Con Cita
  #2  
Antiguo 25-05-2004
Avatar de roman
roman roman is offline
Moderador
 
Registrado: may 2003
Ubicación: Ciudad de México
Posts: 20.269
Poder: 10
roman Es un diamante en brutoroman Es un diamante en brutoroman Es un diamante en bruto
Application.ExeName o ParamStr(0) contienen la ruta completa al ejecutable incluyendo el nombre. De ahí puedes obtener sólo la ruta usando ExtractFilePath.

// Saludos
Responder Con Cita
  #3  
Antiguo 20-01-2006
Avatar de GaaK
GaaK GaaK is offline
Miembro
 
Registrado: oct 2005
Ubicación: Trujillo - Peru
Posts: 31
Poder: 0
GaaK Va por buen camino
Hola y gracias por la respuesta:

Manejando base de datos creadas con paradox (tablas) tengo un problema.

Sabiendo que el bendito ALIAS es el DatabaseName, he hecho lo siguiente: Una tabla Table1 con su respectivo DataSource, DBGrid y todo eso han sido configurados con DatabaseName 'C:\', y TableName 'pim.DB'... esto quiere decir que el archivo 'pim.DB' se encuentra almacenado en 'C:\' ...

Si se realiza el cambio dejando en blanco la propiedad DatabaseName de Table1, y agregando en el FormCreate algo como:
Table1.DatabaseName := ExtractFilePath(ParamStr(0));
Table1.Open;
Con este cambio funciona correctamente en mi PC, pero en ninguna otra... He intentado con ExtractFilePath(Application.ExeName) y lo mismo...

Cuál es mi error? ...

- GaaK -
PD: La idea es que pim.DB y el ejecutable están en una misma ruta

Última edición por GaaK fecha: 20-01-2006 a las 19:23:47.
Responder Con Cita
  #4  
Antiguo 24-01-2006
Fernando Fernando is offline
Miembro
 
Registrado: ago 2003
Posts: 77
Poder: 21
Fernando Va por buen camino
Utiliza:

ExtractFilePath(Application.ExeName)

Saludos
Responder Con Cita
  #5  
Antiguo 24-01-2006
Avatar de roman
roman roman is offline
Moderador
 
Registrado: may 2003
Ubicación: Ciudad de México
Posts: 20.269
Poder: 10
roman Es un diamante en brutoroman Es un diamante en brutoroman Es un diamante en bruto
Cita:
Empezado por GaaK
He intentado con ExtractFilePath(Application.ExeName) y lo mismo...
Cita:
Empezado por Fernando
Utiliza:

ExtractFilePath(Application.ExeName)


// Saludos
Responder Con Cita
  #6  
Antiguo 24-01-2006
Fernando Fernando is offline
Miembro
 
Registrado: ago 2003
Posts: 77
Poder: 21
Fernando Va por buen camino
Los mortales cometemos errores, Usted perdone.

Saludos.
Responder Con Cita
  #7  
Antiguo 25-01-2006
Avatar de jachguate
jachguate jachguate is offline
Miembro
 
Registrado: may 2003
Ubicación: Guatemala
Posts: 6.254
Poder: 27
jachguate Va por buen camino
Seguramente estas dejando la tabla abierta en modo de diseño, de tal manera que la tabla se intenta abrir realmente mucho antes de que se ejecute el OnCreate, cuando se está estableciendo las propiedades leidas del dfm. Para cuando se ejecuta el OnCreate, en tu máquina (que si existe el archivo en dicha ruta) ya la tabla está abierta, y en otras máquinas ya no llega a ejecutarse porque ha ocurrido un error al cargar la forma.

Lo que corresponde es dejar la tabla cerrada en diseño para que el invento funcione, o poner el código que indica la posición de la tabla en un evento que se dispare independientemente de si la tabla quedó abierta en modo diseño o se está abriendo por código en ejecución.

Hasta luego.

__________________
Juan Antonio Castillo Hernández (jachguate)
Guía de Estilo | Etiqueta CODE | Búsca antes de preguntar | blog de jachguate
Responder Con Cita
  #8  
Antiguo 25-01-2006
Avatar de Jonnathan
Jonnathan Jonnathan is offline
Miembro
 
Registrado: may 2005
Ubicación: Isla de Margarita, Venezuela
Posts: 64
Poder: 19
Jonnathan Va por buen camino
Cita:
Empezado por GaaK
Con este cambio funciona correctamente en mi PC, pero en ninguna otra...
Tal vez es una sugerencia tonta pero... estas usando BDE para conectar con paradox? instalas las librerías BDE en las PCs donde haces la prueba?
__________________
"En el siglo de la estupidez todas las casas comienzan por la fachada" (Fuckowsky)
Planeta Insólito, La Pluma Inspirada
Responder Con Cita
Respuesta


Herramientas Buscar en Tema
Buscar en Tema:

Búsqueda Avanzada
Desplegado

Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro


La franja horaria es GMT +2. Ahora son las 02:00:42.


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
Copyright 1996-2007 Club Delphi