Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

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

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 20-11-2008
Avatar de felipe88
[felipe88] felipe88 is offline
Miembro Premium
 
Registrado: may 2007
Ubicación: Mi Valle del Cauca... Colombia!!!
Posts: 1.120
Poder: 19
felipe88 Va por buen camino
Cita:
Empezado por Lepe Ver Mensaje
Pero en ese caso (que no he mirado), cada vez que deseas imprimir un informe tienes que abrir el "Report Manager Designer" y desde ahí darlo todos los parámetros que necesite la consulta ¿no?

Gracias

Hasta ahora, he instalado los componentes en delphi y desde ahí llamo al generador de informes incrustado en mi aplicación (así no necesito instalar el Report Manager Designer en casa del cliente).

Saludos
Bueno Lepe tienes razón, para poder mostrar el reporte y pasarle parámetros como debe ser, se necesita instalar los paquetes en Delphi, cosa que no es lo que quiero... ¿pero que mas puedo pedir? aunque el resultado final sin usar los componentes no sería el apropiado
Responder Con Cita
  #2  
Antiguo 20-11-2008
jorge82 jorge82 is offline
Baneado
 
Registrado: jun 2005
Ubicación: Mérida, Yucatán, México
Posts: 75
Poder: 19
jorge82 Va por buen camino
Hola, aquí encontré una guía para utilizar el report manager como un ActiveX, de esta manera se puede manipular el reporte sin los componentes. Solo hay que descargar y registrar el .ocx en la maquina que vaya a utilizar el reporte.

Espero te sea de utilidad.
__________________
Un saludito.
Responder Con Cita
  #3  
Antiguo 20-11-2008
Avatar de Héctor Randolph
[Héctor Randolph] Héctor Randolph is offline
Miembro Premium
 
Registrado: dic 2004
Posts: 882
Poder: 20
Héctor Randolph Va por buen camino
Como dije anteriormente Report Manager es muy versátil y existen muchas formas de utilizarlo.

Una de ellas es llamar la biblioteca de funciones (en Windows Reportman.ocx) desde nuestro ejecutable, aquí encuentras la guía de como trabajar con la API

Cita:
Empezado por Report Manager Features
- Small footprint, the engine can be embedded inside your exe.

http://reportman.sourceforge.net/doc/gnuc.html

Incluso el motor puede ser invocado desde la línea de comandos, esto es útil para lenguajes de script como PHP, Phyton, Javascript, etc.

http://reportman.sourceforge.net/doc/otherlang.html

Saludos
Responder Con Cita
  #4  
Antiguo 20-11-2008
Avatar de felipe88
[felipe88] felipe88 is offline
Miembro Premium
 
Registrado: may 2007
Ubicación: Mi Valle del Cauca... Colombia!!!
Posts: 1.120
Poder: 19
felipe88 Va por buen camino
También encontré esto para el ActiveX
Cita:
Empezado por Report Manager
With Delphi

Include the rpreportmanapiqt.pas unit in your uses clause, then use the functions.
Cita:
Empezado por Report Manager
Here is a list of properties and methods:

procedure SetDatasetSQL(datasetname:string;sqlsentence:string);
procedure SetDatabaseConnectionString(databasename:string;connectionstring:string);
function GetDatasetSQL(datasetname:string):string;
function GetDatabaseConnectionString(databasename:string):string;
procedure SetParamValue(paramname:string;paramvalue:Variant);
function GetParamValue(paramname:string):Variant;
function Execute:Boolean;
procedure ExecuteRemote(hostname:String;port:integer;user,password,aliasname,reportname:String);
procedure PrinterSetup;
function ShowParams:boolean;
procedure SaveToPDF(filename:string;compressed:boolean=false);
function PrintRange(frompage:integer;topage:integer;
copies:integer;collate:boolean):boolean;
procedure SetBounds(ALeft, ATop, AWidth, AHeight: Integer);override;
constructor Create(AOwner:TComponent);override;
{ Public declarations }
published
{ Published declarations }
property Filename:string read FFilename write SetFilename;
property Preview:boolean read FPreview write SetPreview default true;
property ShowProgress:boolean read FShowProgress write SetShowProgress;
property ShowPrintDialog:boolean read FShowPrintDialog write SetShowPrintDialog;
property Title:string read FTitle write SetTitle;
property Language:integer read FLanguage write SetLanguage;
Amigos muchas gracias
Responder Con Cita
  #5  
Antiguo 21-11-2008
Avatar de felipe88
[felipe88] felipe88 is offline
Miembro Premium
 
Registrado: may 2007
Ubicación: Mi Valle del Cauca... Colombia!!!
Posts: 1.120
Poder: 19
felipe88 Va por buen camino
Hola,
Probando hice lo siguiente, instale el *.ocx y añadí el rpreportmanapi.pas al proyecto ejemplo... ahora, ¿alguién tiene algún ejemplo de como usar estas funciones?

Código Delphi [-]
int rp_execute(int hreport,char *outputfilename,int metafile,int compressed);
int rp_print(int hreport,char *title,int showprogress,int showprintdialog);
int rp_preview(int hreport,char *title);

Con esta tuve un error ya que "aparentemente" no encuentra el reporte...
Código Delphi [-]
int rp_open(char *filename);
Responder Con Cita
  #6  
Antiguo 21-11-2008
Avatar de Lepe
[Lepe] Lepe is offline
Miembro Premium
 
Registrado: may 2003
Posts: 7.424
Poder: 29
Lepe Va por buen camino
Cita:
Empezado por felipe88 Ver Mensaje
aunque el resultado final sin usar los componentes no sería el apropiado
En realidad sólo lo decía para saber más sobre esa opción que no la había usado, es decir, ampliar horizontes.

Creo que el resultado apropiado, es el que resuelve el problema puntual. Habrá otros métodos, pero si, por ejemplo, usas las turbo delphi o tu jefe no te deja instalar componentes, ya has encontrado la solución apropiada .

En cuanto a tu problema, ¿qué valores le pasa? ¿ruta completa del archivo?

La verdad, la declaración de la función no sirve de mucho para ayudarte

Saludos
__________________
Si usted entendió mi comentario, contácteme y gustosamente,
se lo volveré a explicar hasta que no lo entienda, Gracias.

Última edición por Lepe fecha: 21-11-2008 a las 18:44:50.
Responder Con Cita
  #7  
Antiguo 21-11-2008
Avatar de felipe88
[felipe88] felipe88 is offline
Miembro Premium
 
Registrado: may 2007
Ubicación: Mi Valle del Cauca... Colombia!!!
Posts: 1.120
Poder: 19
felipe88 Va por buen camino
Cita:
Empezado por Lepe Ver Mensaje
...La verdad, la declaración de la función no sirve de mucho para ayudarte...
Bueno la verdad las tome tal cual como estan en la documentación... con el open hacia la siguiente prueba en el evento onClick de un boton:

Código Delphi [-]
begin
  rp_open('C:\Prueba\Reportes\Reporteprueba.rep');
end;
Luego el mensaje de error al no encontrar el archivo... ¿alguna idea?

Y si... estoy seguro de que será la solución apropiada
Responder Con Cita
  #8  
Antiguo 21-11-2008
Avatar de Lepe
[Lepe] Lepe is offline
Miembro Premium
 
Registrado: may 2003
Posts: 7.424
Poder: 29
Lepe Va por buen camino
Intenta con esto a ver:
Código Delphi [-]
var rphandle :integer;
begin
 rphandle := rp_open(pchar('c:\prueba\Reportes\ReportePrueba.rep'));
  rp_preview(rphandle,pchar('titulo del informe'));

Si no va intenta pasar el nombre de archivo encerrado entre comillas dobles (la que está encima del número 2), igual tienes una partición FAT y ReportePrueba es de más de 8 caracteres).

Saludos
__________________
Si usted entendió mi comentario, contácteme y gustosamente,
se lo volveré a explicar hasta que no lo entienda, Gracias.
Responder Con Cita
  #9  
Antiguo 21-11-2008
Avatar de felipe88
[felipe88] felipe88 is offline
Miembro Premium
 
Registrado: may 2007
Ubicación: Mi Valle del Cauca... Colombia!!!
Posts: 1.120
Poder: 19
felipe88 Va por buen camino
Cita:
Empezado por Lepe Ver Mensaje
...igual tienes una partición FAT y ReportePrueba es de más de 8 caracteres...
¿podrias explicarme un poco esta relación, tiene que ver con el Handle? ... apenas llegue a casa haré la prueba, no lo tengo instalado en este equipo ...

Gracias
Responder Con Cita
  #10  
Antiguo 24-11-2008
Avatar de felipe88
[felipe88] felipe88 is offline
Miembro Premium
 
Registrado: may 2007
Ubicación: Mi Valle del Cauca... Colombia!!!
Posts: 1.120
Poder: 19
felipe88 Va por buen camino
Cita:
Empezado por Lepe Ver Mensaje
Intenta con esto a ver:
Código Delphi [-]
var rphandle :integer;
begin
 rphandle := rp_open(pchar('c:\prueba\Reportes\ReportePrueba.rep'));
  rp_preview(rphandle,pchar('titulo del informe'));

Si no va intenta pasar el nombre de archivo encerrado entre comillas dobles (la que está encima del número 2), igual tienes una partición FAT y ReportePrueba es de más de 8 caracteres).

Saludos
Me sacó el mismo error ... sin hembargo encontre un ejemplo en el FTP del Club, le daré un vistaso
Responder Con Cita
  #11  
Antiguo 24-11-2008
Avatar de Lepe
[Lepe] Lepe is offline
Miembro Premium
 
Registrado: may 2003
Posts: 7.424
Poder: 29
Lepe Va por buen camino
En particiones FAT, si tienes un archivo con más de 8 caracteres, debes encerrar el nombre de archivo entre comillas dobles para que lo encuentre.

Código Delphi [-]
 rphandle := rp_open(pchar('"c:\prueba\Reportes\ReportePrueba.rep" '));

Si no lo haces, el sistema operativo no encontrará el archivo y por consiguiente el Handle que obtienes será cero (error).

En particiones NTFS, puedes pasar el archivo tal cual y el sistema operativo lo interpreta correctamente y lo abrirá bien.

Recuerda que en windows da igual las mayúsculas y minúsculas en carpetas y archivos pero en Linux no.

Saludos
__________________
Si usted entendió mi comentario, contácteme y gustosamente,
se lo volveré a explicar hasta que no lo entienda, Gracias.
Responder Con Cita
  #12  
Antiguo 24-11-2008
Avatar de felipe88
[felipe88] felipe88 is offline
Miembro Premium
 
Registrado: may 2007
Ubicación: Mi Valle del Cauca... Colombia!!!
Posts: 1.120
Poder: 19
felipe88 Va por buen camino
Bien,
En el mensaje 18 de este hilo, pregunte lo de la partición FAT... ya que el equipo en el que pruebo es NTFS (Windows XP) ... de igual forma como comente le daré un vistaso al ejemplo; de no encontrar nada... aqui estaré
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
pasar el contenido de un edit a un label sin necesidad de boton douglas OOP 9 24-10-2007 00:44:38
Diseño de un Reporteador jafl1965 Varios 0 09-02-2005 00:12:33
Reporteador trex2000 Impresión 2 28-09-2004 22:05:23
Sobre la necesidad o no de 'RxCtl6' Tonio Varios 1 05-01-2004 10:22:20
necesidad de orientacion para aplicativo clinica dental FNADALO Varios 2 30-12-2003 16:19:10


La franja horaria es GMT +2. Ahora son las 09:10:03.


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