A vueltas con Crystal...

05/04/2006 - 11:02 por Ceiger | Informe spam
Me recorrido todos los post en busca de una solucion a mi problema, y no he
conseguido sacar nada en claro. He estado haciendo pruebas con un listado de
una tabla, por ejemplo articulos, creo un dataset, abro la base de datos,
lleno el dataset con "select * from articulos" se lo paso al setreportsource
del listado y me salen los datos. Hasta aqui todo bien, pero ¿ que pasa
cuando el listado se compone de 12 tablas? ¿ como creo el dataset?.
En algun mensaje del foro, he visto algun ejemplo de este tipo:

Dim ReportListado As New nombredelrpt
Dim Formulario As New nombredelformquetieneelcrviewer
Formulario.CRV.ReportSource = ReportListado
Formulario.Show()

Peo no hay forma de que esto me funcione. La pregunta seria, este codigo es
factible? a alguien le funciona algo parecido con un informe con varias
tablas?.
Espero que algun alma caritativa me eche un cable, porque llevo ya tiempo
dando la tabarra con este tema.

Muchas gracias .
 

Leer las respuestas

#1 Luis Miguel Blanco
05/04/2006 - 14:33 | Informe spam
Hola Ceiger

Si utilizas SQL Server como base de datos, prueba a crear una vista que
contenga la consulta que combina todas las tablas que mencionas, y utiliza
dicha vista contra el informe, quizá esto sea más fácil de implementar, ya
que a efectos del informe, este último "vería" una única tabla, es decir, la
vista.

Espero que te sirva esta sugerencia.
Un saludo
Luis Miguel Blanco
http://www.dotnetmania.com


"Ceiger" wrote:

Me recorrido todos los post en busca de una solucion a mi problema, y no he
conseguido sacar nada en claro. He estado haciendo pruebas con un listado de
una tabla, por ejemplo articulos, creo un dataset, abro la base de datos,
lleno el dataset con "select * from articulos" se lo paso al setreportsource
del listado y me salen los datos. Hasta aqui todo bien, pero ¿ que pasa
cuando el listado se compone de 12 tablas? ¿ como creo el dataset?.
En algun mensaje del foro, he visto algun ejemplo de este tipo:

Dim ReportListado As New nombredelrpt
Dim Formulario As New nombredelformquetieneelcrviewer
Formulario.CRV.ReportSource = ReportListado
Formulario.Show()

Peo no hay forma de que esto me funcione. La pregunta seria, este codigo es
factible? a alguien le funciona algo parecido con un informe con varias
tablas?.
Espero que algun alma caritativa me eche un cable, porque llevo ya tiempo
dando la tabarra con este tema.

Muchas gracias .



Preguntas similares