RE:como obtengo la posicion de un dBlist
Si el control está enlazado a un recordset, al moverte dentro de la lista, te mueves también por el recordset por lo tanto trabaja con el Recordset!Campo, p.e.:
txtNombre.Text = rs!nombre
Si no está enlazado, te recomiendo que al cargar la lista, cargues en el ItemData el identificador único de la tabla, p.e.:
Do Until rs.EOF
dbList.AddItem rs!nombre
dbList.ItemData(dbList.NewIndex) = rs!id_nombre
rs.MoveNext
Loop
De esta forma puedes acceder al registro que quieras (con todos sus datos) mediante el identificador de la tabla con una simple sentencia SQL "select .... " & _
" where id_nombre=" & _
dbList.ItemData(dbList.ListIndex) ´Elemento seleccionado
Un saludo