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

[SOLUCIONADO] Llenar DataGridView con dos tablas access, Vb.net

Estas en el tema de Llenar DataGridView con dos tablas access, Vb.net en el foro de .NET en Foros del Web. Saludos he estado buscando y no logro encontrar nada al respecto, planteare mi consulta de la siguiente manera: Tengo dos tablas con los siguientes campos: ...
  #1 (permalink)  
Antiguo 19/06/2016, 12:25
Avatar de Souji21  
Fecha de Ingreso: junio-2016
Mensajes: 2
Antigüedad: 7 años, 10 meses
Puntos: 0
Pregunta Llenar DataGridView con dos tablas access, Vb.net

Saludos he estado buscando y no logro encontrar nada al respecto, planteare mi consulta de la siguiente manera:

Tengo dos tablas con los siguientes campos:

Productos:
Id
Producto
Valor

Compra:

Idcliente
Fecha
idproducto
cantidad

Mi pregunta: ¿Puedo crear un DataGridView donde me muestren todos los datos de la tabla "compra" pero que el campo idproducto se sustituya por el campo Producto correspondiente a la Id y que tambien muestre el campo Valor correspondiente al producto?


Espero se entienda y que puedan decirme mas o menos como proceder, Saludos.
  #2 (permalink)  
Antiguo 19/06/2016, 13:53
Avatar de Malenko
Moderador
 
Fecha de Ingreso: enero-2008
Mensajes: 5.323
Antigüedad: 16 años, 3 meses
Puntos: 606
Respuesta: Llenar DataGridView con dos tablas access, Vb.net

Si que se puede. Solo necesitas construir una consulta SQL con una join sencilla para cruzar los datos de ambas tablas. El resultado lo puedes obtener en una DataTable y hacerla un binding poniendola como DataSource del grid.
__________________
Aviso: No se resuelven dudas por MP!
  #3 (permalink)  
Antiguo 19/06/2016, 22:38
Avatar de Souji21  
Fecha de Ingreso: junio-2016
Mensajes: 2
Antigüedad: 7 años, 10 meses
Puntos: 0
Respuesta: Llenar DataGridView con dos tablas access, Vb.net

Gracias amigo, así quedo al final.
Código:
Public Class Factura
    Private conexion As OleDbConnection
    Private dv As New DataView

 Private Sub cargado()

        conexion = New OleDbConnection
        conexion.ConnectionString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\\Programacion III\\Cliente.accdb; Persist Security Info = False"

        Dim cadenaSql As String = "Select compra.ci, compra.fecha, Productos.producto,Productos.precio, compra.cantidad, compra.total from Productos INNER JOIN compra ON Productos.id = compra.cod_producto"

        Dim da As New OleDbDataAdapter(cadenaSql, conexion)

        Dim ds As New DataSet

        da.Fill(ds)
        dv.Table = ds.Tables(0)
        DataGridView1.DataSource = dv


    End Sub

End Class
El DataView lo agregue afuera para hacer una búsqueda con filtro, Saludos.

Etiquetas: access, datagridview
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 07:49.