Visual Basic - un control tipo combobox que muestre 2 columnas

Life is soft - evento anual de software empresarial
 
Vista:

un control tipo combobox que muestre 2 columnas

Publicado por tote (2 intervenciones) el 27/09/2004 19:49:11
Necesito saber si existe un control tipo datalist o data combo o combobox que me muestre 2 columnas , en una necesito tener el Id_Libro ( oculto al usuario) y en otra el nom_libro. para que el usuario pueda seleccionar el nombre y yo tomart el id_libro para otra consulta.
Gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil

RE:un control tipo combobox que muestre 2 columnas

Publicado por dventas (137 intervenciones) el 28/09/2004 08:26:43
Usa el ItemData del combo. Es una propiedad en la que puedes guardar un valor numérico.

combo1.additem "Prueba"
combo1.itemdata(combo1.newindex) = 1
combo1.additem "Prueba2"
combo1.itemdata(combo1.newindex) = 2

cuando mires el valor de itemdata del elemento seleccionado te dará el valor que has introducido.

Otra forma, si el valor no es numérico, es concatenar cadenas fijas para ocultar el id a la derecha, es decir:

combo1.additem (left(nomlibro & string(" ",100),100) & id_libro)

esto hará que los primeros 100 caracteres sea siembre el nombre del libro y el resto el código. para recuperarlo lo único que tienes que hacer es:

id = trim(right(len(combo1.text) - 100))
nombre = trim(left(combo1.text),100)

Un saludo.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar