Share via


Sincronizar dos cuadros combinados en un formulario

En este tema se ilustra cómo sincronizar dos cuadros combinados de forma que cuando se seleccione un elemento en el primero de ellos, dicha selección limite las opciones en el segundo. Por ejemplo, es posible que desee que los productos mostrados en un cuadro combinado se limiten a los de la categoría seleccionada en otro cuadro combinado.

En este ejemplo, el segundo cuadro combinado se rellena con los resultados de una instrucción SQL. Esta instrucción busca todos los productos que tengan un CategoryID que coincida con la categoría seleccionada en el primer cuadro combinado.

Cada vez que se selecciona una categoría en el primer cuadro combinado, su procedimiento de evento AfterUpdate establece la propiedad RowSourceType del segundo cuadro combinado. Esto actualiza la lista de los productos disponibles en el segundo cuadro combinado. Sin este procedimiento, el contenido de este cuadro no cambiaría.

Private Sub cboCategories_AfterUpdate() 
 
    ' Update the row source of the cboProducts combo box 
    ' when the user makes a selection in the cboCategories 
    ' combo box. 
    Me.cboProducts.RowSource = "SELECT ProductName FROM" & _ 
                            " tblProducts WHERE CategoryID = " & Me.cboCategories & _ 
                            " ORDER BY ProductName" 
                             
    Me.cboProducts = Me.cboProducts.ItemData(0) 
End Sub

Soporte técnico y comentarios

¿Tiene preguntas o comentarios sobre VBA para Office o esta documentación? Vea Soporte técnico y comentarios sobre VBA para Office para obtener ayuda sobre las formas en las que puede recibir soporte técnico y enviar comentarios.