Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Varios
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 19-12-2008
Avatar de BuRtOn
BuRtOn BuRtOn is offline
Miembro
 
Registrado: ene 2008
Ubicación: Bucaramanga
Posts: 215
Poder: 17
BuRtOn Va por buen camino
Abrir documento con nombre especifico.

Saludos amigos, mire lo que necesito es lo siguiente:

Tengo un Edit y un Boton.

Existe una carpeta con muchas hojas de calculo en excel , Reporte1, Reporte2.....lo que se busca es que para facilidad al usuario de no ponerce a buscar en 100000 hojas de calculo que existan la que el necesita, entonces se crea el edit, para que coloque el nombre de la hoja de calculo a buscar...


[Reporte1] ---> Edit

[Buscar] ---> Boton

Resultado: se tiene que ejecutar y abrir el Reporte1.xls....


eso es todo lo que deseo hacer, intente con este codigo y con esta logica pero no me funciona:

Código Delphi [-]
procedure TfrmReportes.LbSpeedButton3Click(Sender: TObject);
begin
If FileExists("D:\Giros\'+edtBusqueda.text+'.xls")= True
begin
 shellexecute(Handle, 'open', '+edtBusqueda+'.xls', '', '', SW_show);
end;


Pero no me funciona, asi que les agradezco enormemente si alguien pueda colaborar con su conocimiento.Gracias.
Responder Con Cita
  #2  
Antiguo 19-12-2008
Avatar de dec
dec dec is offline
Moderador
 
Registrado: dic 2004
Ubicación: Alcobendas, Madrid, España
Posts: 13.107
Poder: 34
dec Tiene un aura espectaculardec Tiene un aura espectacular
Hola,

¿Qué es lo que no funciona? ¿Obtienes algún mensaje de error? Yo diría que, para empezar, la sintaxis no es válida, puesto que mezclas comillas simples y dobles. Algo así creo que debería "funcionar":

Código Delphi [-]
procedure TfrmReportes.LbSpeedButton3Click(Sender: TObject);
begin
If FileExists('D:\Giros\'+edtBusqueda.text+'.xls')= True
begin
 shellexecute(Handle, 'open', '+edtBusqueda+'.xls', '', '', SW_show);
end;

Pero, otra cosa es que exista el archivo en cuestión... así que tienes que decir qué es lo que no te funciona y después ya veremos.
__________________
David Esperalta
www.decsoftutils.com
Responder Con Cita
  #3  
Antiguo 19-12-2008
Avatar de BuRtOn
BuRtOn BuRtOn is offline
Miembro
 
Registrado: ene 2008
Ubicación: Bucaramanga
Posts: 215
Poder: 17
BuRtOn Va por buen camino
Hola dec, si la sintaxis estaba mal, pero ya la habia corregido, pero no me ejecuta nada, en pocas palabras quedaria asi el codigo:

Código Delphi [-]
procedure TfrmReportes.LbSpeedButton3Click(Sender: TObject);
begin
  If FileExists("D:\Giros\'+edtBusqueda.text+'.xls") = True
  begin 
    shellexecute(Handle, 'open', '+edtBusqueda+'.xls', '', '', SW_show);
  end else 
  begin 
    // mensaje: no existe un archivo con este nombre
  end;

solo que no funciona....

Última edición por dec fecha: 19-12-2008 a las 22:38:11.
Responder Con Cita
  #4  
Antiguo 19-12-2008
Avatar de BuRtOn
BuRtOn BuRtOn is offline
Miembro
 
Registrado: ene 2008
Ubicación: Bucaramanga
Posts: 215
Poder: 17
BuRtOn Va por buen camino
Ejecuta, pero no sucede nada....ya estoy estrezado.........es que dec parte del codigo del shellexecute , no se si la sintaxis está bien o mal, o la sintaxis logica que llamamos nostros....se supone que el shellexecute debe ejecutar el archivo que yo deseo, el que escribi en el edit...
Responder Con Cita
  #5  
Antiguo 19-12-2008
Avatar de dec
dec dec is offline
Moderador
 
Registrado: dic 2004
Ubicación: Alcobendas, Madrid, España
Posts: 13.107
Poder: 34
dec Tiene un aura espectaculardec Tiene un aura espectacular
Hola,

Llama la atención que usas una ruta absoluta para comprobar si el archivo existe, pero, a la hora de ejecutarlo sólo proporcionas una ruta "relativa" (el nombre del archivo). Tal vez por eso no funciona, simplemente. Sea como sea igual te interesa conocer el resultado de la función "ShellExecute()", para actuar en consecuencia.
__________________
David Esperalta
www.decsoftutils.com
Responder Con Cita
  #6  
Antiguo 19-12-2008
Avatar de BuRtOn
BuRtOn BuRtOn is offline
Miembro
 
Registrado: ene 2008
Ubicación: Bucaramanga
Posts: 215
Poder: 17
BuRtOn Va por buen camino
Uso una ruta, por que alli es donde se van a almacenar todos los archivos .xls.......y el nombre pues para llamar al archivo que yo estoy buscando...
Responder Con Cita
  #7  
Antiguo 19-12-2008
Avatar de dec
dec dec is offline
Moderador
 
Registrado: dic 2004
Ubicación: Alcobendas, Madrid, España
Posts: 13.107
Poder: 34
dec Tiene un aura espectaculardec Tiene un aura espectacular
Hola,

Pero, lo mismo que para comprobar la existencia del archivo usas una ruta absoluta, no sólo el nombre del archivo, en "ShellExecute()" debes también hacer lo propio. En realidad debes usar la misma ruta en ambos casos, de modo que, para empezar, podrías escribir algo así:

Código Delphi [-]
procedure TfrmReportes.LbSpeedButton3Click(Sender: TObject);
var
  filePath: String;
begin
  filePath := 'D:\Giros\'+edtBusqueda.text+'.xls';

  If FileExists(filePath) then begin
   shellexecute(Handle, 'open', PChar(filePath), '', '', SW_show);
  end;

end;
__________________
David Esperalta
www.decsoftutils.com
Responder Con Cita
  #8  
Antiguo 19-12-2008
Avatar de Caral
[Caral] Caral is offline
Miembro Premium
 
Registrado: ago 2006
Posts: 7.659
Poder: 25
Caral Va por buen camino
Hola
Código Delphi [-]
procedure TfrmReportes.LbSpeedButton3Click(Sender: TObject);
begin
If FileExists('D:\Giros\'+edtBusqueda.text+'.xls')= True
begin
 shellexecute(Handle, 'open', +edtBusqueda.text+'.xls', '', '', SW_show);
end;
Saludos
__________________
Siempre Novato
Responder Con Cita
  #9  
Antiguo 19-12-2008
Avatar de BuRtOn
BuRtOn BuRtOn is offline
Miembro
 
Registrado: ene 2008
Ubicación: Bucaramanga
Posts: 215
Poder: 17
BuRtOn Va por buen camino
Saludos, jeje , caral el codigo que yo tenia no funciono, creo que lo que Dec me dijo de crear una variable de ruta si funciono, problema listo y solucionado, gracias amigos por su colaboración , espero algun dia ser como ustedes de pilos en delphi....
Responder Con Cita
Respuesta



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

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Abrir documento de word jzginez Servers 1 21-05-2008 08:55:14
nuevo documento word con otro nombre cybsistemas Servers 2 14-03-2008 14:21:06
Mostrar lista de archivos que en el nombre tengan un texto específico Albano Varios 2 13-06-2007 11:00:34
Abrir un fichero especifico Excel Alexis7788 Servers 1 21-02-2007 11:55:35
Abrir cualquier documento Ivan_25 C++ Builder 11 03-11-2005 10:46:52


La franja horaria es GMT +2. Ahora son las 17:41:40.


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