PDA

Ver la Versión Completa : Problemas para visualizar un Reporte con QuickReport


Rubas_27
23-05-2006, 19:28:37
Hola a todos:

Tengo un problemilla con el Quick Report....

Lo que pasa es que he creado un pequeño reporte en delphi el cual quiero que se visualice a traves de otra formulario... en mi caso tengo dos formularios uno donde tengo el boton que quiero que visualice el reporte y el otro formulario donde tengo generado el reporte....

Cuando inserto dentro del formulario donde esta el reporte en el procedimiento TListadoClientes.FormCreate(Sender: TObject);

Reporte.Preview;

Se visualiza el reporte bien

Pero cuando quiero asociar la visualización de reporte en el botón del formulario principal dandole la referenecia....

Reporte.ListadoClientes.Preview;

Me indica que Reporte no esta declarado y no ubico en que parte del formulario principal declarar (uses) la variable para que se vincule con el formulario que contiene el reporte...

SERA QUE PUEDAN ASESORARME CON ESTE PROBLEMILLA...

Gracias....

andressanchez
24-05-2006, 14:31:25
Hola

Todos mis reportes yo los invoco de esta manera:


procedure TFPrincipal.btImprimirClick(Sender: TObject);
begin
Form1 := TForm1.Create(application);
Form1.QuickRep1.Preview;
Form1.Free;
end;


debes tener en cuenta que form1 NO esta en la lista de formularios auto-create forms.

Espero te sirva de algo

lgarcia
24-05-2006, 15:20:28
Hola:

De la forma que yo utilizo para mostrar el reporte es esta a partir del formulario con el boton para visualizar el reporte


try
Application.CreateForm(TQuickReport1, QuickReport1);
QuickReport1.Preview;
finally
QuickReport1.Free;
end;


Lo que tambien debes en el quickreport utilizar en el evento beforeprint detallar de donde vienen los datos ya sea de una consulta o el evento onNeedData si son datos estaticos.

Tambien de esta forma debes eliminar del proyecto en el area del begin end
la linea correspondiente a la creacion del formulario del QuickReport

Saludos

Luis Garcia
_____________________________
La mejor manera de decir es hacer

pijo
26-05-2006, 11:56:55
Yo creo que el problema lo tienes en el orden de los factores.

Si el formulario es TListadoClientes
Y el QuickREport se llama Report.

La llamada desde otro sitio seria:

NombreFormulario.NombreReport.Preview;

en tu caso:
ListadoClientes.Report.Preview;

ánimos