Foros del Web » Programación para mayores de 30 ;) » .NET »

DataGridView con valores de varias tablas (enlazadas o no)

Estas en el tema de DataGridView con valores de varias tablas (enlazadas o no) en el foro de .NET en Foros del Web. Hola colegas, como os va todo? En mi "viacrucis" de estos dias con el amigo MS Visual Studio 2005 se me ha cruzado otro obstáculo. ...
  #1 (permalink)  
Antiguo 29/08/2006, 15:45
 
Fecha de Ingreso: diciembre-2004
Mensajes: 54
Antigüedad: 20 años, 3 meses
Puntos: 0
Pregunta DataGridView con valores de varias tablas (enlazadas o no)

Hola colegas, como os va todo?

En mi "viacrucis" de estos dias con el amigo MS Visual Studio 2005 se me ha cruzado otro obstáculo. Esta vez creo pensar que no se trata de un obstáculo de grandes dimensiones, como en otras ocasiones, pq estoy seguro que tiene q haber alguna rápida solución (o eso espero )

Se trata de un control DataGridView el cual enlazo a otro control BindingSource para mostrar los datos de una tabla. El problema pues, se plantea cuando quiero recoger el equivalente de una columnas en otras tablas.

Pongamos por ejemplo:
Código:
Dim BindingSource1 As BindingSource
BindingSource1.DataSource = DataSet1.Tables("Pedidos")
DataGridView1.DataSource = BindingSource1
La tabla Pedidos tiene varios campos, y uno de ellos con la identidad/foreign key de otra tabla, Proveedores.

Pues me interesa que la columna ID_Proveedor del DataGridView no muestre el valor numérico sino el Nombre que corresponde en la tabla Proveedores.

Espero haber sido lo más claro posible.

Hasta otra y gracias!
  #2 (permalink)  
Antiguo 31/08/2006, 02:40
Avatar de moNTeZIon  
Fecha de Ingreso: enero-2005
Ubicación: Lliçà de Munt - BCN
Mensajes: 1.625
Antigüedad: 20 años, 2 meses
Puntos: 9
Hola bar1,
Si te entendí, la cosa es en vez de mostrar el IdProveedor, mostrar el Nombre del Proveedor, que se encuentra en la tabla Proveedores, relacionada que la que muestras, a través del campo IdProveedor.
Yo haria la misma SELECT que haces, pero con un INNER JOIN con la tabla Proveedores y te traes los campos que necesites de esa tabla también.
El Dataset obtenido finalmente, lo utilizas como origen de datos del DataGrid, y luego ya es cuestion de ocultar las columnas que no interesen.
Espero que te haya servido.
Un saludo!
__________________
..:: moNTeZIon ::..
  #3 (permalink)  
Antiguo 31/08/2006, 02:47
 
Fecha de Ingreso: diciembre-2004
Mensajes: 54
Antigüedad: 20 años, 3 meses
Puntos: 0
moNTeZIon, gracias por la idea!! De hecho ya me lo planteé en alguna ocasion lo que tu me comentas, pero como estoy cargando el DataSet con todas las tablas de la base de datos al inicio de la aplicación con simples [SELECT * FROM tabla] pues pensaba que podría existir la manera de hacer como una INNER JOIN pero directamente a los DataSets y no al origen de datos.
De todas formas, si no encuentro un solución adecuada, voy a hacer lo que tú me propones.

Muchas gracias
  #4 (permalink)  
Antiguo 31/08/2006, 08:12
Avatar de moNTeZIon  
Fecha de Ingreso: enero-2005
Ubicación: Lliçà de Munt - BCN
Mensajes: 1.625
Antigüedad: 20 años, 2 meses
Puntos: 9
Bueno, también puedes crear relaciones (DataRelations) dentro del DataSet.
Quizá puedes investigar por ahí, pero yo lo veo sencillísimo de la forma que te comenté.
Por qué motivo cargas todas esas tablas en el DataSet al empezar?
Saludos!
__________________
..:: moNTeZIon ::..
  #5 (permalink)  
Antiguo 31/08/2006, 11:09
 
Fecha de Ingreso: diciembre-2004
Mensajes: 54
Antigüedad: 20 años, 3 meses
Puntos: 0
Las cargo al inicio pq son varias y así ya tengo todo el DataSet cargado.

Creo que de ese modo mejoro el rendimiento de la aplicación obligando al usuario a esperar tan sólo al principio y no más en toda la apliación.

Me he informado bastante y por eso lo estoy haciendo así, creo que es lo mejor.
  #6 (permalink)  
Antiguo 02/09/2006, 12:00
 
Fecha de Ingreso: diciembre-2004
Mensajes: 54
Antigüedad: 20 años, 3 meses
Puntos: 0
venga amigos, alguna otra idea?? no puede ser que no haya ninguna más...
  #7 (permalink)  
Antiguo 19/09/2006, 07:49
 
Fecha de Ingreso: septiembre-2006
Mensajes: 2
Antigüedad: 18 años, 6 meses
Puntos: 0
Pregunta DataGridView

Necesito guardar los datos de celda por celda en una tabla sql de un datadgridview me pueden ayudar gracias ?
  #8 (permalink)  
Antiguo 30/12/2007, 16:18
 
Fecha de Ingreso: diciembre-2007
Mensajes: 1
Antigüedad: 17 años, 2 meses
Puntos: 0
Re: DataGridView con valores de varias tablas (enlazadas o no)

PARA PODER PONER DOS TABLAS O MAS EN UN DATAGRIDVIEW, NO TIENE NADA QUE VER CON LA PROGRAMACION DE CUALQUIER LENGUAGE KE ESTES MANEJANDO YA SEA, C#, J#, VISUAL BASIC (Visual Studio), es simplemente el diseño de la base de datos...



CUANDO DISEÑE LA BASE DE DATOS DEBES DE PENSAR EN LOS REPORTES QUE SE UTILIZARAN EN UN FUTURO...ESOS REPORTES LOS DEBES DISEÑAR POR MEDIO DE VISTAS...DEBES EVITAR LA DUPLICIDAD DE INFORMACION.



CUANDO EMPIEZAS A PROGRAMAR LAS VISTAS QUE HAS REALIZADO, EN EL CASO DE VISUAL BASIC, LAS TOMA COMO TABLAS DE ESTA FORMA LAS PUEDES REPRESENTAR POR MEDIO DE UN DATAGRIDVIEW, PUDIENDO ASIGNARLE UNA CONSULTA (QUERY)...



NO RECOMIENDO HACER MODIFICACIONES DENTRO UN DATAGRIDVIEW QUE PROVENGA DE UNA VISTA...YA QUE NO MUESTRA TODA LA INFORMACION DE LA TABLA QUE ESTAS MODIFICANDO...



MUY APARTE DEL TEMA.....EN UN FORO VI UN W. KE KERIA HACER UNA BASE E DATOS PARA UNS MUEBLES...Y DECIA QUE KERIAPONER UNA TABLA PARA CADA MUEBLE...Y S LA GENTE KERIA VER LAS CARACTERISITCAS DE UN MUEBLE...TENDRIA QUE ACCEDER A LA TABLA DE ESE MUEBLE...



ESO ES MUY PERO MUUY IMPRACTICO...LOS RECOMENDABLE ES HACER UNA SOLA TABLA QUE ESTE INDEXADA Y QUE CONTEGA LAS CARACTERISITCAS DE LOS MUEBLE..Y SI QUIERES VER LAS CARACTERISTICAS DE UN MUEBLE TE GUIASPOR MEDIO DEL INDEX.



VARIAS TABLAS EN UN DATAGRIDVIEW, VALORES RELACIONADOS DATAGRIDVIEW, ....VALORES ENLAZADOS DATAGRIDVIEW...DATA GRID VIEW
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 18:20.