Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

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

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 02-04-2008
Avatar de BlueSteel
[BlueSteel] BlueSteel is offline
Miembro Premium
 
Registrado: may 2003
Ubicación: Concepción - Chile
Posts: 2.310
Poder: 23
BlueSteel Va por buen camino
Problemas con QReport en OnNeedData

Hola

Tengo un problemilla que me ha estado pasando con el QReport al tratar de imprimir los datos que poseeo en un StringGrid...(Delphi 7)

puse el sgte codigo en la columna del OnNeedData...del QReport

Código Delphi [-]
    if ItemIndex < Abonos.Asientos.RowCount then
    begin
         sFil_1.Caption := Abonos.Asientos.Cells[0, ItemIndex];
         sFil_2.Caption := Abonos.Asientos.Cells[1, ItemIndex];
         sFil_3.Caption := Abonos.Asientos.Cells[2, ItemIndex];
         sFil_4.Caption := Abonos.Asientos.Cells[3, ItemIndex];
         sFil_5.Caption := Abonos.Asientos.Cells[4, ItemIndex];
         sFil_6.Caption := Abonos.Asientos.Cells[5, ItemIndex];
         sFil_7.Caption := Abonos.Asientos.Cells[6, ItemIndex];
         sFil_8.Caption := Abonos.Asientos.Cells[7, ItemIndex];
    end;
    Inc(ItemIndex);
    MoreData := ItemIndex <= Abonos.Asientos.RowCount;

tambien digo que tengo declarado esto
Código Delphi [-]
 
  ItemIndex : Integer;

Vamos al Problema

Si bien el contenido del StringGrid cuando presione Imprimir lo realiza super bien... si despues cambio el contenido del StringGrid y presiono Imprimir nuevamente.. (sin salir del sistema)... me muestra el informe pero sin datos ???

Por que puede pasar esto ???

será que tengo que destruir el QReport y volver a crearlo ??? si es así.. como lo debo realizar ???

Salu2
__________________
BlueSteel
Responder Con Cita
  #2  
Antiguo 02-04-2008
Avatar de Nati1
Nati1 Nati1 is offline
Miembro
 
Registrado: nov 2007
Posts: 24
Poder: 0
Nati1 Va por buen camino
Crear y destruir QReport.
Código Delphi [-]
 begin
      try
         QReport1:= TQReport1.Create(self);
         QReport1.Preview; // o Print
      finally
         QReport1.Free;
      end;
Responder Con Cita
  #3  
Antiguo 03-04-2008
Avatar de BlueSteel
[BlueSteel] BlueSteel is offline
Miembro Premium
 
Registrado: may 2003
Ubicación: Concepción - Chile
Posts: 2.310
Poder: 23
BlueSteel Va por buen camino
Cita:
Empezado por Nati1 Ver Mensaje
Crear y destruir QReport.

Código Delphi [-]
begin
try
QReport1:= TQReport1.Create(self);
QReport1.Preview; // o Print
finally
QReport1.Free;
end;

que raro.. pero esto no funciona...

lo otro... despues de imprimir los datos.. se me borran todos los datos que tengo en el StringGrid...

se que puede ser que en el evento onactivate del Form...tengo un proceso limpiar, pero no he salido del form.. solo he realizado la sentencia

Código Delphi [-]
 Form13.Reporte.Print;


Salu2
__________________
BlueSteel
Responder Con Cita
  #4  
Antiguo 03-04-2008
Avatar de Nati1
Nati1 Nati1 is offline
Miembro
 
Registrado: nov 2007
Posts: 24
Poder: 0
Nati1 Va por buen camino
¿No cabe la posibilidad de que le evento OnNeedData no sea el adecuado?.
Probando con el evento BeforePrint debería de enviar la información antes de imprimirla.
Tambien se podría hacer este proceso fuera del QReport, asi se controlaría mejor la adquisición de datos.
Responder Con Cita
  #5  
Antiguo 03-04-2008
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
a ver creo que ya sabemos del problema, el evento onactivate segun tengo entendido se ejecuta a lo que el formulario pierde el foco y vuelve a entrar, prueba colocando ese codigo en el onshow.

Otra cosa a manera de consejo, me parece mas practico utilizar una tabla de memoria en lugar de llenar los datos de manera manual.
__________________
...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
  #6  
Antiguo 03-04-2008
Avatar de BlueSteel
[BlueSteel] BlueSteel is offline
Miembro Premium
 
Registrado: may 2003
Ubicación: Concepción - Chile
Posts: 2.310
Poder: 23
BlueSteel Va por buen camino
Smile Tanks

Cita:
Empezado por eduarcol Ver Mensaje
a ver creo que ya sabemos del problema, el evento onactivate segun tengo entendido se ejecuta a lo que el formulario pierde el foco y vuelve a entrar, prueba colocando ese codigo en el onshow.
Tanks...

Gracias por lo del OnShow... no lo sabia...

me parece que tengo casi arreglado el problema del Reporte... según yo.. estoy usando un contador...que es ItemIndex .... lo que estoy haciendo en el evento BeforePrint del Reporte... lo estoy dejando en 0... al parecer se ha solucionado....

lo otro.. como se realizaria esto ???
Cita:
Otra cosa a manera de consejo, me parece mas practico utilizar una tabla de memoria en lugar de llenar los datos de manera manual
__________________
BlueSteel
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
Problemas con Qreport ramonibk Varios 2 07-12-2004 14:05:24
Problemas con Qreport 3.0.3 y W XP serrusho Impresión 5 16-11-2004 22:58:11
Problemas con Qreport davidgaldo Impresión 1 30-04-2004 07:07:14
[B]Problemas con QREPORT[/B] josejuanm Impresión 0 03-11-2003 15:48:50


La franja horaria es GMT +2. Ahora son las 04:08:41.


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