Varias tablas en un dataSet

25/12/2006 - 15:35 por Carmelo J. Morales Muñoz | Informe spam
¡Hola!

una función devuelve 3 tablas en un dataSet, lo que no se es como cargar un
un dataGridview una sola tabla. No encuentro como. ¿Puede alguien
indicarmelo?.

grcias!

Preguntas similare

Leer las respuestas

#1 [Juanjo]
26/12/2006 - 18:06 | Informe spam
Hola:

No se exactamente si es lo buscas pero... si has cargado los datos en el
Dataset
puedes hacer:
this.DataGridView.DataSource=this.tuDataSet.TuTabla (te escribo de memoria
por si falta o sobra algo)
Y deberia de cargarte los datos en el datagridview.

Saludos.

"Carmelo J. Morales Muñoz" escribió en el mensaje
news:%
¡Hola!

una función devuelve 3 tablas en un dataSet, lo que no se es como cargar
un un dataGridview una sola tabla. No encuentro como. ¿Puede alguien
indicarmelo?.

grcias!

Respuesta Responder a este mensaje
#2 ANT1
28/12/2006 - 09:47 | Informe spam
Tambien puedes generar una fuente de datos con las tablas de tu
dataset. De esta manera puedes crear los datagridview automaticamente
con todos los datos asociados.


Ezequiel Jadib ha escrito:

tuDataset.Tables["nombreTabla"]

o
tuDataset.Tables[indice]


rdi2k | Ezequiel Jadib | MSN: | Blog: ejadib.wordpress.com
"Carmelo J. Morales Muñoz" escribió en el mensaje news:%
¡Hola!

una función devuelve 3 tablas en un dataSet, lo que no se es como cargar un
un dataGridview una sola tabla. No encuentro como. ¿Puede alguien
indicarmelo?.

grcias!


=_NextPart_000_0218_01C729C1.23EB5240
X-Google-AttachSize: 2055

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=Content-Type content="text/html; charset=iso-8859-1">
<META content="MSHTML 6.00.5730.11" name=GENERATOR>
<STYLE></STYLE>
</HEAD>
<BODY bgColor=#ffffff>
<DIV><FONT face=Arial size=2>tuDataset.Tables["nombreTabla"]</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT>&nbsp;</DIV>
<DIV><FONT face=Arial size=2>o </FONT></DIV>
<DIV><FONT face=Arial size=2>tuDataset.Tables[indice]</FONT></DIV>
<DIV>
<HR align=left width="70%" color=#ffd100 height="1">

<DIV><A href="http://www.rdi2k.com/" target=_blank><FONT face=Verdana
color=#dd1b13 size=1>rdi2k</FONT></A> <FONT face=Verdana color=#002e45 size=1>|
</FONT><A href="mailto:"><FONT face=Verdana color=#000550
size=1>Ezequiel Jadib</FONT></A> <FONT face=Verdana color=#002e45 size=1>|
</FONT><FONT face=Verdana color=#001e2a size=1>MSN: </FONT><A
href="mailto:"><FONT face=verdana color=#000550
size=1></FONT></A> <FONT face=Verdana color=#002e45
size=1>| </FONT><FONT face=Verdana color=#001e2a size=1>Blog: </FONT><A
href="http://ejadib.wordpress.com/"><FONT face=verdana color=#000550
size=1>ejadib.wordpress.com</FONT></A> </DIV></DIV>
<BLOCKQUOTE
style="PADDING-RIGHT: 0px; PADDING-LEFT: 5px; MARGIN-LEFT: 5px; BORDER-LEFT: #000000 2px solid; MARGIN-RIGHT: 0px">
<DIV>"Carmelo J. Morales Muñoz" &lt;<A
href="mailto:"></A>&gt; escribió
en el mensaje <A
href="news:%">news:%</A>...</DIV>¡Hola!<BR><BR>una
función devuelve 3 tablas en un dataSet, lo que no se es como cargar un <BR>un
dataGridview una sola tabla. No encuentro como. ¿Puede alguien
<BR>indicarmelo?.<BR><BR>grcias! <BR><BR></BLOCKQUOTE></BODY></HTML>

=_NextPart_000_0218_01C729C1.23EB5240--
Respuesta Responder a este mensaje
#3 Carmelo J. Morales Muñoz
28/12/2006 - 20:33 | Informe spam
hola!

¿Podrias explicarme mejor que es eso de una fuente de datos?. (las
terminologías me pierden un poco pero estoy en ello )

Gracias!
Respuesta Responder a este mensaje
#4 ANT1
29/12/2006 - 09:38 | Informe spam
Es bastante sencillo.

En el menu principal de VS 2005 tiene la opcion "data" (yo funciono con
la version en ingles, en castellano no se como seria), ahi tienes la
opcion "show datasources". Con esto a la izquierda deberia salirte un
menu con las fuentes de datos activas en tu projecto.

Si tienes el dataset definido en el proyecto como un item, no
programaticamente, te saldra automaticamente el dataset como una de las
fuentes de datos y desplegando el arbol, dentro de este, las tablas
internas. Y dentro de las tablas, las columnas de estas.

Si estas viendo la ventana [Design] de tu formulario veras que junto a
los nombres de las tablas aparecen unos triangulos (cuando pinchas
sobre ellas). Con el menu que se despliega te permite seleccionar el
formato de representacion de los datos: datagridview o details. Si
dejas seleccionada la opcion datagridview y arrastras sobre tu
formulario automaticamente se te generara un datagridview y un
databindingsource ya configurados para funcionar con tu tabla con los
parametros que indicases en el panel de la fuente de datos (si te fijas
puedes asignar distintos tipos a de representacion para cada una de las
columnas de la tabla, que aparezca en la tabla o no, ...). De todos
modos siempre puedes acceder al datagridview y ordenar las tablas o
modificarlas a posteriori a tu gusto.

Una vez hecho esto en tu programa solo tienes que asignar como fuente
de datos del bindingsource creado la tabla con los datos que generes
programaticamente (cargandola desde la base de datos, haciendola a mano
o como sea). Eso si, te recomiendo que cada vez que cambies el
datasource del bindingsource hagas un datagridview.refresh().

Como veras esto es muy automatico y muy comodo. Y no sollo eso, si no
que si tienes una clase, por ejemplo persona, definida, puedes
añadirla como fuente de datos y te generara lo mismo, permitiendo
pasar al bindingsource como fuente un List con una serie de objetos del
tipo persona, generandolo todo automaticamente.

De igual modo la opcion details te genera los labels y textbox de la
tabla o clase y mediante el bindingsource (que en este caso su fuente
ha de ser solo un objeto de la clase o una linea de la tabla) te ordene
todos los datos en el textbox correspondiente, mascarandote
automaticamente los textbox y bindeando todo a la tabla o objeto.

Bien utilizado esto te evitara muchas lienas de codigo.

Si necesitas mas ayuda no dudes en preguntar.


Carmelo J. Morales Muñoz ha escrito:

hola!

¿Podrias explicarme mejor que es eso de una fuente de datos?. (las
terminologías me pierden un poco pero estoy en ello )

Gracias!
Respuesta Responder a este mensaje
#5 Carmelo J. Morales Muñoz
29/12/2006 - 21:56 | Informe spam
Muy buena explicación,,,, muchas gracias por tu tiempo.

La verdad es que nunca me había metido demasiado en las cosas que vs2005
hace de forma automática, luego me pierdo un poco. Pero se gana mucho
tiempo.

Un saludo y feliz año nuevo!
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida