Duda en CR 8.0

14/12/2011 - 17:33 por Maier-Finn | Informe spam
Hola a todos.

Tengo que configurar un reporte y no se como hacerlo para que salga de forma
correcta.

Se trata de que tengo 2 tablas. A y B
Las dos tablas, tienen un campo en comun (por ejemplo campo llamado EXPTE)

En la tabla A, tengo 4 registros con el mismo valor en EXPTE
En la tabla B, tengo 2 registros con ese mismo valor en el campo.

Se trata de que cuando solicito el informe, me de el reporte mostrandome
primero los 4 registros de la tabla A y una vez relacionado, me de los 2
registros de la tabla B.

Hasta ahora con dos lineas de detalle lo que me hace es intercalar los
valores de la tabla A y B es decir:

1er registro de A
1er. registro de B
2do. registro de A
2do. registro de B
3er. registro de A
4to. registro de A

Lo que busco es que a la hora de mostrar el reporte, me muestre:

1er. registro de A
2do .registro de A
3er. registro de A
4to. registro de A

1er. registro de B
2do .registro de B


No se si quedó claro.

Saludos.

Preguntas similare

Leer las respuestas

#1 Leonardo Azpurua
14/12/2011 - 22:58 | Informe spam
Hola,

Ni idea de CR, pero si estuviera en esa situación, asumiendo que las dos
tablas A y B tuvieran la misma estructura, y que haya una columna O que
determine el orden deseado, crearía una columna "artificial" (K), contentiva
de una constante, y ordenaria por esa columna y luego por O:

SELECT TablaA.*, 1 AS K FROM Tabla1
UNION SELECT TablaB.*, 2 FROM TablaB
ORDER BY K, O

y usaría el recordset resultante como origen de datos para el reporte.

Salud!


"Maier-Finn" escribió en el mensaje
news:jcaj5b$1d0$

Hola a todos.

Tengo que configurar un reporte y no se como hacerlo para que salga de
forma correcta.

Se trata de que tengo 2 tablas. A y B
Las dos tablas, tienen un campo en comun (por ejemplo campo llamado
EXPTE)

En la tabla A, tengo 4 registros con el mismo valor en EXPTE
En la tabla B, tengo 2 registros con ese mismo valor en el campo.

Se trata de que cuando solicito el informe, me de el reporte mostrandome
primero los 4 registros de la tabla A y una vez relacionado, me de los 2
registros de la tabla B.

Hasta ahora con dos lineas de detalle lo que me hace es intercalar los
valores de la tabla A y B es decir:

1er registro de A
1er. registro de B
2do. registro de A
2do. registro de B
3er. registro de A
4to. registro de A

Lo que busco es que a la hora de mostrar el reporte, me muestre:

1er. registro de A
2do .registro de A
3er. registro de A
4to. registro de A

1er. registro de B
2do .registro de B


No se si quedó claro.

Saludos.





Respuesta Responder a este mensaje
#2 Maier-Finn
15/12/2011 - 09:51 | Informe spam
Hola Leonardo.

Esto que me propones lo tengo como ultima opcion.
En el caso de no poderlo hacer desde el CR, haria algo como lo que me
indicas.

El problema es que la pregunta que planteaba en el caso de ser resuelta, me
daba pie a realizar con el informe otra division mas.

Al realizar el informe desde una tabla unicamente, a la hora de imprimir,
tiene que llevar dos "titulos" por llamarlo de alguna manera, que tengo que
hacer en la linea de detalles. Un titulo indicandome una cosa determinada
(los datos correspondientes a la tabla A) y otro titulo con los datos
correspondientes a la tabla (B) Y esto desde una unica seccion de detalles
me temo que no se puede hacer.

Mediante formula tendria que hacer algun tipo de separacion segun provenga
desde una tabla o la otra que según la variable a la que tu llamas K imprima
un literal u otro.

Pero esto como repito será la ultima solución si no lo consigo desde el Cr.

Parece mentira que un diseñador de informes como ese, algo tan "trivial"
tenga una solución aparentemente compleja

Gracias y Saludos.






"Leonardo Azpurua" escribió en el mensaje
news:jcb65e$djj$
Hola,

Ni idea de CR, pero si estuviera en esa situación, asumiendo que las dos
tablas A y B tuvieran la misma estructura, y que haya una columna O que
determine el orden deseado, crearía una columna "artificial" (K),
contentiva de una constante, y ordenaria por esa columna y luego por O:

SELECT TablaA.*, 1 AS K FROM Tabla1
UNION SELECT TablaB.*, 2 FROM TablaB
ORDER BY K, O

y usaría el recordset resultante como origen de datos para el reporte.

Salud!


"Maier-Finn" escribió en el mensaje
news:jcaj5b$1d0$

Hola a todos.

Tengo que configurar un reporte y no se como hacerlo para que salga de
forma correcta.

Se trata de que tengo 2 tablas. A y B
Las dos tablas, tienen un campo en comun (por ejemplo campo llamado
EXPTE)

En la tabla A, tengo 4 registros con el mismo valor en EXPTE
En la tabla B, tengo 2 registros con ese mismo valor en el campo.

Se trata de que cuando solicito el informe, me de el reporte mostrandome
primero los 4 registros de la tabla A y una vez relacionado, me de los 2
registros de la tabla B.

Hasta ahora con dos lineas de detalle lo que me hace es intercalar los
valores de la tabla A y B es decir:

1er registro de A
1er. registro de B
2do. registro de A
2do. registro de B
3er. registro de A
4to. registro de A

Lo que busco es que a la hora de mostrar el reporte, me muestre:

1er. registro de A
2do .registro de A
3er. registro de A
4to. registro de A

1er. registro de B
2do .registro de B


No se si quedó claro.

Saludos.









email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida