La Web del Programador: Comunidad de Programadores
 
    Pregunta:  12766 - USO DEL SELECTEDITEM EN UN DBCOMBO
Autor:  Melvin Gomez Acosta
Hola,
Quisiera que algunos de los colegas me orientaran en la siguiente situacion.

Tengo dentro de unn form los siguientes controles: DBCOMBO y DATAControl.

La propiedad Recordsource del data control es la siguiente:
"Select nombre + ', ' + Apellido As Nom From Personas;"

El dbcombo está enlazado al DataControl, osea:
Dbcombo1.Datafield ="nom"
dbcombo1.Listfield = "nom"

El problema es que quisiera saber el registro actual al seleccionar uno de los nombres que muestra el dbcombo.
he utilizado los siguiente :
Data1.Recordset.Bookmark = DbCombo1.SelectedItem

Pero me da un error.

No se que hacer, la ayuda del VB no es muy explicita, y necesito hacer esta tarea para la universidad.

Espero que alguien me oriente...

  Respuesta:  Melvin Gómez Acosta
Respuesta...
Me fajé como un TORO, buscando la respuesta pero la encontre, aquí les va :

En el procedimiento CLICK del DBCombo en cuestion insertamos el siguiente codigo:
if Area = dbcarealist then
'establecemos un marcador al datacontrol
data1.recordset.Bookmark = Dbcombo1.Selecteditem
'si lo que queremos es apuntar otro data control en la posicion antes establecida hacemos...
data2.recordsource = "Clientes" 'por ejemplo
data2.refresh
data2.recordset.move data1.recordset.AbsolutePosition
'y de esa manera podremos accesar los campos que necesitemos del data control 2
'por ejemplo
Numcliente = Data2.recordset!NumeroCliente
End If

Espero que esto ayude, por lo menos a mi me resulto.

  Respuesta:  Daniel Pazos
Prueba con Data1.absolutePosition = DbCombo1.SelectedItem