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

ComboBox y checkboxlist

Estas en el tema de ComboBox y checkboxlist en el foro de .NET en Foros del Web. Hola, estoy trabajando en una pantalla para cambiar el status de las facturas. Tengo un combobox donde cargo todos los id de los usuarios. Por ...
  #1 (permalink)  
Antiguo 29/03/2012, 14:10
 
Fecha de Ingreso: febrero-2012
Mensajes: 12
Antigüedad: 12 años, 9 meses
Puntos: 0
Exclamación ComboBox y checkboxlist

Hola, estoy trabajando en una pantalla para cambiar el status de las facturas.
Tengo un combobox donde cargo todos los id de los usuarios.
Por otro lado tengo el checkboxlist.

Mi idea es que al seleccionar un usuario desde el combobox, el checkboxlist se cargue con las facturas asignadas a ese usuario.

Logro que el combobox se cargue con los usuarios, lo que no logro es que el checkboxlist se cargue con las facturas asignadas a ese usuario.

Estoy trabajando con VB.net 2008.

El código es el siguiente:
Código:
Imports System.Data
Imports System.Data.SqlClient

Public Class factura

    Private Const cs As String = "Data Source=xxx;Initial Catalog=xxx;User Id=xxx;Password=xxx;"

    Private Sub factura_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        ToolStripStatusLabel1.Text = My.User.Name
        cargar_combo(ComboBox1, "select distinct carrierid from xInvcAssign order by carrierid asc")
    End Sub

    Private Sub cargar_combo(ByVal ComboBox As ComboBox, ByVal sql As String)
        Dim cn As New SqlConnection(cs)
        Try
            cn.Open()

            Dim cmd As New SqlCommand(sql, cn)
            Dim da As New SqlDataAdapter(cmd)
            Dim ds As New DataSet

            da.Fill(ds)

            ComboBox.DataSource = ds.Tables(0)

            ComboBox.DisplayMember = ds.Tables(0).Columns(0).Caption.ToString()

        Catch ex As Exception
            MessageBox.Show(ex.Message.ToString, "error", MessageBoxButtons.OK, MessageBoxIcon.Error)
            If cn.State = ConnectionState.Open Then
                cn.Close()
            End If
        End Try
    End Sub

   Private Sub ComboBox1_SelectedValueChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles ComboBox1.SelectedValueChanged
        Dim cn As New SqlConnection(cs)
        Try
            cn.Open()

            Dim fechaAct As Date
            fechaAct = DateTime.Now.AddDays(-2)

            Dim cmdd As String
            cmdd = "SELECT invcnbr FROM xInvcAssign WHERE carrierid = '" & ComboBox1.SelectedIndex.ToString & "' and user7 >= '" & fechaAct & "' "

            Dim cmd As New SqlCommand(cmdd, cn)
            Dim da As New SqlDataAdapter(cmd)
            Dim ds As New DataSet
            Dim registros As SqlDataReader

            da.Fill(ds)
            registros = cmd.ExecuteReader

            CheckedListBox1.DataSource = ds.Tables("xInvcAssign")
            CheckedListBox1.DisplayMember = "invcnbr"

            While registros.Read
                CheckedListBox1.Items.Add(registros.GetString(0))
            End While

        Catch ex As Exception
        Finally
            cn.Close()
        End Try
    End Sub
End Class
  #2 (permalink)  
Antiguo 29/03/2012, 21:38
 
Fecha de Ingreso: diciembre-2010
Mensajes: 63
Antigüedad: 13 años, 10 meses
Puntos: 5
Respuesta: ComboBox y checkboxlist

saludos,

el problema esta en ke estas utilizando el indice que ke le asigna el combo al elemento
la consulta deberia ser asi:

cmdd = "SELECT invcnbr FROM xInvcAssign WHERE carrierid = '" & ComboBox1.SelectedValue.ToString & "' and user7 >= '" & fechaAct & "' "

tambien dees indicarle al combo a ke campo del datatable apuntara como valor eje:

ComboBox1.ValueMember = "Campo_ID"
__________________
En la vida siempre encontraras a alguien inferior y Superior a ti

Etiquetas: checkboxlist, combobox, sql, vbnet
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 13:58.