Ver Mensaje Individual
  #7 (permalink)  
Antiguo 17/02/2010, 19:12
Avatar de gnzsoloyo
gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 17 años
Puntos: 2658
Respuesta: Rellenar campos a partir de consulta SQL después de seleccionar en listbox

El tema es que en ese evento tienes que la propiedad lbInicioClientes.SelectedIndex te devuelve un entero que se corresponde al valor de x de DataTable.Rows(x).Item("id") (suponiendo que "id" sea el campo de la PK de esa tabla "CLIENTES".
Así pues, solamente deberías usar ese valor para acceder a la tabla, y con él cargar los TextBox o Label que estés usando:
Código vb.net:
Ver original
  1. Dim x as Integer = lbInicioClientes.SelectedIndex
  2. TextBox1.Text = Convert.ToString(DataTable.Rows(x).Item("id"))
  3. TextBox2.Text = Convert.ToString(DataTable.Rows(x).Item("nombre"))
  4. TextBox3.Text = Convert.ToString(DataTable.Rows(x).Item("apellido"))
  5. TextBox4.Text = Convert.ToString(DataTable.Rows(x).Item("direccion"))
  6. TextBox5.Text = Convert.ToString(DataTable.Rows(x).Item("telefono"))
  7. TextBox6.Text = Convert.ToString(DataTable.Rows(x).Item("ciudad"))
Cosa que puedes hacer en el mismo evento...
Como ya todos los datos de todos los clientes están cargados en la tabla, y el ComboBox se argó secuencialmente con los registros de ella, los subíndices coinciden (a menos que le hayas puesto ordenar a ese control), así que 0 de la tabla y 0 del CB, deben corresponderse...
Más o menos así es la idea.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)