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 31-08-2007
luketas luketas is offline
Registrado
 
Registrado: ago 2007
Posts: 8
Poder: 0
luketas Va por buen camino
Impresion en delphi

Hola Amigos, necesito que me ayuden en lo siguiente.... tengo que sacar un reporte, el problema es que tengo los datos que necesito imprimir en un array dinamico, ejecuto un for y voy tirando los datos en el subdetail campo por campo, el problema es que no se como hacer para que la banda desarrolle otra linea por cada registro del array, se q cuando lo hago desde un data set la grilla se expande sola.... mil gracias por su ayuda!!!
Responder Con Cita
  #2  
Antiguo 31-08-2007
Avatar de ElKurgan
[ElKurgan] ElKurgan is offline
Miembro Premium
 
Registrado: nov 2005
Posts: 1.234
Poder: 20
ElKurgan Va camino a la fama
No explicas en que gestor de informes estás generando el report. Si estás usando QuickReport, entonces la solución pasa por capturar el evento "OnNeedData". Desconozco cómo pueden realizar esto otras herramientas generadoras, lo siento.

Un saludo
Responder Con Cita
  #3  
Antiguo 31-08-2007
luketas luketas is offline
Registrado
 
Registrado: ago 2007
Posts: 8
Poder: 0
luketas Va por buen camino
Hola!! es verdad no especifiique nada, estoy usando delphi 6 y trabajo con quickrep... me podrias explicar como capturo y uso el evento onNeedData? Gracias KURGAN por todo!
Responder Con Cita
  #4  
Antiguo 31-08-2007
Avatar de fjcg02
[fjcg02] fjcg02 is offline
Miembro Premium
 
Registrado: dic 2003
Ubicación: Zamudio
Posts: 1.410
Poder: 22
fjcg02 Va camino a la fama
Con el ejemplo de QuickReport te viene un caso específico de NeedData.
El ejemplo está en \directorio de dephi\Demos\Quickrpt\Q3

El archivo es concretamente needdata.pas

Revisalo y nos cuentas.

Saludos
__________________
Cuando los grillos cantan, es que es de noche - viejo proverbio chino -
Responder Con Cita
  #5  
Antiguo 06-09-2007
luketas luketas is offline
Registrado
 
Registrado: ago 2007
Posts: 8
Poder: 0
luketas Va por buen camino
...estoy usando el evento onneeddata como recomendaron solo que cuando previsualizo la impresion los registros no muestran nada, y si hago un paso a paso del programa, al evento needdata nunca ingresa! de que me estoy olvidando?? muchas gracias por su ayuda!
Responder Con Cita
  #6  
Antiguo 06-09-2007
Avatar de eduarcol
[eduarcol] eduarcol is offline
Miembro Premium
 
Registrado: ago 2003
Ubicación: En los estados Zulia y Merida de Venezuela
Posts: 4.151
Poder: 25
eduarcol Va por buen camino
te recomendaria que usaras tablas de memorias, hacen la vida mas sencilla, en lugar de vaciarlo al detail lo vacias a la tabla
__________________
...Yo naci en esta ribera del arauca vibr@d0r
Soy hermano de la espuma,
de la garza, de la rosa y del sol...
Viva Venezuela
Responder Con Cita
  #7  
Antiguo 07-09-2007
luketas luketas is offline
Registrado
 
Registrado: ago 2007
Posts: 8
Poder: 0
luketas Va por buen camino
Aca les muestro los procedimientos y su codigo... no entiendo porque el programa no ingresa al need data, que estoy haciendo mal? mire un par de ejemplos y los resuelven de la manera q lo hago, pero al no ingresar al procedim, ovbiamente los campos se imprimen vacios, me pueden dar algun otro ejemplo?

procedure TRptAsistHsSuplementarias.QuickRepNeedData(Sender: TObject;
var MoreData: Boolean);

begin
QrlNombre.Caption := FrmVentImpAsist.arrayExtension[i].ApeNombre;
QrlNroLeg.Caption := IntToStr(FrmVentImpAsist.arrayExtension[i].NroLeg);
QrlExtJor.Caption := FrmVentImpAsist.arrayExtension[i].hsExtJor;
QrlNombre2.Caption := FrmVentImpAsist.arrayExtension[i].ApeNombre;
QrlNroLeg2.Caption := IntToStr(FrmVentImpAsist.arrayExtension[i].NroLeg);
Qrl50.Caption := FrmVentImpAsist.arrayExtension[i].hs50;
Qrl100.Caption := FrmVentImpAsist.arrayExtension[i].hs100;
MoreData:= i <= FrmVentImpAsist.cantRegArray-1;
i:= i+1;
end;

procedure TRptAsistHsSuplementarias.QuickRepStartPage(
Sender: TCustomQuickRep);
begin
i:=0;
end;
Responder Con Cita
  #8  
Antiguo 09-09-2007
hmrvivas hmrvivas is offline
Miembro
 
Registrado: jun 2006
Posts: 31
Poder: 0
hmrvivas Va por buen camino
solucionalo asi

como tu reporte es manual, debes activar primero que todo el evento BeforePrint, y en el inicias tu variable i y ademas estableces la variable printReport = true;

Luego en tu reporte colocas una banda Detail.
En la banda Detail colocas tus QRLabel.

El evento OnNeedData lo dejas como estas, teniendo en cuenta que el moredata debe actualizarse en cada registro que ingresas a la banda detail.

Espero te sirva esto, yo lo hago y me funciona.
Responder Con Cita
  #9  
Antiguo 10-09-2007
luketas luketas is offline
Registrado
 
Registrado: ago 2007
Posts: 8
Poder: 0
luketas Va por buen camino
Bueno! ufff despues de tanto luchar con los reportes llegue a la conclusion de que lo que yo queria hacer no se puede! osea imprimir en una misma hoja registros de un data set con registros de un arreglo que trabajo en forma paralela. Probe de mil maneras y el unico resultado posible fue crear otro reporte solo para los datos del arreglo, eso si con la gran ayuda que me dieron los que participaron en el tema! desde ya muchas gracias a todos! y si tienen algo q aclarar al respecto bienbenido sea!! saludos!!
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
Duda Impresion en Delphi 7 vick Impresión 2 08-05-2006 05:41:49
Problema con el Canvas de Impresion Delphi 5 cesarlopez Impresión 2 05-02-2006 18:41:07
Delphi 2005 e impresion Espartaco Impresión 3 24-10-2005 11:17:36
Impresión con Canvas en Delphi 6 MarcelRuz Impresión 4 27-04-2004 01:12:59
Impresión desde Delphi con ZReport Luis_Alberto Impresión 0 25-11-2003 22:37:59


La franja horaria es GMT +2. Ahora son las 14:47:50.


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