campos de varias tablas en crystal reports

04/10/2004 - 18:29 por Alejandro Cid | Informe spam
Hola a todos, a ver si me podeis ayudar con una incidencia
con crystal, es sobre un problema sencillo, o no, con
crystal reports para .NET, a ver si hay suerte y me puedes
ayudar.

El tema es que estoy con una aplicación web sencilla que
tiene un informe bastante simple, los datos los saco a
traves de un dataset, todo iba bien, hasta que necesité
meter mas de una tabla en ese dataset, por motivos que
ahora no vienen a cuento, el caso es que cuando meto en el
informe campos de tablas distintas, aunque he borrado los
vinculos de las diferentes tablas en la
pestaña "Vínculos", los datos salen "alternados" es decir,
yo lo que necesite si tengo dos tablas por
ejemplo "animales" en la cual están perro, gato y ratón, y
otra tabla de ciudades donde están Santiago, Madrid y
París, en vez de salir los datos de forma lineal, es
decir, primero los animales y luego las ciudades, los
datos de los campos se alternan, por ejemplo:

Esto es lo que yo quiero hacer >
Animal Ciudad


Perro Santiago

Gato Madrid

Ratón París



Y esto es lo que me hace el crystal reports -->
Animal Ciudad


Perro Santiago

Perro Madrid

Perro Paris

Gato Santiago

Gato Madrid

Gato Paris

Ratón Santiago

Ratón Madrid

Ratón Paris


Bueno, esto es lo que me pasa, la verdad es que llevo una
semana rompiéndome los sesos, y no soy capaz de
solucionarlo, imagino que una posible solución sería crear
regiones distintas vinculadas a tablas distintas, o
secciones de detalles que se pudiesen vincular a una
tabla, pero no soy capaz de hacerlo, de hecho ni siquiera
se si se puede y la verdad es que estoy medio desesperado.

Otra posibilidad sería el de visualizar varios informes en
un un solo crystal reports, otra cosa que tampoco se
hacer :(, o por lo menos no consigo hacer.

Un saludo y gracias de antemano.

Alejandro Cid Rodríguez
janillo@usc.es
 

Leer las respuestas

#1 Edgar Contreras
06/10/2004 - 20:05 | Informe spam
Creo que el problema se refiere más a las relaciones de las tablas dentro de
la base de datos, más que problema con el CR.

El resultado que te está mostrando es debido a que no encuentra una relación
lógica entre las tablas involucradas por lo que te esta regresando un
producto cardinal que se totaliza en la mezcla de todos los registros de la
tabla 1 por los de la tabla 2, de ahí que si tienes 3 animales en la primera
y 3 ciudades en la segunda, los registros retornados son de 9.

Creo que lo que debes hacer es revisar de que manera es que las tablas se
relacionan. Desconozco cual sea la estructura de la BD pero por la
información que presentas supongo que estas intentando sacar en que ciudad
se encuentra un "paciente" animal, por lo que supongo también que las tablas
estarán estructuradas algo como:

tblAnimales
=cod_animal
cod_tipo_animal
cod_ciudad

tblCiudades
=cod_ciudad
Ciudad

tblTiposAnimales
==cod_tipo_animal
descrip_tipo

Entonces si hacemos:

SELECT descrip_tipo, ciudad
FROM tblAnimales INNER JOIN tblCiudades
ON tblAnimales.cod_ciudad=tblCiudades.cod_ciudad
INNER JOIN tblTiposAnimales
ON
tblAnimales.cod_tipo_animal=tblTiposAnimales.cod_tipo_animal
ORDER BY descrip_tipo;

De tal modo obtendrás algo como lo que deseas.

Saludos,

Edgar Contreras


[Conectado desde Tijuana, B.C. México]

DISCLAIMER: La información es presentada como es, sin ninguna
responsabilidad, sin garantía alguna y no otorga
derecho alguno.



"Alejandro Cid" wrote in message
news:421701c4aa2f$5c789e10$
Hola a todos, a ver si me podeis ayudar con una incidencia
con crystal, es sobre un problema sencillo, o no, con
crystal reports para .NET, a ver si hay suerte y me puedes
ayudar.

El tema es que estoy con una aplicación web sencilla que
tiene un informe bastante simple, los datos los saco a
traves de un dataset, todo iba bien, hasta que necesité
meter mas de una tabla en ese dataset, por motivos que
ahora no vienen a cuento, el caso es que cuando meto en el
informe campos de tablas distintas, aunque he borrado los
vinculos de las diferentes tablas en la
pestaña "Vínculos", los datos salen "alternados" es decir,
yo lo que necesite si tengo dos tablas por
ejemplo "animales" en la cual están perro, gato y ratón, y
otra tabla de ciudades donde están Santiago, Madrid y
París, en vez de salir los datos de forma lineal, es
decir, primero los animales y luego las ciudades, los
datos de los campos se alternan, por ejemplo:

Esto es lo que yo quiero hacer >
Animal Ciudad


Perro Santiago

Gato Madrid

Ratón París



Y esto es lo que me hace el crystal reports -->
Animal Ciudad


Perro Santiago

Perro Madrid

Perro Paris

Gato Santiago

Gato Madrid

Gato Paris

Ratón Santiago

Ratón Madrid

Ratón Paris


Bueno, esto es lo que me pasa, la verdad es que llevo una
semana rompiéndome los sesos, y no soy capaz de
solucionarlo, imagino que una posible solución sería crear
regiones distintas vinculadas a tablas distintas, o
secciones de detalles que se pudiesen vincular a una
tabla, pero no soy capaz de hacerlo, de hecho ni siquiera
se si se puede y la verdad es que estoy medio desesperado.

Otra posibilidad sería el de visualizar varios informes en
un un solo crystal reports, otra cosa que tampoco se
hacer :(, o por lo menos no consigo hacer.

Un saludo y gracias de antemano.

Alejandro Cid Rodríguez

Preguntas similares