FoxPro/Visual FoxPro - REPORTE CON DETALLE SOLO IMPRIME UNA LINEA

   
Vista:

REPORTE CON DETALLE SOLO IMPRIME UNA LINEA

Publicado por DALSOM (609 intervenciones) el 10/04/2010 08:53:06
HOLA A TODOS, HE VISTO EN EL FORO QUE AL SR. ENRIQUE LE HA DADO EL MISMO PROBLEMA. HASTA AHORA, HE HECHO INNUMERABLES FACTURAS, Y NUNCA, EN EL DETALLE, SOLO ME IMPRIMIA UN SOLO REGISTRO, NO SE POR QUE LO HACE AHORA.

SEGUN RECUERDO, NO SE PONE NINGUNA RELACION ENTRE LA TABLA HEADER Y LA TABLA DETAIL DENTRO DEL REPORTE, SALVO QUE LA TABLA HEADER, QUE GENERALMENTE TIENE UN SOLO REGISTRO, DEBE ESTAR EL RECNO EN EL REGISTRO, NO EN EL BOF NI EN EL EOF.

Y LA TABLA DE DETAILS DEBE ESTAR EN EL REGISTRO 1. FUERA DE ESO, NINGUNA OTRA REGLA QUE RESPETAR.

SI ALGUNA TIENE UNA RESPUESTA DE POR QUE PASA ESTO, YA SEA PORQUE SE CORROMPIO EL ARCHIVO, U ALGUNA OTRA COSA, PUES AGRADECERE QUE LO EXPLIQUEN EN ESTE COMENTARIO.

SALUDOS,
DALSOM.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

SOLUCION

Publicado por DALSOM (609 intervenciones) el 12/04/2010 00:49:38
HOLA A TODOS, APARENTEMENTE LA SOLUCION ES MUY SIMPLE.

LO QUE SE DEBE HACER ES DEJAR AMBAS TABLAS EN EL REGISTRO 1 O EN EL TOP DE LA TABLA, EN MI CASO ESO HICE.
LUEGO SE SELECCIONA LA TABLA DE DETALLE ANTES DE EJECUTAR EL REPORTE.

ALGO QUE NOTE EN ESTE REPORTE, ES QUE EN LOS CAMPOS, EL PREFIJO DE LA TABLA DE ORIGEN SE PERDIA AL PRESIONAR ENTER, Y EN EL REPORTE QUE NO TENIA NINGUN PROBLEMA, ESTA SITUACION NO PASABA.

POR EJ. :

EN EL HEADER1 :

PUSE EN UN CAMPO : QTITLE.FACTURA QTITLE.FACFECHA

EN EL DETAIL1 PUSE :

QDETAIL.ARTICULO QDETAIL. PRECIO QDETAIL.CANTIDAD

LA PARTE QUE SE PERDIA ERA "QTITLE." O "QDETAIL.", COSA QUE EL REPORTE SIN PROBLEMAS PERMANECIA INTACTO.

SI ALGUIEN TIENE UNA SOLUCION DIFERENTE, PUES A ALGUIEN MAS PODRIA SERVIRLE EL APORTE ALGUN OTRO DIA.

SALUDOS,
DALSOM.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:SOLUCION

Publicado por es_binario (757 intervenciones) el 12/04/2010 09:38:37
Digamos en los reportes de una factura o un ticket tengo al igual que tu 2 tablas

La tabla ventas, y la tabla detallev (Que es el detalle de la venta), bueno estas tablas estan relacionadas con un campo (pedido). Ademas en el caso de una factura tambien existe el cliente, Pues bien, lo que hago en el caso de la impresion de una factura es que tengo una vista local creada con el asistente, tengo primero una relacion Ventas(-pedido)-detallev(pedido) y Clientes(cliente)-Ventas(cliente) y dentro de esa vista local tengo que es parametrizada es decir que requiere un campo que esta relacionado con el pedio=Mi_pedido_a_facturar

A partir de esa vista creo todo el reporte de mi factura, los datos del cliente los obtengo de clientes, claro de la vista, los de la venta fecha total importe con letra iva etc. de la tabla ventas y del detalle de la venta del detalle de la venta informacion que contiene toda la vista, es decir a partir de esa vista y en el form antes de llamar a imprimir el reporte. Tengo en el enviromentdata agregada la vista, con el valor nodataunload

Entonces antes de llamar al reporte nada mas Selecciono la vista asocio el pedido con el pedido actual y hago un requery

algo asi

local Mi_pedido_a_facturar
Mi_pedido_a_facturar = mi_pedido_actual && oviamente que estoy usando en la venta del form
select Mi_pedido_a_facturar
=requery()

*// y llamo a mi reporte, jamas he tenido ningun problema y hago algo parecido para los tickets a exepcion de que en los tickets no van los datos del cliente.

Espero este clara mi explicacion.

Saludos.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar