none
Cambiar Contenido de Combobox al seleccionar otro Combobox RRS feed

  • Pregunta

  • Hola Buenas Tardes a todos, quisiera una ayuda con respecto a un proyecto en VIsual Studio 2010.
    Necesito que al momento de seleccionar una opcion de un Combobox(Una empresa en este caso), este me arroje las plantas que tiene esa empresa(Opcion que tambien seleccionaria por otro Combobox), en estos momentos ya tengo las opciones de combobox pero me falta realizar ese filtro, estos datos los saco de tablas distintas de SQL Server 2008.


    Ricardo M.

    martes, 12 de agosto de 2014 18:31

Todas las respuestas

  • Hola compañero, en que lenguaje estas trabajando?

    te doy una idea, en tu combobox primario entra el evento:

    comboBox1_SelectedIndexChanged

    //Entras al evento simplemente dandole doble click sobre el control en el diseño.

    dentro de esta parte validas la propiedad Text del combo principal, puedes hacerlo con un Swicth Y cargar en tu combo secundario sus datos con respecto al lo que contenga tu combo primario.

    espero tu respuesta para darte un ejemplo.Saludos


    lunes, 18 de agosto de 2014 19:58
  • Estoy trabajando en VB.

    Ricardo M.

    lunes, 18 de agosto de 2014 20:07
  • De una forma practica lo harias de esta manera.

    Public Class Form1

     

    Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load

    For i As Integer = 1 To 3

    ComboBox1.Items.Add(i)

    Next i

    End Sub

     

    Private Sub ComboBox1_SelectedIndexChanged(sender As Object, e As EventArgs) Handles ComboBox1.SelectedIndexChanged

     

    If ComboBox1.Text = "1" Then

     

    'Carga datos Sql respetivos a la Opcion 1

     

    ElseIf ComboBox1.Text = "2" Then

     

    'Carga los datos Sql respetivos a la Opcion 2

     

    ElseIf ComboBox1.Text = "3" Then

     

    'Carga los datos Sql respetivos a la Opcion 3

     

    End If

     

    End Sub

    End Class

    SI TIENES MUCHAS OPCIONES O LAS OPCIONES PUEDEN VARIAR EL CODIGO ES MAS AMPLIO...ME AVISAS

    lunes, 18 de agosto de 2014 20:54
  • kmiloAndresG, Buenas Tardes
    Por el momento lo he logrado realizar aunque pienso que no de la mejor manera, de todos modos adjunto parte del codigo.

     

    PrivateSubcmb_EmpreCompra_LostFocus(ByValsender AsObject, ByVale AsSystem.EventArgs) Handlescmb_EmpreCompra.LostFocus

    Dim Midatatable as New DataTable       

    Dim  Miconexion as new SqlConnection(EJEMPLO)

    Dim comando as SqlCommand

    Dim SQL  as String


    MiConexion.Open()

    comando = Nothing

    SQL = ("SELECT Info_Planta.NOMBRE AS RENOMBRE, Info_Planta.IDPLANTA AS CODIGO FROM Info_Planta

    INNER JOIN Info_Empresa ON Info_Planta.IDEMPRESA = Info_Empresa.IDEMPRESA WHERE Info_Planta.IDEMPRESA = "+ cmb_EmpreCompra.SelectedValue)

    .....     

    De todas maneras de esta forma me devuelve lo esperado, pero cuando el otro COMBOBOX Empresa, pierde el Focus..


    Ricardo M.


    • Editado Ricardo141611 martes, 19 de agosto de 2014 16:36 coloque dos veces mi nombre
    martes, 19 de agosto de 2014 16:36