Cómo crear una consulta que tenga parámetros para evaluar criterios complejos en Access

Número de KB original: 290178

Nota:

Este artículo solo se refiere a una base de datos de Microsoft Access (.mdb o .accdb). Requiere conocimientos básicos de macros, codificación e interoperabilidad.

Resumen

En Microsoft Access, puede usar parámetros de variable en las consultas. En este artículo se describe cómo construir una consulta que requiere más de un mensaje. Puede usar cada parámetro como criterios y como campo para permitir una evaluación complicada del valor especificado en cada parámetro.

Más información

Precaución

Si sigue los pasos de este ejemplo, modificará la base de datos de ejemplo Northwind.mdb. Es posible que desee realizar una copia de seguridad del archivo Northwind.mdb y seguir estos pasos en una copia de la base de datos.

La siguiente consulta de parámetros se basa en la tabla Orders de la base de datos de ejemplo Northwind.mdb. Selecciona los pedidos escritos entre dos fechas proporcionadas por el usuario.

Si el usuario no especifica la fecha de inicio o la fecha de finalización, la consulta devuelve todas las fechas mayores o iguales que la fecha de inicio, o menos o igual que la fecha de finalización. Si el usuario no escribe una fecha de inicio o una fecha de finalización, la consulta devuelve todos los pedidos.

  1. Abra la Northwind.mdb de base de datos de ejemplo.

  2. Cree una nueva consulta basada en la tabla Orders.

  3. Escriba la siguiente consulta:

    Query: FindOrdersByDate
    ------------------------------------------------
    Type: Select Query
    
    Field: OrderID
    Show: Yes
    
    Field: OrderDate
    Sort: Ascending
    Show: Yes
    First Criteria Line: Between [Start Date] and [End Date]
    Second Criteria Line: <=[End Date]
    Third Criteria Line: >=[Start Date]
    
    Field: [Start Date]
    Show: No
    First Criteria Line: Is Not Null
    Second Criteria Line: Is Null
    Third Criteria Line: Is Not Null
    Fourth Criteria Line: Is Null
    
    Field: [End Date]
    Show: No
    First Criteria Line: Is Not Null
    Second Criteria Line: Is Not Null
    Third Criteria Line: Is Null
    Fourth Criteria Line: Is Null
    
  4. En Microsoft Office Access 2003 o Microsoft Access 2002, en el menú Consulta , haga clic en Parámetros. En Microsoft Office Access 2007, haga clic en la pestaña Diseño y, a continuación, haga clic en Parámetros en el grupo Mostrar u ocultar . En el cuadro de diálogo Parámetros de consulta, agregue dos entradas, una para cada parámetro de la consulta, de la siguiente manera:

    Query Parameters
    -----------------------
    Parameter: Start Date
    Data Type: Date/Time
    
    Parameter: End Date
    Data Type: Date/Time
    
  5. En Access 2003 o en Access 2002, haga clic en Hoja de datos en el menú Ver para ejecutar la consulta. En Access 2007, haga clic en la pestaña Diseño y, a continuación, haga clic en Vista hoja de datos en la lista Vista del grupo Resultados para ejecutar la consulta.

    Nota:

    Access le pide el valor de los parámetros. A continuación, Access sustituye los valores adecuados en la consulta.