Hola,
Otra forma de hacerlo, y que mucha gente desconoce es usar otro componente que puedes encontrar argregando en en menu Proyecto >> Componentes...
Microsoft Forms 2.0 Object Library (FM20.dll),
Que les cuento es muy bueno, te permite manejar mas de 2 columnas, y por medio de una propiedad ColumWidth ocultar las q no quieres ver, segun sea el caso y escoger de cual quieres obtener el valor a guardar en la base de datos, me explico muestras la Columna 2, pero guardas el valor de la columna 1
En mi caso lo lleno desde una BD access, pero lo puedes implementar para sql te adjunto un ejemplo:
Sub LLenarCombo(ByRef Query As ADODB.Recordset, strSql As String, Item1 As Integer, _
Item2 As Integer, Cbo As Object)
Dim li_fila As Integer
li_fila = 0
Set Query = New ADODB.Recordset
Query.Open strSql, conexionBD
Query.MoveFirst
Do While Not Query.EOF
Cbo.AddItem (Query.Fields(Item1))
Cbo.List(li_fila, 1) = Query.Fields(Item2)
li_fila = li_fila + 1
Query.MoveNext
Loop
End Sub
Este procedimiento me llena un combo de 2 columnas y tambien se debe inicializar de donde se sacran los valores y como se van a presentar :
en tiempo de diseño, en la ventana de propiedades, buscas
ColumCount = 2 (le signas el numero de columnas q deseas, dependiendo de como lo llenes) y
BoundColumn = 1( para decirle de cual columna de combo queremos tomar el valor)
Puedes consultar la ayuda para este componente en la ayuda de MSDN, o me cuentas a ver como te va , si te sirve la idea, o si alguien sabe mas de lo mismo, jeje para aprender...
Salu2 y suerte
ahh NOTA: te van a aparecer otra vez los mismos nombres de los componentes default, se llaman exactamente igual, talves hasta mas , pero deduce por logica que son los ultimos (son mas opacos en color, el textbox es mas oscuro) . Tambien presentan algunos conflictos , como cuando se trata de procedimientos , como de limpiar todos los objetos del formulario, por ejem hay que hacerlo a mano como dicen.
Con estos ultimos da problemillas xq algunas veces no lo hace y tienden a confundir con los otros, de estos solamente he usado el comboBox que te mencione.