ayuda con join

04/06/2006 - 00:55 por Jose | Informe spam
Estimados(as). Tengo un datagrid con 5 columnas. Los datos de las columnas
1,2,3,5 pertenecen a campos de la tabla1 y la columna 4 pertenece a un campo
de la tabla 2.

Como se hace el join para que se muestre en mi datagrid?
Gracias de antemano.

Preguntas similare

Leer las respuestas

#1 SoftJaén
04/06/2006 - 09:48 | Informe spam
"Jose" escribió:

Tengo un datagrid con 5 columnas. Los datos de las columnas 1,2,3,5
pertenecen a campos de la tabla1 y la columna 4
pertenece a un campo de la tabla 2.

Como se hace el join para que se muestre en mi datagrid?



No indicas si el campo de la segunda tabla se encuentra relacionado con
algún campo de la primera tabla. Suponiendo que el Campo2 de la Tabla1 se
encuentra relacionado con el Campo4 de la Tabla2, ejecutarías la siguiente
consulta SQL:

SELECT t1.Campo1, t1.Campo2, t1.Campo3, t2.Campo4, t1.Campo5
FROM Tabla1 t1 INNER JOIN Tabla2 t2
ON t1.Campo2 = t2.Campo4

De esta forma, seleccionarías todos los campos de la Tabla1, que tengan
alguna coincidencia con el Campo4 de la Tabla2.

Si por el contrario, no hay campos relacionados entre ambas tablas,
ejecutarías la siguiente consulta de selección:

SELECT t1.Campo1, t1.Campo2, t1.Campo3, t2.Campo4, t1.Campo5
FROM Tabla1 t1, Tabla2 t2

Enrique Martínez
[MS MVP - VB]

Nota informativa: La información contenida en este mensaje, así como el
código fuente incluido en el mismo, se proporciona «COMO ESTÁ», sin
garantías de ninguna clase, y no otorga derecho alguno. Usted asume
cualquier riesgo al poner en práctica, utilizar o ejecutar lo recomendado o
sugerido en el presente mensaje.
Respuesta Responder a este mensaje
#2 Jose
05/06/2006 - 01:52 | Informe spam
Hola Soft. Si lo del select estoy clarito. Lo que no se es como es el codigo
para que mi grid lo muestre.
Creo que con el datapadapter se agrega 1 sola tabla por lo tanto ese join
como que no lo puedo hacer.
Por favor si tienes un codigo en vb.net 2003 te lo agradezco.
"SoftJaén" escribió en el mensaje
news:
"Jose" escribió:

Tengo un datagrid con 5 columnas. Los datos de las columnas 1,2,3,5
pertenecen a campos de la tabla1 y la columna 4
pertenece a un campo de la tabla 2.

Como se hace el join para que se muestre en mi datagrid?



No indicas si el campo de la segunda tabla se encuentra relacionado con
algún campo de la primera tabla. Suponiendo que el Campo2 de la Tabla1 se
encuentra relacionado con el Campo4 de la Tabla2, ejecutarías la siguiente
consulta SQL:

SELECT t1.Campo1, t1.Campo2, t1.Campo3, t2.Campo4, t1.Campo5
FROM Tabla1 t1 INNER JOIN Tabla2 t2
ON t1.Campo2 = t2.Campo4

De esta forma, seleccionarías todos los campos de la Tabla1, que tengan
alguna coincidencia con el Campo4 de la Tabla2.

Si por el contrario, no hay campos relacionados entre ambas tablas,
ejecutarías la siguiente consulta de selección:

SELECT t1.Campo1, t1.Campo2, t1.Campo3, t2.Campo4, t1.Campo5
FROM Tabla1 t1, Tabla2 t2

Enrique Martínez
[MS MVP - VB]

Nota informativa: La información contenida en este mensaje, así como el
código fuente incluido en el mismo, se proporciona «COMO ESTÁ», sin
garantías de ninguna clase, y no otorga derecho alguno. Usted asume
cualquier riesgo al poner en práctica, utilizar o ejecutar lo recomendado
o sugerido en el presente mensaje.


Respuesta Responder a este mensaje
#3 Alberto Poblacion
05/06/2006 - 08:03 | Informe spam
"Jose" wrote in message
news:
Creo que con el datapadapter se agrega 1 sola tabla por lo tanto ese join
como que no lo puedo hacer.



El resultado del join, desde el punto de vista del DataAdapter, ES una
sola tabla. Utilízalo exactamente igual que si fuera un Select de 1 tabla:

Dim da as New SqlDataAdapter("Select loquesea from tabla1 join tabla2
on...", conexion)
Dim ds as New DataSet()
da.Fill(ds)
MiDataGird.DataSource=ds.Tables(0)
Respuesta Responder a este mensaje
#4 SoftJaén
05/06/2006 - 15:45 | Informe spam
"Jose" escribió:

Lo que no se es como es el codigo para que mi grid lo muestre.
Creo que con el datapadapter se agrega 1 sola tabla por lo tanto ese join
como que no lo puedo hacer.
Por favor si tienes un codigo en vb.net 2003 te lo agradezco.



Pues se hace tal y como bien lo ha comentado Alberto Población. No obstante,
si deseas código en VB .NET 2003, consulta el siguiente enlace:

Cómo configurar un control DataGrid en tiempo de ejecución
http://mvp-access.com/softjaen/base...onet02.htm

Solamente debes de modificar el valor de la propiedad «CommandText» del
objeto Command, y asignarle la consulta de combinación que deseas efectuar.

Enrique Martínez
[MS MVP - VB]

Nota informativa: La información contenida en este mensaje, así como el
código fuente incluido en el mismo, se proporciona «COMO ESTÁ», sin
garantías de ninguna clase, y no otorga derecho alguno. Usted asume
cualquier riesgo al poner en práctica, utilizar o ejecutar lo recomendado o
sugerido en el presente mensaje.
Respuesta Responder a este mensaje
#5 Jose
05/06/2006 - 22:26 | Informe spam
Gracias Alberto me ha servido un mundo.

"Alberto Poblacion"
escribió en el mensaje news:
"Jose" wrote in message
news:
Creo que con el datapadapter se agrega 1 sola tabla por lo tanto ese join
como que no lo puedo hacer.



El resultado del join, desde el punto de vista del DataAdapter, ES una
sola tabla. Utilízalo exactamente igual que si fuera un Select de 1 tabla:

Dim da as New SqlDataAdapter("Select loquesea from tabla1 join tabla2
on...", conexion)
Dim ds as New DataSet()
da.Fill(ds)
MiDataGird.DataSource=ds.Tables(0)



Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida