PDA

Ver la Versión Completa : Como usar Rave Reports???


Delfino
28-08-2003, 14:45:09
Hola buenas,
quiero empezar a usar los rave para crear reportes y me gustaria si alguien me diera como hacer los primeros pasos ya q la ayuda q viene con delphi7 es un tanto ambigua:
cuales son los components para hacer un reporte conectado a un dataset?
se soporta todos los datasets incluso los clientdataset?
se puede crear un .exe auntonomo con un informe de rave o se tiene q acompañar librerias?
cualquier informacion me vendra muy bien, muchas gracias de antemano..

javiermorales
29-08-2003, 09:06:43
Buenos Días, intentaré verlo por partes:

1.- "¿cuales son los components para hacer un reporte conectado a un dataset?": Basicamente se necesita:

A. En Delphi:
A.1.- El componente dataset (que puede ser cualquiera, con lo que se responde tu segunda pregunta)
A.2.- El componente de conexión a Rave, yo uso el RvDataSetConnection
A.3.- El componente RvProject, para que Delphi sepa donde está tu proyecto de listados
A.4.- El RvSystem, para controlar el sistema de impresión y visualizado de listados

B. En Rave:
B.1.- Debes crear una conexión (Direct Data View) para cada DataSet de Delphi, al que quieras acceder
B.2.- Reportes (Listados)

2.- "se puede crear un .exe auntonomo con un informe de rave o se tiene q acompañar librerias?": Solo se necesita el ejecutable que te genera Delphi y el archivo del proyecto ".rav" que te genera Rave, se unen a traves del componente (RvProject (A.3)), por lo que la localización de dicho componente debe estar prefijada en modo diseño.

Espero que te sirva. Un saludo.

Delfino
04-09-2003, 15:18:49
Podrias especificarme cual es la utilidad del RvSystem? o sea cuando tiene q se usado y como, y tb como crear un boton desde mi aplicacion para lanzar la impresion y la previsualizacion etc...
Por cierto me esta causando muchos quebraderos de cabeza el Rave Report ese, por ejemplo al querer guardar el projecto me dice ("Driver C: not found"), lo soluciono escribiendo el nombre completo del archivo incluyendo la ruta, tb no me muestra todos los datos, y a veces da errores raros, de todas formas estoy peleandome con el a ver quien gana al final, no se si es el mejor generador de reportes o si me recomendarias otro.
Por ultimo y espero no ser pesado me gustaria q me explicaras el procedimiento para integrar el archivo .rav al ejecutable, gracias de antemano..

CJRE
05-02-2004, 13:19:57
Creo que el capitulo del libro: Delphi 7 de Francisco Charte Ojeda te aclarará muchas de tus dudas sobre el Rave Report, de manera que pillatelo si puedes de alguna biblioteca o de un amigo (no te recomiendo que lo compres, demasiado caro pa lo poco que ofrece....)

reevil
14-04-2006, 09:55:25
tambien estoy sufriendo con el rave reports , yo era feliz con el quick report :s

adolfoz
26-04-2006, 04:46:49
Hola amigos,

tengo ya mi sistema hecho , y se imprimir reportes normaled, pero necesito ahora imprimir en una impresora Matricial EPSON LX-300+.

Pero como lo hago??

que componentes utilizo???

será que sea con los rave??

bueno, ojala y me puedan apoyar un poquito.

gracias :)

amed6
16-08-2006, 19:16:39
Hola amigos tengo un pequeño problema con el rave soy nuevo usandolo pero ya he logrado hacer uno que otro reporte, pero resulta que necesito mostrar en un solo reporte datos de 2 tablas diferentes.

si se les ocurre algo se los agradeceria:D

FGarcia
17-08-2006, 03:42:14
amed6:
No se si te refieres a un maestro detalle, aqui hay un ejemplo:

http://www.clubdelphi.com/foros/showthread.php?t=34444

De otra forma si necesitas algo diferente a esto para añadir otra tabla a tu reporte solo debes de añadir otro DataView enlazado al rvTableConnection correspondiente a la otra tabla. Espero te sirva.

bulc
05-09-2010, 17:17:51
Hola buenas,
quiero empezar a usar los rave para crear reportes y me gustaria si alguien me diera como hacer los primeros pasos ya q la ayuda q viene con delphi7 es un tanto ambigua:
cuales son los components para hacer un reporte conectado a un dataset?
se soporta todos los datasets incluso los clientdataset?
se puede crear un .exe auntonomo con un informe de rave o se tiene q acompañar librerias?
cualquier informacion me vendra muy bien, muchas gracias de antemano..
Pues yo utilizo 3 componentes: un Rave Report, un RvSystem y un RvConnection. Si quieres que el resultado, en vez de salir por la impresora, se guarde en un fichero, elige el formato. El RvConnection se enlaza con la tabla de datos (prop.Table) que desees. El Rave se abre con doble clic para diseñar el proyecto. Siempre borra el diseño anterior, si apareciera. Abre New Data Object y luego elige Direct Data View. Rellena los campos del informe o, mejor, para empezar utiliza el Report Wizard para empezar. Verás que te ofrece todos los campos. Si no, haz las correcciones oportunas. Ahora guarda y ubica el projecto en la carpeta de tu aplicación. Por último ejecuta el proyecto en File->Execute Report. Si no te gusta rectifica y vuelve a ejecutar. Por último no te olvides de activar la impresión desde un botón de la aplicacion. Escribe la línea: RvProject1.Execute y el proceso se pondrá en marcha. Bueno, debería. Si no quieres gastar papel en vano elige la opción Preview.

FGarcia
05-09-2010, 17:39:11
Esteeeee........

Viste las fechas de los post? :D:D :p

nachoasensio
29-03-2011, 16:11:08
Esteeeee........

Viste las fechas de los post? :D:D :p

Pues a mí me ha venido muy bien la explicación.

bulc
29-03-2011, 18:19:46
Caray. Por fin acierto una. Sukran!!

pachicko
18-05-2011, 03:04:57
Para este sencillo ejemplo ocupamos lo siguiente:
1 Ttable
1 TRVProject
1 TRvDataSetConnection

(en el VCL de delphi existen controles similares prueben y descubre propiedades interezantes)

/Trataré de ser lo más breve posible si hay alguna duda me lo hacen saber/
Ok lo primero es que independientemente de la base de datos que utilizan esto no cambia mucho,

Aquí yo voy a usar una base de datos que se llama dbpruebas es una base de datos hecha en Access así que cuando configuren la base de datos tengan cuidado.

Los nombres de los objetos anteriores son los siguientes
Ttable-------------------table1
TRVProject--------------RVProjec1
TRvDataSetConnection---RvDataSetConnection1

PASOS:
hay que empesar a configurar el RvDataSetConnection1
Primero para los que hicimos una base de datos en access debemos hacer lo siguiente:
1) creamos la base de datos en Access y la guardamos en nuestro disco duro ojala en un lugar facil de acceder

2) Vamos a "panel de control", "Herramientas Administrativas", y luego hacemos clic en el link que dice "origenes de datos (ODBC)"

3)Se nos abre un cuadro de dialogo con varias pestañas así que elegimos la pestaña "System DSN" y encontramos una lista que trea por columnas una que se llama "Nombre" y otra que se llama "Controlador" o "Driver" y a la derecha de esa lista nos encontramos 3 botones ("Agregar", "Remover", "Eliminar") damos clic en el que dice agregar.

4)Seguido aparece un cuadro que con otra lista las cuales son todos los controladores de base de datos que están en tu maquina; buscamos uno que se llama Controlador de Microsoft Access(*.mdb, *.accdb) o Microsoft Access Driver(*.mdb, *.accdb) y le damos doble clic.

5) Nos va a aparecer otro formulario que se llama "Configuración de ODBC Microsoft Access" que en realidad es muy sencillo de usar:

a-) En donde dice "Nombre del origen de datos:" ponemos lo que queramos (Este nombre es el que vamos a usar en delphi así que pongan uno muy practico y fácil de recordar).

b-) Para continuar vamos a encontrar un botón que dice "seleccionar" le damos clic en ese botón y aparecerá un cuadro que nos pide buscar la base de datos que vamos a utilizar y le damos "aceptar" a cuadro de búsqueda y después le damos aceptar al cuadro de "Configuración de ODBC Microsoft Access" y nos debe aparecer en la lista lo siguiente:

En la columna "nombre" el nombre que ustedes le dieron al Origen de Datos

En la Columna "Controlador" o "Driver" Controlador de Microsoft Access(*.mdb, *.accdb) o Microsoft Access Driver(*.mdb, *.accdb)

6) Finalmente damos clic al formulario que se llama Administrador de orígenes de datos ODBC.

7) Vamos a delphi configuraremos el Objeto "table1" primero vamos a la propiedad "DatabaseName" y elijemos el nombre del origen de datos que configuramos en el paso "5 a" y a continuación vamos a la propiedad "TableName" y se nos desplegará una lista con todas las tablas de la base de datos así que elijemos la que queramos.

8) Después vamos a configurar el objeto "RvDataSetConnection1" en la propiedad "DataSet" elegiremos el objeto "Table1" y hasta ahi estamos bien.

9) Después vamos a configurar el Objeto "RvProject1" asi que vamos a usar los siguientes pasos:
a-) Primero damos dobleclic sobre el Objeto "RvProject1" y se nos abrirá en pantalla el entorno de diseño de rave.
b-) Buscamos la opción que dice "Tools" después "Report Wizard" y elejimos "Simple table".
c-) Aparecerá un pequeño pero potente asistente de generación de reportes; el primer paso será elejir el "DataView" a utilizar generalmente con la configuración que usamos aparecerá solo uno que se llama "DataView1" así que lo elegimos y pulsamos el botón siguiente.
d-) En la siguiente pantalla nos aparecerá una lista de columnas que pertenece a la tabla que elegimos en el paso "7" así que elegimos las que queremos.
e-) En la pantalla próxima nos pedirán el orden de las columnas en el reporte así que ese paso está a libertad de ustedes.
f-) El el cuadro siguiente Elegiremos el titulo del reporte y los margenes del reporte.
g-) En el ultimo cuadro es de darle formato al titulo, a los nombres de las columnas y luego a l contenido de la tabla así que total libertad para elegir y al final clic en el botón "Generate".
h-) Nosotros deberemos ir al menú "file" después "Save as" y guárdenlo donde quieran.
*NOTA****LES RECOMIENDO QUE LO GUARDEN EN LA RAÍZ DE UNA PARTICIÓN YA QUE SI EL PROYECTO LO MUEVEN A OTRA MAQUINA PUEDEN TENER PROBLEMAS A LA ORA DE ABRIR EL REPORTE****

10) Como décimo y ultimo paso vamos en propiedad "ProjectFile" del objeto 'RVProject1' y ponemos la ruta física donde guardamos el reporte por ejemplo:
"C:\Users\Programacion\Documents\RAD Studio\Projects\Project1.rav".

11) creamos un boton y vamos al evento onClic de botón y escribimos el siguiente código:
"RvProject1.Execute; // ejecuta el reporte para que se muestre por pantalla"

12) corremos la aplicación y al darle clic al botón aparecerá un pequeño cuadro, nos cercioramos que este elegida la opción "Preview" y le damos aceptar y listo tenemos el reporte.

mark_ej
07-07-2016, 03:22:00
En el form1 coloque los componentes de rave, hice el reporte, etc. hice la funcion para imprimir el reporte



function imprimir_notaVenta();
begin
Qconsulta.close;//la consulta para el reporte
Qconsulta.open;

RPNotaVenta.ProjectFile := ExtractFilePath( Application.ExeName ) + 'NotaVenta.rav';
RPNotaVenta.Execute;
end



puse un boton en el form1 para llamar la funcion de impresion


procedure FORM1.button1(sender : Tobject);
begin
imprimir_notaVenta;
end;


hasta ahi todo bien, imprime el reporte todo perfecto.
el problema es que quiero imprimir el mismo reporte nota venta desde el form2, igual pongo un boton para imprimir la nota


procedure FORM2.button2(sender : Tobject);
begin
Form1.imprimir_notaVenta;
end;


llama la funcion pero al ejecutar la linea:

RPNotaVenta.ProjectFile := ExtractFilePath( Application.ExeName ) + 'NotaVenta.rav';

da error "access violation".

que error estoy cometiendo?, Como puedo imprimir el reporte desde otro form diferente al que puse los componentes de rave? tengo que poner todos los componentes en el form2? no se puede imprimir el reporte desde el form2?