Club Delphi  
    Paypal   FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Otros entornos y lenguajes > C++ Builder
Registrarse FAQ Miembros Calendario Guía de estilo Buscar Temas de Hoy Marcar Foros Como Leídos

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 03-02-2011
mizzard mizzard is offline
Miembro
NULL
 
Registrado: feb 2011
Posts: 100
Poder: 16
mizzard Va por buen camino
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:
6 imprimes/ves tú reporte con unas líneas de código:

rp1->ExecuteReport("NombreDeTuReporte");
Pues bien introduzco esta parte del código adaptándolo al mio y digo que haga eso cuando pulse un boton. El caso es que cuando le doy al boton no hace nada.

Por otro lado he hecho esto (Nombre de trvProject = Proyecto):

Código Delphi [-]
    
Proyecto->ProjectFile = ExtractFilePath( Application->ExeName ) + "Project1.rav";
    Proyecto->Execute();

y he añadido a mi fichero .h:
Código Delphi [-]
#include "RvDLADO.hpp"

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:
Código Delphi [-]
Proyecto->ExecuteReport("Project1.rav");
y
Tambien he probado a poner:
Código Delphi [-]
Proyecto->ExecuteReport("Project1");

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.
Responder Con Cita
  #2  
Antiguo 03-02-2011
_cero_ _cero_ is offline
Miembro
 
Registrado: abr 2007
Posts: 147
Poder: 20
_cero_ Va por buen camino
Thumbs up

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.
Responder Con Cita
  #3  
Antiguo 03-02-2011
mizzard mizzard is offline
Miembro
NULL
 
Registrado: feb 2011
Posts: 100
Poder: 16
mizzard Va por buen camino
Ok, esta noche lo compruebo y te comento que durante el dia no voy a poder.


Un saludo y gracias!
Responder Con Cita
  #4  
Antiguo 03-02-2011
mizzard mizzard is offline
Miembro
NULL
 
Registrado: feb 2011
Posts: 100
Poder: 16
mizzard Va por buen camino
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:
Código Delphi [-]
//---------------------------------------------------------------------------

//---------------------------------------------------------------------------

#include 
#pragma hdrstop

#include "Unit2.h"


//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma link "RpBase"
#pragma link "RpCon"
#pragma link "RpConDS"
#pragma link "RpDefine"
#pragma link "RpRave"
#pragma link "RpSystem"
#pragma resource "*.dfm"
TForm1 *Form1;
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
  : TForm(Owner)
{

}

void __fastcall TForm1::Button1Click(TObject *Sender)
{
//  Proyecto->ProjectFile = ExtractFilePath( Application->ExeName ) + "Project1.rav";
//  Proyecto->Execute();

  Proyecto->ExecuteReport("Report3");
}
//---------------------------------------------------------------------------

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
Responder Con Cita
  #5  
Antiguo 03-02-2011
_cero_ _cero_ is offline
Miembro
 
Registrado: abr 2007
Posts: 147
Poder: 20
_cero_ Va por buen camino
Talking

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.
Responder Con Cita
  #6  
Antiguo 04-02-2011
mizzard mizzard is offline
Miembro
NULL
 
Registrado: feb 2011
Posts: 100
Poder: 16
mizzard Va por buen camino
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
Responder Con Cita
  #7  
Antiguo 04-02-2011
_cero_ _cero_ is offline
Miembro
 
Registrado: abr 2007
Posts: 147
Poder: 20
_cero_ Va por buen camino
Thumbs up

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
Responder Con Cita
Respuesta


Herramientas Buscar en Tema
Buscar en Tema:

Búsqueda Avanzada
Desplegado

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
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


La franja horaria es GMT +2. Ahora son las 12:59:51.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi