Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Impresión
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 20-07-2008
joanajj joanajj is offline
Miembro
 
Registrado: jul 2003
Posts: 144
Poder: 21
joanajj Va por buen camino
Duda con Qreport

Buenas a todos!!!

Tengo la siguiente cuestión para ver si alguién me puede ayudar...

En un quick report, para imprimir una serie de datos en una banda detalle basta con colocar los qrdbtext,apuntar cada uno a un canmpo y filtrar los datos a mostrar, así que si quiero mostrar x registros lo puedo hacer perfectamente. Hasta ahí todo bien...
La duda me surge: si quisiera mostrar unos datos en una banda detail sin que estos pertenezcan a una base de datos... Por ejemplo mostrar los números del uno al diez.
1
2
3
4
....

intento hacerlo usando el befor print del qrband y solo me muestra el último número de un bucle del 1 al 10... es decir solo muestra el 10, y me interesa que los muestre todos,desde el 1 al 10, no sé si me he expresado bien...
La historia es que debo de hacer una serie de cálculos, que puede dar como resultado 10,20,30 etc resultados y quiero que me los muestre en un report, para poder imprimirlos.

Muchas gracias...
Responder Con Cita
  #2  
Antiguo 20-07-2008
[coso] coso is offline
Miembro Premium
 
Registrado: may 2008
Ubicación: Girona
Posts: 1.678
Poder: 0
coso Va por buen camino
Hola, puedes probar el evento OnNeedData
Responder Con Cita
  #3  
Antiguo 20-07-2008
Avatar de marcoszorrilla
marcoszorrilla marcoszorrilla is offline
Capo
 
Registrado: may 2003
Ubicación: Cantabria - España
Posts: 11.221
Poder: 10
marcoszorrilla Va por buen camino
Código Delphi [-]
procedure TfrmNeedData.FormCreate(Sender: TObject);
var
  i: integer;
begin
  SomeList := TStringlist.Create;

  for i := 0 to 500 do
    SomeList.Add('Line ' + IntToStr(i));
end;

procedure TfrmNeedData.QuickRep1BeforePrint(Sender: TCustomQuickRep;
  var PrintReport: Boolean);
begin
  // You must reset your data in the BeforePrint event
  // or when you print from the preview, the report will
  // start with the last value(s)
  CurrentIndex := 0;
end;

procedure TfrmNeedData.QuickRep1NeedData(Sender: TObject;
  var MoreData: Boolean);
begin
  // If MoreData is true, then QuickReport will print
  // another detail band.  When you set it to false,
  // the report is done.  

  MoreData := (CurrentIndex < SomeList.Count);

  if MoreData then
  begin
    QRLabel1.Caption := SomeList[CurrentIndex];

    // Here's how to set the progress bar
    QuickRep1.QRPrinter.Progress := (Longint(CurrentIndex) * 100) div SomeList.Count;
  end
  else
    QuickRep1.QRPrinter.Progress := 100;

  Inc(CurrentIndex);
end;

Este ejemplo lo trae el propio QuickReport en la carpeta Demos de Delphi.

Un Saludo.
__________________
Guía de Estilo de los Foros
Cita:
- Ça c'est la caisse. Le mouton que tu veux est dedans.
Responder Con Cita
  #4  
Antiguo 20-07-2008
joanajj joanajj is offline
Miembro
 
Registrado: jul 2003
Posts: 144
Poder: 21
joanajj Va por buen camino
muchas gracias

gracias por vuestra respuestas...

he encontrado un par de soluciones más que me pueden ayudar son:

usar un qrstringlist o una tabla virtual... con esto también me vale.


muchas gracias...
Responder Con Cita
Respuesta



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
GRAN DUDA de qreport muppett Impresión 10 28-09-2007 00:44:33
Duda con Qreport EfrainSanmiguel Impresión 2 20-01-2006 03:57:50
Duda con QReport vicvil Impresión 2 04-08-2005 22:15:50
QReport junquel Varios 2 11-12-2004 06:31:43
Duda con el Qreport. chele Varios 13 30-09-2004 16:40:25


La franja horaria es GMT +2. Ahora son las 00:22:30.


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
Copyright 1996-2007 Club Delphi