PDA

Ver la Versión Completa : Imprime lo no deseado.


castroruiz2001
20-08-2004, 20:35:31
Utilizo QuikReport, y manejo IBTable .

Esta es mi explicacion...

Se agrega una nueva orden pe. 177, se imprime y se afecta la orden impresa. El problema es que cuando se ingresa una nueva en este caso la 178 y se necesita imprimir entonces me manda a imprimir la orden 177 y no la 178 que se pretende imprimir. De igual forma pasa si modifico alguna orden digamos la 57 y la imprimo y agrego la 179 me manda a imprimir la 57 y no la 179.



refresco la base y de todas formas no me imprime la que deseo.

Saludos y gracias por su ayuda.

delphi.com.ar
21-08-2004, 00:17:20
Me huele que es un problema de la lógica de tu código... ¿Estas seguro que estas filtrando correctamente cada vez que ejecutas el reporte?

castroruiz2001
21-08-2004, 01:05:56
No tengo ningun Maestro/Detalle, es una sola tabla la que tengo y de ahi imprimo la "orden" seleccionada, lo que hago es lo siguiente...

procedure TfrmOrdenes.imgReporteClick(Sender: TObject);
begin
frmOrdenesReporte := TfrmOrdenesReporte.Create(Self);
frmOrdenesReporte.qrReporte.PreviewModal;
end;


y en el evento de del quickreport...
procedure TfrmOrdenesReporte.qrReportePreview(Sender: TObject);
begin
frmVerEnPantalla := TfrmVerEnPantalla.Create(Self);
frmVerEnPantalla.qrPrvPreliminar.QRPrinter := Sender as TQrPrinter;
frmVerEnPantalla.ShowModal;
end;

llamo a un formulario que contiene QrPreview.

Es lo que tengo de codigo para la impresion del registro que selecciono.

Gracias.

jachguate
21-08-2004, 01:54:01
No en esta parte, pero hay algún fragmento de código que te posiciona en el registro que no queres ver.

Te recomiendo seguir paso a paso (f7/f8) la ejecución de tu código, viendo constantemente el valor, por ejemplo, del campo que almacena el número de orden para detectar en que momento se cambia el puntero del dataset.

Hasta luego.

;)