ACC2000: How to Create sincroniza cuadros combinados

Id. de artículo: 209576 - Ver los productos a los que se aplica este artículo
Principiante: Requiere conocimientos de la interfaz de usuario en equipos de usuario único.

Este artículo se aplica únicamente a las bases de datos de Microsoft Access (.mdb).

Expandir todo | Contraer todo

En esta página

Resumen

En este artículo se muestra cómo crear un cuadro combinado que se filtra para mostrar sólo aquellos elementos que están relacionados con un elemento seleccionado en un cuadro combinado anterior.

Más información

Pasos para reproducir el comportamiento

En el ejemplo siguiente, el primer cuadro combinado muestra los nombres de categoría de la tabla Categorías y el segundo cuadro combinado enumera los nombres de producto de la tabla productos. Cuando se selecciona un nombre de categoría en el primer cuadro combinado, el segundo cuadro combinado se filtra para mostrar sólo los nombres de producto para dicha categoría.
  1. Abra la base de datos de ejemplo Neptuno.mdb.
  2. Cree la siguiente consulta basada en la tabla Categorías y, a continuación, guarde la consulta como qryCategoriesList.

    Contraer esta tablaAmpliar esta tabla
    campo: IdCategoríaCategoryName
    tabla: CategoríasCategorías
    ordenar:  Ascendente
    Mostrar: <checked><checked>
    criterios:   
    Or:  
  3. Cree la siguiente consulta basada en la tabla Products y, a continuación, guarde la consulta como qryProductsList.

    Contraer esta tablaAmpliar esta tabla
    campo: ProductIDProductNameIdCategoría
    tabla: ProductosProductosProductos
    ordenar:  AscendenteAscendente
    Mostrar: <checked><checked><checked>
    criterios:   IIF(IsNull([Forms]![frmSelector]![cboCategorySelect]), [CategoryID],[Forms]![frmSelector]![cboCategorySelect])
    Or:   

    Nota : la función IIF() dentro de las pruebas criterios para ver si el primer cuadro combinado es null. Si el cuadro combinado es null, la consulta utiliza todo los CategoryIDs dentro de la tabla productos como criterio, a continuación, devuelve todos los productos en el segundo cuadro de combinado. Si el control no es null, el CategoryID que aparece en el formulario se convierte en los criterios de la consulta y, a continuación, devuelve los productos relacionados.
  4. Crear un nuevo formulario en la vista de diseño que no se basa en ninguna tabla ni ninguna consulta.
  5. En el menú Ver haga clic en Propiedades .
  6. En la hoja de propiedades, haga clic en la ficha evento y, a continuación, active la casilla de verificación Activar .
  7. Haga clic en Generar junto a la casilla de verificación, haga clic en Generador de código y, a continuación, haga clic en Aceptar .
  8. Escriba el siguiente código:
    Me!cboProductSelect.Requery
  9. Agregue dos cuadros combinados como sigue y, a continuación, guarde el formulario como frmSelector:
       Combo Box 1:
       -------------------------------
       Name: cboCategorySelect
       RowSourceType: Table/Query
       RowSource: qryCategoriesList
       ColumnCount: 2
       ColumnWidths: 0";1"
       BoundColumn: 1
       
       Combo Box 2:
       -------------------------------
       Name: cboProductSelect
       RowSourceType: Table/Query
       RowSource: qryProductsList
       ColumnCount: 3
       ColumnWidths: 0";1";0"
       BoundColumn: 1
    					
  10. Haga clic con el botón secundario en el primer cuadro combinado que se denomina cboCategorySelect y, a continuación, haga clic en Propiedades .
  11. En la hoja de propiedades, haga clic en la ficha de evento y, a continuación, haga clic en el cuadro Después de la actualización .
  12. Haga clic en el botón Generar situado junto a la casilla de verificación, haga clic en Generador de código y, a continuación, haga clic en Aceptar .
  13. Escriba el siguiente código:
    Me!cboProductSelect.Requery
    Me!cboProductSelect.SetFocus
    					
  14. Abra el formulario en la vista formulario y, a continuación, seleccione una categoría en el primer cuadro combinado. Tenga en cuenta que el segundo cuadro combinado enumeran sólo los productos están relacionados con la categoría específica. Nota: cada vez que seleccione una categoría diferente del primer cuadro combinado, se restablece el segundo cuadro combinado y enumera los productos adecuados para la categoría que elija.

Referencias

Para obtener más información acerca de los cuadros combinados, haga clic en Ayuda de Microsoft Access en el menú Ayuda , escriba cuadros combinados: qué son y cómo funcionan en el Ayudante de Office o en el Asistente para Ayuda y, a continuación, haga clic en Buscar para ver los temas devueltos.

Para obtener más información acerca de cómo volver a consultar los controles de un formulario, haga clic en Ayuda de Microsoft Access en el menú Ayuda , escriba una nueva consulta de acción en el Ayudante de Office o el Asistente para Ayuda y, a continuación, haga clic en Buscar para ver los temas.

Para obtener información adicional acerca de cómo aplicar este concepto a proyectos de Access 2000, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
235359ACC2000: Implementación consulta por formulario en un proyecto de Access
Para obtener información adicional acerca de cómo aplicar este concepto a versiones anteriores de Access, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
98660ACC: How to Create sincroniza cuadros combinados

Propiedades

Id. de artículo: 209576 - Última revisión: viernes, 16 de julio de 2004 - Versión: 1.1
La información de este artículo se refiere a:
  • Microsoft Access 2000 Standard Edition
Palabras clave: 
kbmt kbhowto KB209576 KbMtes
Traducción automática
IMPORTANTE: Este artículo ha sido traducido por un software de traducción automática de Microsoft (http://support.microsoft.com/gp/mtdetails) en lugar de un traductor humano. Microsoft le ofrece artículos traducidos por un traductor humano y artículos traducidos automáticamente para que tenga acceso en su propio idioma a todos los artículos de nuestra base de conocimientos (Knowledge Base). Sin embargo, los artículos traducidos automáticamente pueden contener errores en el vocabulario, la sintaxis o la gramática, como los que un extranjero podría cometer al hablar el idioma. Microsoft no se hace responsable de cualquier imprecisión, error o daño ocasionado por una mala traducción del contenido o como consecuencia de su utilización por nuestros clientes. Microsoft suele actualizar el software de traducción frecuentemente.
Haga clic aquí para ver el artículo original (en inglés): 209576

Enviar comentarios