PDA

Ver la Versión Completa : ¿Cómo funcionan 2 ó más QRGroups en un QReport?


ciscu
11-12-2003, 13:13:51
Hola a todos!!!

Veréis, tengo un problema con los QRGroup. Lo que necesito es mostrar un listado de la siguiente manera:

Cliente:XXXXX
__________________________________
Articulo vendido a este cliente:XXXXXXX
Precio:XXX
Cantidad:XXX
Proveedor:XXXXXX
_________________
Subtotal proveedor:XXXXXXXXX

Articulo vendido al mismo cliente:XXXXXXX
Siguiente proveedor:XXXXXX
__________________
Subtotal proveedor:XXXXXXXXXX

:::::::::::::::::::::::::::::::::::
:::::::::::::::::::::::::::::::::::

Siguiente cliente:XXXXXXXXXX
_________________________
Articulo vendido a este cliente:XXXXX
Precio:XXXX
Cantidad:XXX
ETC ETC ETC......

Yo creo que para hacer esto necesito dos QRGROUP, uno para que me salga agrupado los clientes y el otro para los proveedores de los articulos vendidos a este cliente. El problema que me surge es que los datos del trDetail me aparecen repetidos dos o más veces, y creo que es porque lo hago así:
PageHeader=>pongo el qrdbtext del cliente
GroupHeader=>para que agrupe clientes
GroupHeader(otro)=>para que agrupe los articulos vendidos segun su procedencia (en este caso el proveedor), para asi obtener un subtotal de cada proveedor.
Detail=>los datos de articulo, precio, cantidad vendida,etc
GroupFooter=>enlazado con el segundo GroupHeader, donde aparece el dicho subtotal de los proveedores
GroupFooter=>enlazado con el primer GroupHeader, donde aparece el total de venta hecha para el cliente actual.

Me podréis hechar una mano para encontrar una solución a esto, o para encontrar otra solución?

Toda la vida seremos principiantes porque la vida es demasiado corta

Gracias de antemano ;)

__cadetill
11-12-2003, 15:37:36
Bueno, en principio creo que lo tienes bien. Vamos.....

Grupo1 -> Cliente -> Expresion = Tabla.CodigoCliente
Grupo2 -> Proveedor -> Expresion = Tabla.CodigoCliente + Tabla.CodigoProveedor
Detalle -> Artículos
PieGrupo2 -> suma de Proveedor
PieGrupo1 -> suma de cliente

Verifica las propiedades de enlace a datos a ver si las tienes bien.
También verifica el orden que le das a la tabla o al SQL (tiene que ser por Cliente-Proveedor)

ciscu
11-12-2003, 17:52:41
Gracias por responderme!!!

Verás, esto que me has dicho ya lo tenía más o menos así, pero lo que me ocurre es que los datos del Detalle (donde aparecen los artículos) los artículos se repiten, cuando en la base de datos no hay estos.

Puedes imaginarte lo que pasa y encontrar alguna solucion a esto?

Ah!!!, por cierto, lo que utilizo no son tablas para el quickreport, sino que es una query.

Si me contestas, bien, y si no ya te perdono, porque almenos ya me has contestado.

Gracias:)

__cadetill
11-12-2003, 18:01:20
Hola ciscu

Una cosilla, no hace falta que habras un nuevo hilo para responder/aclarar dudas, mejor es que continues en el hilo donde empezaste para que la gente lo pueda seguir

ciscu comentó:
Ah!!!, por cierto, lo que utilizo no son tablas para el quickreport, sino que es una query.

Pues el problema quizás lo tenga el SQL que lanzas. Mira de lanzarlo a parte del QR a ver si también tienes las filas repetidas

ciscu comentó:
Si me contestas, bien, y si no ya te perdono, porque almenos ya me has contestado.

Gracias por perdonarme :D :D :D

ramiretor
11-12-2003, 19:01:31
Trabajar con dos grupos a veces es dificil, necesitas verificar el orden del query como te recomienda Cadetill, pero te recomiendo que revises las expresiones de cada grupo, me ha sucedido varias veces que trabajando con varios grupos( solo hasta tres he trabajado) la expresion de uno o varios grupos no las puede validar el qReport, por ejemplo si la expresion es caracter los saltos de grupo no los hace correctamente, por lo que he optado por cambiar la expresión por un valor numerico (identificador del campo o columna )

Otra cuestión es que si alteraste los valores de ForcenewPage o Forcenewcolumn en los grupos me lo hagas saber porque el reporteador se confunde con esos saltos
saludos y espero te sirva






:) :) :)

obiwuan
15-12-2003, 19:19:01
Acabo de unir los dos temas que hacían referencia a lo mismo.