Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Impresión (https://www.clubdelphi.com/foros/forumdisplay.php?f=4)
-   -   Patch para Reportes (https://www.clubdelphi.com/foros/showthread.php?t=74912)

mantraxer21 18-07-2011 04:46:07

Patch para Reportes
 
Estimados:

Estoy trabajando con FastReport4.

El proyecto se Ubica en "C:\Proyecto", la carpeta de los reportes se ubica en la misma ruta: "C:\Proyecto\Reporte".

Los reportes funcionan impeke al momento de "Compilar" la apliación.

OnClick del Boton "Imprimir" tiene algo asi
Código Delphi [-]
reporte.loadfromfile('c:\Proyecto\Reporte\ejemplo.fr3');
reporte.showreport;

Nosé si conocen algun Code que me permita trabajar con un patch o algo asi, que sólo reconosca la carpeta "Reporte" y si fichero ????

Saludos y Gracias

ecfisa 18-07-2011 10:01:03

Hola.

No se si termino de entender lo que buscas. Según entiendo, querés que permanezca fija la ruta a la ubicación del archivo y poder variar el nombre del mismo.

Si es así podrías hacer:
Código Delphi [-]
procedure TFormLoQueSea.ImprimirReporte(const NomArch: string);
begin
  Reporte.LoadFromFile(ExtractFilePath(Application.ExeName)+'Reporte\'+NomArch);
  Reporte.ShowReport;
end;
Usando ExtractFilePath(Application.Exename) no importa si la aplicación se ubica en 'C:\Proyecto', 'D:\Programas\MiApp',..., o lo que sea, siempre que la carpeta 'Reporte' sea hija de la carpeta donde está instalada tu aplicación.

Un ejemplo de llamada:
Código Delphi [-]
procedure TFormLoQueSea.btnImprimir(Sender: TObject);
begin
    ImprimirReporte('Ejemplo.fr3');
end;


Saludos.


La franja horaria es GMT +2. Ahora son las 22:54:12.

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