![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|
|
#1
|
|||
|
|||
|
Hola de nuevo _cero_, acabo de intentar hacer las pruebas que me has dicho y sigo teniendo el mismo problema:
1º En el Rave Reports he creado mi reporte (muy simple), le doy al boton de imprimir y visualizo correctamente los campos. 2º Sigo los pasos que me indicas hasta llegar a: Cita:
Por otro lado he hecho esto (Nombre de trvProject = Proyecto):
y he añadido a mi fichero .h:
Y me sigue saliendo el mismo mensaje de error: "No Datalink drivers have been loaded. Use the DataLinkADO.RVD driver file for the RAVE server/IDE or include the unit RvDLADO for applications" Tambien he probado a hacer a cargar el Project1.rav dentro del exe y especificandole la ruta, y me pasa lo mismo (Con el codigo que te pongo me da ese error, y con el que me has especificado no hace nada) Tambien he probado a poner: y Tambien he probado a poner:
Con los mismos resultados. PD: El Query lo conecto al ADOConnection y el connectionString del ADOConnection es mi archivo .udl con los parametros configurados. Diciendole al Query por comandos SQL que me muestre toda la tabla que quiero e indicandole al DataSource en DataSet que es el Query, muestro en un DBGrid mi tabla. No se si lo he dicho claro, lo que queria decirte es que accedo correctamente a la tabla de access... Un saludo! Última edición por mizzard fecha: 03-02-2011 a las 00:18:16. |
|
#2
|
|||
|
|||
|
En el método “ExecuteReport” se mete el nombre del reporte no del proyecto (.rav), que si no lo has cambiado vendría siendo “Report1” por eso es que no hace nada.
Por otro lado el error que comentas me suena raro, quizás estas intentando acceder a los datos sin tener correctamente configurado el DataView que es el que comento en mi punto 4, prueba ejecutando el reporte desde el rave con F9 y el query conectado, si te sale el mismo error, lo más seguro es que sea el DataView, seria checarlo. |
|
#3
|
|||
|
|||
|
Ok, esta noche lo compruebo y te comento que durante el dia no voy a poder.
Un saludo y gracias! |
|
#4
|
|||
|
|||
|
Hola de nuevo, hago lo que me indicas y ahora cuando toco el boton ya funciona, lo que pasa es q obtengo el mismo error que te comentaba.
Te voy enseñando la configuracion de todo por capturas: Aqui te muestro la configuracion del Rave: http://i1002.megapix.com/b38cf0d85d3...f3f5e8dca4.jpg Aqui como muestro el reporte (lo que veo pulsando F9): http://i1002.megapix.com/048588a6592...ff417a8edc.jpg Aqui toda la informacion de los componentes insertados: http://i1001.megapix.com/ed6a7947b63...b68ea316c6.jpg NOTA: El codigo del .h te lo pongo como sin comentario de delphi pq no aparecen todos los includes Codigo del .cpp:
Codigo del .h //--------------------------------------------------------------------------- #ifndef Unit2H #define Unit2H //--------------------------------------------------------------------------- #include <Classes.hpp> #include <Controls.hpp> #include <StdCtrls.hpp> #include <Forms.hpp> #include "RpBase.hpp" #include "RpCon.hpp" #include "RpConDS.hpp" #include "RpDefine.hpp" #include "RpRave.hpp" #include "RpSystem.hpp" #include <ADODB.hpp> #include <RvDLADO.hpp> <------------- #include <DB.hpp> #include <DBGrids.hpp> #include <Grids.hpp> //--------------------------------------------------------------------------- class TForm1 : public TForm { __published: // IDE-managed Components TRvProject *Proyecto; TRvSystem *Sistema; TRvDataSetConnection *RvDataSetConnection1; TADOConnection *ADOConnection1; TADOQuery *ADOQuery1; TButton *Button1; TDBGrid *DBGrid1; TDataSource *DataSource1; void __fastcall Button1Click(TObject *Sender); private: // User declarations public: // User declarations __fastcall TForm1(TComponent* Owner); }; //--------------------------------------------------------------------------- extern PACKAGE TForm1 *Form1; //--------------------------------------------------------------------------- #endif Y los mensajes de error q te decia: http://www.megapix.com/MNLWP6PU5.jpg?p=MNLWP6PU5.jpg Espero que tengas toda la informacion q necesitas, muchisimas gracias y un saludo! ![]() Última edición por mizzard fecha: 03-02-2011 a las 20:59:14. Razón: No se ven los includes del .h |
|
#5
|
|||
|
|||
|
Pude reproducir el error pero no lo solucione porque no se me hiso necesario, ya que aparentemente se debe a BaseDatos, Socios y Familiares (bórralos de tu reporte o de tu proyecto en rave y así si funcionara) , y la razón de porque no lo vi necesario es que si tratas tu reporte desde builder no tienes por qué usarlos, en determinado caso si necesitas de otras tablas/consultas solo tienes que agregar otro TADOQuery y otro TRvDataSetConnection en tu form y relacionarlos del mismo modo que el primero.
Por ende otra conexión a la base y consultas, sería algo rarillo y me atrevo a pensar que hasta nocivo. Esa característica del rave supongo que la pusieron para cuando necesites imprimir un reporte sin que este builder de intermedio (el cual no es tu caso). Pd. con imágenes se entiende la gente XXXD, al menos me sirvieron para reproducir el error Última edición por _cero_ fecha: 04-02-2011 a las 00:03:39. |
|
#6
|
|||
|
|||
|
Hola _cero_, no termino de comprender lo q me qieres decir.
El objetivo que tengo con todo esto, es poder operar con los datos de la BD y generar una especie de factura (que de momento lo he hecho asi de cutre para ver si realmente desde mi programa se lanza lo que veo en el reporte cuando le doy a F9). Para comprobar que la conexion era correcta, he hecho un query de una tabla de mi BD para ver que se visualizamente (por consiguiente la enlazo bien con access). Ahora bien, cuando me dices que quite BaseDatos, Socios y Familiares del reporte... entonces no veria nada, no? No termino de entenderlo :S Gracias por tu apoyo |
|
#7
|
|||
|
|||
|
Claro que verías los datos el objetivo del TRvDataSetConnection es enlazar tu fuente de datos (query) con el reporte, el query ya lo conectas desde tu form, por eso mismo no necesitas de BaseDatos ni de los otros. Te adjunto un ejemplo de reporte (muy cutre, pero ejemplo al fin), de cómo sería un reporte con Access.
Date cuenta que no tengo más enlace que el DataView1 en el reporte y rd1 en el form, también ve que DataView1 está enlazada a DataBand2 (quizás por no enlazarla es que no visualizas datos, me pasaba mucho ).ejemplo: http://www.megaupload.com/?d=61BYKFNB pd. En el ejemplo solo uso un query y un TRvDataSetConnection, sin embargo tu puedes usar cuantos query’s y TRvDataSetConnection’s necesites. Última edición por _cero_ fecha: 04-02-2011 a las 05:20:50. Razón: agregar pd |
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| Como imprimir desde bases de datos. | Lepe | Impresión | 1 | 07-01-2008 23:25:09 |
| Como extraer datos para imprimir factura | Petolansa | Impresión | 3 | 07-11-2007 23:43:48 |
| Como imprimir mis datos en un reporte de html | Goyo | Impresión | 3 | 01-02-2007 23:05:10 |
| Como capturar datos de la ventana Imprimir? | JuanErasmo | C++ Builder | 0 | 23-01-2006 16:39:20 |
| ¿Como puedo imprimir los datos de una tabla? | superhopi | Impresión | 2 | 05-05-2003 15:59:44 |
|