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

ComboBox Datos Dinamicos Acess Visual C#

Estas en el tema de ComboBox Datos Dinamicos Acess Visual C# en el foro de .NET en Foros del Web. uenas noches, buenos días, buenas tarde, según sea el caso, estimados amigo del foro tengo un problema y quisiera su leal cooperación soy nuevo programado ...
  #1 (permalink)  
Antiguo 30/03/2015, 07:05
 
Fecha de Ingreso: febrero-2015
Ubicación: venezuela
Mensajes: 50
Antigüedad: 9 años, 2 meses
Puntos: 0
Exclamación ComboBox Datos Dinamicos Acess Visual C#

uenas noches, buenos días, buenas tarde, según sea el caso, estimados amigo del foro tengo un problema y quisiera su leal cooperación soy nuevo programado y la verdad esto es lo que me a puesto a doler la cabeza

Quiero hacer lo siguiente 3 serie de combobox uno que ya este cargado el siguiente que cambie según lo seleccionado en el primero y el primero que cargue según lo seleccionado en el segundo pero pasa que tengo conflicto en el código y no se como solucionarlo si alguien tiene un ejemplo que me sirva

Aquí una foto grafica:


El siguiente es el código del primer comboBox:
Código:
private void comboestado() {
                conexion.Open();
                string candena = "SELECT id,nombre FROM estado ORDER BY nombre ASC";
                OleDbDataAdapter adapter = new OleDbDataAdapter(new OleDbCommand(candena, conexion));
                DataSet ds = new DataSet();
                adapter.Fill(ds);
                comboEstado.DataSource = ds.Tables[0];
                comboEstado.DisplayMember = "nombre";
                comboEstado.ValueMember = "id";
                conexion.Close();
            }


            private void ModuloCliente_Load(object sender, EventArgs e)
        {
            DataClientes.AutoGenerateColumns = false; 
            consultaclientes();
            comboestado();
        }
Este es el código del evento selec del primer conboBox que se encargaría de llenar el segundo conboBox

Código:
 private void comboEstado_SelectedIndexChanged(object sender, EventArgs e)
        {


             
            string idestado = comboEstado.SelectedValue.ToString();

            OleDbDataAdapter resull_municipioss = new OleDbDataAdapter(new OleDbCommand("SELECT id,nombre FROM municipio WHERE id_estado = idestado ", conexion));
            
            DataSet municipioss = new DataSet();
                resull_municipioss.Fill(municipioss);
                comboMunicipio.DataSource = municipioss.Tables[0];
                comboMunicipio.DisplayMember = "nombre";
                comboMunicipio.ValueMember = "id";
                conexion.Close(); 
        }
Me gustaría si alguien tiene un ejemplo ya echo el cual me sirva me sea de base les sabre agradecer
  #2 (permalink)  
Antiguo 04/04/2015, 07:16
 
Fecha de Ingreso: septiembre-2009
Mensajes: 97
Antigüedad: 14 años, 7 meses
Puntos: 0
Respuesta: ComboBox Datos Dinamicos Acess Visual C#

Tengo algo similiar a esto...solo cambiale los nombre a los controles...tienes que usar la propiedad SelectedIndexChange...

Esto lo tengo en el combox pais, que seria el primero
Código:
 private void cmbPaisesFiltro_SelectedIndexChanged(object sender, EventArgs e)
        {
            try
            {
                if (cmbPaisesFiltro.SelectedItem == null)
                {
                    cmbProvinciasFiltro.DataSource = null;
                    cmbProvinciasFiltro.Items.Clear();
                    return;
                }

                int idPais = Convert.ToInt32(((DataRowView)cmbPaisesFiltro.SelectedItem).Row["PAI_ID"]);
                DataSet dsDataFromDB = FProvincias.Filtro(idPais);
                if (dsDataFromDB.Tables[0].Rows.Count == 0)
                 

                    cmbProvinciasFiltro.DataSource = null;
                    cmbProvinciasFiltro.Items.Clear();
                    return;
                }
                    cmbProvinciasFiltro.DisplayMember = "PROV_DESCRIPCION";
                    cmbProvinciasFiltro.ValueMember = "PROV_ID";
                    cmbProvinciasFiltro.DataSource = dsDataFromDB.Tables[0];
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
Y esto en el seccundario....
Código:

private void cmbProvinciasFiltro_SelectedIndexChanged(object sender, EventArgs e)
        {
            try
            {
                if (cmbProvinciasFiltro.SelectedItem == null)
                {
                    cmbMunicipiosFiltro.DataSource = null;
                    cmbMunicipiosFiltro.Items.Clear();
                    return;
                }
                int idProvincia = Convert.ToInt32(((DataRowView)cmbProvinciasFiltro.SelectedItem).Row["PROV_ID"]);
                DataSet dsDataFromDB = FMunicipios.Filtro(idProvincia);
                if (dsDataFromDB.Tables[0].Rows.Count == 0)

                {
                    cmbMunicipiosFiltro.DataSource = null;
                    cmbMunicipiosFiltro.Items.Clear();
                    return;
                }

                    cmbMunicipiosFiltro.DisplayMember = "MUN_DESCRIPCION";
                    cmbMunicipiosFiltro.ValueMember = "MUN_ID";
                    cmbMunicipiosFiltro.DataSource = dsDataFromDB.Tables[0];
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }

Cambiale los valores a los combox
  #3 (permalink)  
Antiguo 09/05/2015, 12:35
 
Fecha de Ingreso: febrero-2015
Ubicación: venezuela
Mensajes: 50
Antigüedad: 9 años, 2 meses
Puntos: 0
Respuesta: ComboBox Datos Dinamicos Acess Visual C#

Cita:
Iniciado por bellacord2 Ver Mensaje
Tengo algo similiar a esto...solo cambiale los nombre a los controles...tienes que usar la propiedad SelectedIndexChange...

Esto lo tengo en el combox pais, que seria el primero
Código:
 private void cmbPaisesFiltro_SelectedIndexChanged(object sender, EventArgs e)
        {
            try
            {
                if (cmbPaisesFiltro.SelectedItem == null)
                {
                    cmbProvinciasFiltro.DataSource = null;
                    cmbProvinciasFiltro.Items.Clear();
                    return;
                }

                int idPais = Convert.ToInt32(((DataRowView)cmbPaisesFiltro.SelectedItem).Row["PAI_ID"]);
                DataSet dsDataFromDB = FProvincias.Filtro(idPais);
                if (dsDataFromDB.Tables[0].Rows.Count == 0)
                 

                    cmbProvinciasFiltro.DataSource = null;
                    cmbProvinciasFiltro.Items.Clear();
                    return;
                }
                    cmbProvinciasFiltro.DisplayMember = "PROV_DESCRIPCION";
                    cmbProvinciasFiltro.ValueMember = "PROV_ID";
                    cmbProvinciasFiltro.DataSource = dsDataFromDB.Tables[0];
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
Y esto en el seccundario....
Código:

private void cmbProvinciasFiltro_SelectedIndexChanged(object sender, EventArgs e)
        {
            try
            {
                if (cmbProvinciasFiltro.SelectedItem == null)
                {
                    cmbMunicipiosFiltro.DataSource = null;
                    cmbMunicipiosFiltro.Items.Clear();
                    return;
                }
                int idProvincia = Convert.ToInt32(((DataRowView)cmbProvinciasFiltro.SelectedItem).Row["PROV_ID"]);
                DataSet dsDataFromDB = FMunicipios.Filtro(idProvincia);
                if (dsDataFromDB.Tables[0].Rows.Count == 0)

                {
                    cmbMunicipiosFiltro.DataSource = null;
                    cmbMunicipiosFiltro.Items.Clear();
                    return;
                }

                    cmbMunicipiosFiltro.DisplayMember = "MUN_DESCRIPCION";
                    cmbMunicipiosFiltro.ValueMember = "MUN_ID";
                    cmbMunicipiosFiltro.DataSource = dsDataFromDB.Tables[0];
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }

Cambiale los valores a los combox
gracias amigo por tu preocupacion y la ayuda pero ya habia solucionado dicho porblema solo fue cuestion de modificar como tomaba el id del primr conbobox

Etiquetas: combobox, studio, visual
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 03:46.