none
Ayuda con ComboBox RRS feed

  • Pregunta

  • Tengo una base de datos en access con varias tablas sobre productos

    tabla Frutas con columna de

    NOMBRE FRUTA

    Manzana 

    Fresas

    tabla vegetales

    NOMBRE VEGETAL

     tomate

    lechuga

    La utilizo para llenar información de un par de ComboBox en una aplicación de VB, por ejemplo al ejecutar la aplicación salen 2 ComboBox's y al clikear el comboBox te permiten elegir una fruta, el otro CB un vegetal etc todo esto lo tengo asociado con la propiedad data source y display member para poder mostrar las frutas y los vegetales en los diferentes CB,  cuando elijo el primer CB no hay problema, pero al elegir el segundo CB por decir la segunda opción que contenga, automáticamente cambia a la segunda opción también el primer CB

    si en el primero tenia la elegida manzana, al elegir lechuga para el segundo CB el primero me lo cambia a fresa, so... no se lo que tenga que cambiar alguien me podría ayudar?

    martes, 24 de julio de 2012 14:22

Respuestas

  • hola Luis. Supongo que tienes los controles enlazados a la base de datos, a través de un bindingsource.  No he tratado de reproducir tu problema. Pero creo que tal vez, puede deberse a que tienes un solo bindingsource para ambos combobox. Podrías hacer click en la propiedad datasource del combobox2, y buscar directamente la tabla de frutas, para que te cree un nuevo bindingsource, independiente del primero. No estoy seguro, pero creo que asi puedes solucionar.


    Luis Bermúdez Desarrollador de Aplicaciones Independiente Costa Rica

    • Marcado como respuesta Luis Pintado miércoles, 8 de agosto de 2012 22:02
    miércoles, 25 de julio de 2012 19:11

Todas las respuestas

  • pero al elegir el segundo CB por decir la segunda opción que contenga, automáticamente cambia a la segunda opción también el primer CB

    estas definiendo el evento SelectedIndexChange de estos combos ?

    si es asi valida que codigo usa alli y si hacen referencia al control combo correcto


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina

    martes, 24 de julio de 2012 14:41
  • En el Form primero se pregunta que se desea, si frutas o vegetales, al elegir tambien con un CB aparece el CB deseado con los datos, pero al cambiar ya sea el CB de Frutas o de vegetales tienden a tomar el mismo index

    Si lo estoy definiendo, he aquí el código

    Private Sub cmbProducto_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmbProducto.SelectedIndexChanged



            Select Case (cmbProducto.Text)
             Case "Fruta"

                    cmbFruta.Show()

    cmbFruta.DataSource = ProductoDataSet1.Frutas

                    cmbFruta.DisplayMember = "Nombres Frutas"

      Case "Vegetal"
                 

    cmbVegetal.Show()

    cmbVegetal.DataSource = ProductoDataSet1.Vegetal

                    cmbVegetal.DisplayMember = "Nombres Vegetales"


            End Select

        End Sub

    martes, 24 de julio de 2012 14:58
  • hola Luis. Supongo que tienes los controles enlazados a la base de datos, a través de un bindingsource.  No he tratado de reproducir tu problema. Pero creo que tal vez, puede deberse a que tienes un solo bindingsource para ambos combobox. Podrías hacer click en la propiedad datasource del combobox2, y buscar directamente la tabla de frutas, para que te cree un nuevo bindingsource, independiente del primero. No estoy seguro, pero creo que asi puedes solucionar.


    Luis Bermúdez Desarrollador de Aplicaciones Independiente Costa Rica

    • Marcado como respuesta Luis Pintado miércoles, 8 de agosto de 2012 22:02
    miércoles, 25 de julio de 2012 19:11