Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Impresión (https://www.clubdelphi.com/foros/forumdisplay.php?f=4)
-   -   Problema Con Quickreport (https://www.clubdelphi.com/foros/showthread.php?t=72240)

Richard Mejia 05-02-2011 04:51:56

Problema Con Quickreport
 
tengo un pequeño problema el caso es el sigte tengo un formulario que sus campos los quiero imprimir tengo un QuiREport en un form con sus en fin el caso es q cuando le doy a imprimir que me tira en pantalla en el boton imprimir tengo el sigte codigo:
DataModule1.VconsultaServicios.open; //me abre la tabla consultaservicios//
fimprimeservicios.QuickRep1.Preview; //me da un preview del reporte

en el reporte me salen todos los registros de esa tabla en ves de salirme el registro al cual quiero imprimir

estoy utilizando Delphi 2009 por favor alguna ayuda gracias!

marcoszorrilla 05-02-2011 16:49:26

Lo más simple es que antes de lanzar QuickReport, pongas un filtro a la tabla por un campo único que seguramente será ID es decir la Clave Primaria.
Código Delphi [-]
Table1.Filter:='ID ='+Table1Id.AsString;
Table1.Filtered:=True;
//Aquí lanzas quickreport

Table1.Filter:='';
Table1.Filtered:=False;

Un Saludo.

rgstuamigo 05-02-2011 17:12:07

Otras alternativas
 
Revisar éste hilo..;)
Saludos...:)

Caral 05-02-2011 17:28:19

Hola
Es lo mas lógico (hacer un filtro).
Por lo menos con tan poca información.
Saludos

Richard Mejia 06-02-2011 05:00:38

Cita:

Empezado por marcoszorrilla (Mensaje 390069)
Lo más simple es que antes de lanzar QuickReport, pongas un filtro a la tabla por un campo único que seguramente será ID es decir la Clave Primaria.
Código Delphi [-]Table1.Filter:='ID ='+Table1Id.AsString; Table1.Filtered:=True; //Aquí lanzas quickreport Table1.Filter:=''; Table1.Filtered:=False;


Un Saludo.


no entiendo ese codigo ademas me da error cuando ejecuto el programa

rgstuamigo 07-02-2011 13:57:00

Cita:

Empezado por Richard Mejia (Mensaje 390100)
no entiendo ese codigo ademas me da error cuando ejecuto el programa

Bueno... el código de marcoszorrilla es solo un ejemplo de cómo debes hacer el filtrado de tu DataSet (Table,Query,etc.),lo cual no significa que que debes copiarlo tal como está..;),, debes adaptarlo de acuerdo al código que tú tienes. Por ejemplo veo que tu dataSet se llama VconsultaServicios y segun tu código dicho componente está en un DataModule entonces debes cambiar esa parte.;) mas o menos así:
Código Delphi [-]
DataModule1.VconsultaServicios.Filter:='ID ='+Table1Id.AsString;{<-Es lógico que esta linea depende del nombre de tus
                              campo o columnas de tu tabla ;) }
DataModule1.VconsultaServicios.Filtered:=True;
//Aquí lanzas quickreport

DataModule1.VconsultaServicios.Filter:='';
DataModule1.VconsultaServicios.Filtered:=False;


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

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