Ver Mensaje Individual
  #4 (permalink)  
Antiguo 03/02/2015, 11:29
rKNeko
 
Fecha de Ingreso: julio-2010
Mensajes: 14
Antigüedad: 14 años, 7 meses
Puntos: 0
Respuesta: Carga datagridview combobox con una otra tabla

Buenas a todos,

Ya lo conseguí, aunque creo que el código no esta muy depurado pero funciona.

Código vb:
Ver original
  1. Dim Dtc As DataTable
  2.         Dim ocompra As DataGridViewColumn = New DataGridViewTextBoxColumn()
  3.         Dim realizadas As DataGridViewColumn = New DataGridViewTextBoxColumn()
  4.         Dim id_producto As DataGridViewComboBoxColumn = New DataGridViewComboBoxColumn()
  5.         Dim num_acciones As DataGridViewColumn = New DataGridViewTextBoxColumn()
  6.         Dim p_compra As DataGridViewColumn = New DataGridViewTextBoxColumn()
  7.         Dim extracto As DataGridViewColumn = New DataGridViewTextBoxColumn()
  8.  
  9.         'Cargo el combobox los datos de las acciones, Nombre e id_accion
  10.        With cmd
  11.             .CommandType = CommandType.Text
  12.             .CommandText = "Select * From Accion"
  13.             .Connection = CnxBD
  14.         End With
  15.  
  16.         Da.SelectCommand = cmd
  17.         Dtc = New DataTable
  18.         Da.Fill(Dtc)
  19.         With id_producto
  20.             .DataSource = Dtc
  21.             .DisplayMember = "Nombre"
  22.             .ValueMember = "id_accion"
  23.         End With
  24.  
  25.         ' Cargo en el datatable los datos de las ordenes de compra
  26.        With cmd
  27.             .CommandType = CommandType.Text
  28.             .CommandText = "select *  from ocompra where fecha = '" & dtfecha.Value & "'"
  29.             .Connection = CnxBD
  30.         End With
  31.  
  32.         Da.SelectCommand = cmd
  33.         Dt = New DataTable
  34.         Da.Fill(Dt)
  35.  
  36.         Dim dt2 As New DataTable
  37.  
  38.         dt2.Columns.Add("id_ocompra")
  39.         dt2.Columns.Add("realizadas")
  40.         dt2.Columns.Add("id_producto")
  41.         dt2.Columns.Add("num_acciones")
  42.         dt2.Columns.Add("p_compra")
  43.         dt2.Columns.Add("extracto")
  44.  
  45.  
  46.         dgvventa.Columns.Add(ocompra)
  47.         dgvventa.Columns(0).HeaderText = "ocompra"
  48.         dgvventa.Columns.Add(realizadas)
  49.         dgvventa.Columns(1).HeaderText = "realizadas"
  50.         dgvventa.Columns.Add(id_producto)
  51.         dgvventa.Columns(2).HeaderText = "id_producto"
  52.         dgvventa.Columns.Add(num_acciones)
  53.         dgvventa.Columns(3).HeaderText = "num_acciones"
  54.         dgvventa.Columns.Add(p_compra)
  55.         dgvventa.Columns(4).HeaderText = "p_compra"
  56.         dgvventa.Columns.Add(extracto)
  57.         dgvventa.Columns(5).HeaderText = "extracto"
  58.  
  59.         For i = 0 To Dt.Rows.Count - 1
  60.             dgvventa.Rows.Add()
  61.             dgvventa(0, i).Value = Dt.Rows(i)("id_ocompra")
  62.             dgvventa(1, i).Value = Dt.Rows(i)("realizadas")
  63.             dgvventa(2, i).Value = Dt.Rows(i)("id_producto")
  64.             dgvventa(3, i).Value = Dt.Rows(i)("num_acciones")
  65.             dgvventa(4, i).Value = Dt.Rows(i)("p_compra")
  66.             dgvventa(5, i).Value = Dt.Rows(i)("extracto")
  67.         Next

Muchas gracias, si veis alguna posibilidad de mejora en el código u otra manera mejor de hacerlo díganmelo por favor.

Un saludo.