Problema Dropdown combobox

07/04/2011 - 04:58 por Alfredoa4 | Informe spam
Hola a todos, buenas noches, solicito de su amable ayuda para poder
resolver mi problemita, tengo un combobox el cual conforme escribe el
usuario se van filtrando los resultados, tengo la propiedad dropdown
en el combobox para que se vayan viendo los registro que tiene y puda
seleccionar el valor,, todo me funciona bien, lo que me falta
solucionar es que cuando presionan enter o hacen click en algun valor
se quite el dropdown y salte al siguiente campo.

A continuacion pongo el codigo que tengo, ojala me pudieran ayudar, de
antemano muchas gracias, reciban un cordial saludo!

Private Sub cmbProveedor_Change()
Dim strSQL, miProv As String

strSQL = "SELECT DISTINCT qry_Proveedores.[IdProveedor],
qry_Proveedores.[RAZON SOCIAL], qry_Proveedores.[DirProv] FROM
qry_Proveedores"

'strSQL = strSQL & " WHERE qry_Proveedores.[RAZON SOCIAL]" & " LIKE
'" & Me.cmbMarca.Text & "*'"
strSQL = strSQL & " WHERE qry_Proveedores.[RAZON SOCIAL]" & " LIKE '"
& Me.cmbProveedor.Column(1) & "*'"
strSQL = strSQL & " AND qry_Proveedores.[Zona] = '" & Me.txtZonaCd &
"' ORDER BY qry_Proveedores.[RAZON SOCIAL] ASC"

Me.cmbProveedor.RowSource = strSQL
Me.cmbProveedor.Dropdown

End Sub
 

Leer las respuestas

#1 Eduardo
13/04/2011 - 12:12 | Informe spam
En teoría al perder el foco el combo, deja de desplegar los datos por lo que
no necesitas usar ningún método para solucionar el problema

Prueba con esto


Yo ese código lo pondría en el evento GotFocus en vez de en el Change
Es que no le veo mucho sentido a que cambies el origen del control cuando
cambias el contenido seleccionado


Private Sub cmbProveedor_GotFocus()
Todo lo que tienes en Change
End Sub

En el controlador del evento Change, envía el foco al siguiente control
Puede que con eso te sea suficiente

Private Sub cmbProveedor_Change()
SiguienteControl.SetFocus
End Sub



Saludos:

Eduardo Olaz

Preguntas similares