Reportes con datasets genericos

23/07/2008 - 14:47 por Luis | Informe spam
Una preguntilla, amigos:

Para un reporte de Reporting Services se pueden usar datos que vengan de
datasets o datatables genericos ?
o necesariamente deben estar tipados?

Mil gracias

Preguntas similare

Leer las respuestas

#6 Juan Diego Bueno
26/07/2008 - 10:52 | Informe spam
No lo he probado, pero si usas un dataset genérico como componente
insertable y le configuras visualmente tablas y columnas, seguro que también
te permite arrastrarlo sobre el informe si lo usas como fuente de datos. Yo
lo probé en su momento y no me funcionó, pero a posteriori descubrí que era
por no haber hecho bien lo que te comentaba Alberto. No he vuelto a probarlo
porque al final lo dejé con tipados

Saludos

"Luis" <ll> escribió en el mensaje de
noticias:
Donde dice "OrigenDeDatos_MiTabla" tienes que pasar el nombre del origen
de datos exactamente tal como te lo denomina el diseñador cuando
seleccionas Report -> Data Sources.




Exacto, ese era el detalle que no estaba considerando ya que queda
asociado al mismo nombre original.

Ya lo hice andar, muchas gracias de nuevo por tu ayuda.

Respuesta Responder a este mensaje
#7 Luis
26/07/2008 - 14:06 | Informe spam
No lo he probado, pero si usas un dataset genérico como componente
insertable



Quieres decir poner una clase heredada de dataset en la caja de herramientas
?
Respuesta Responder a este mensaje
#8 Juan Diego Bueno
26/07/2008 - 16:32 | Informe spam
Nono, en vez de crear un dataset con solo código:

DataSet ds = new DataSet();

utilizar el componente que ya trae visual studio como dataset (el cual es
exactamente el mismo), pero con la particularidad de que tu puedes mediante
el ide, darle el nombre de la tabla junto con sus propiedades y sus
columnas. De esta forma, predefines esos nombres de tablas y columnas junto
con sus tipos antes de hacer el fill con el dataadapter (siempre, claro
está, que sean coherentes con las columnas de la select del dataadapter) y
el IDE a partir de ahí ya te los deja utilizar en casos como el que indicas.

Por ejemplo, imagina un datagridview. Ahora de forma visual, únicamente
puedes configurar cada una de sus columnas si como datasource indicas un
dataset tipado o un dataset genérico en el cual hayas definido antes que
tablas y columnas tienes. Si el dataset y sus datatables los has creado por
código, el IDE no te los reconoce como columnas para el datagrid y te
tocaría también configurar el grid por código, y no visualmente (no sé si me
explico).

Yo en este caso, y supongo que también se pueda hacer con los informes,
inserto un dataset genérico como componente visual, le meto la tabla y las
columnas visualmente y lo asocio en tiempo de diseño al grid (y con el
informe supongo que se pueda hacer lo mismo). Una vez que he configurado el
grid y ajustado todas sus propiedades y estilos visualmente, por código
asigno un dataset o datatable creado por código como origen de datos que
devuelva exactamente las mismas columnas. En realidad el dataset "visual" lo
he usado sólo para apoyarme a la hora de configurar el datagrid de forma
sencilla, ya que luego no le utilizo o en todo caso, hago un fill del
dataadapter sobre él.

Bueno, pues de esta forma supongo que podrías usar un dataset genérico para
el informe y que éste te reconociera los campos como Dios manda para que no
tuvieras problemas a la hora de diseñar el informe sin tener que picar
absolutamente todas las expresiones. Repito que en su momento lo probé, pero
lo hice mal y no funcionaba. Supongo que no hay ninguna razón para que no
funcione.

Saludos



From: "Luis" <ll>
Sent: Saturday, July 26, 2008 2:06 PM
Newsgroups: microsoft.public.es.csharp
Subject: Re: Reportes con datasets genericos

No lo he probado, pero si usas un dataset genérico como componente
insertable



Quieres decir poner una clase heredada de dataset en la caja de
herramientas ?



"Luis" <ll> escribió en el mensaje de
noticias:
No lo he probado, pero si usas un dataset genérico como componente
insertable



Quieres decir poner una clase heredada de dataset en la caja de
herramientas ?
Respuesta Responder a este mensaje
#9 Luis
28/07/2008 - 13:45 | Informe spam
Ok, ya lo entendi.

Gracias por la explicacion.


"Juan Diego Bueno" wrote in message
news:
Nono, en vez de crear un dataset con solo código:

DataSet ds = new DataSet();

utilizar el componente que ya trae visual studio como dataset (el cual es
exactamente el mismo), pero con la particularidad de que tu puedes
mediante el ide, darle el nombre de la tabla junto con sus propiedades y
sus columnas. De esta forma, predefines esos nombres de tablas y columnas
junto con sus tipos antes de hacer el fill con el dataadapter (siempre,
claro está, que sean coherentes con las columnas de la select del
dataadapter) y el IDE a partir de ahí ya te los deja utilizar en casos
como el que indicas.

Por ejemplo, imagina un datagridview. Ahora de forma visual, únicamente
puedes configurar cada una de sus columnas si como datasource indicas un
dataset tipado o un dataset genérico en el cual hayas definido antes que
tablas y columnas tienes. Si el dataset y sus datatables los has creado
por código, el IDE no te los reconoce como columnas para el datagrid y te
tocaría también configurar el grid por código, y no visualmente (no sé si
me explico).

Yo en este caso, y supongo que también se pueda hacer con los informes,
inserto un dataset genérico como componente visual, le meto la tabla y las
columnas visualmente y lo asocio en tiempo de diseño al grid (y con el
informe supongo que se pueda hacer lo mismo). Una vez que he configurado
el grid y ajustado todas sus propiedades y estilos visualmente, por código
asigno un dataset o datatable creado por código como origen de datos que
devuelva exactamente las mismas columnas. En realidad el dataset "visual"
lo he usado sólo para apoyarme a la hora de configurar el datagrid de
forma sencilla, ya que luego no le utilizo o en todo caso, hago un fill
del dataadapter sobre él.

Bueno, pues de esta forma supongo que podrías usar un dataset genérico
para el informe y que éste te reconociera los campos como Dios manda para
que no tuvieras problemas a la hora de diseñar el informe sin tener que
picar absolutamente todas las expresiones. Repito que en su momento lo
probé, pero lo hice mal y no funcionaba. Supongo que no hay ninguna razón
para que no funcione.

Saludos



From: "Luis" <ll>
Sent: Saturday, July 26, 2008 2:06 PM
Newsgroups: microsoft.public.es.csharp
Subject: Re: Reportes con datasets genericos

No lo he probado, pero si usas un dataset genérico como componente
insertable



Quieres decir poner una clase heredada de dataset en la caja de
herramientas ?



"Luis" <ll> escribió en el mensaje de
noticias:
No lo he probado, pero si usas un dataset genérico como componente
insertable



Quieres decir poner una clase heredada de dataset en la caja de
herramientas ?



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