Cómo crear una consulta que tiene parámetros para evaluar criterios complejos

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

Moderada: requiere conocimientos básicos de macros, código e interoperabilidad.


Para obtener una versión de este artículo para Microsoft Access 2000, vea
209250 .
Para obtener una versión de este artículo para Microsoft Access 97, vea
103252 .

Resumen

En Microsoft Access, puede utilizar parámetros variables en las consultas. En este artículo se explica cómo construir una consulta que requiere más de un mensaje. Puede utilizar cada parámetro como un criterio y también como un campo para permitir la evaluación complicada del valor que se especifica en cada parámetro.

Más información

PRECAUCIÓN
Si sigue los pasos de este ejemplo, modificará la base de datos de ejemplo Neptuno.mdb (Northwind.mdb). Quizás desee hacer copia de seguridad del archivo Neptuno.mdb y seguir estos pasos en una copia de la base de datos.

La consulta con parámetros siguiente está basada en la tabla Orders de la base de datos de ejemplo Neptuno.mdb. Selecciona los pedidos escritos entre dos fechas proporcionadas por el usuario.

Si el usuario no escribe la fecha inicial sino la fecha final, la consulta devuelve todas las fechas mayores o iguales que la fecha inicial, o menores o iguales que la fecha final. Si el usuario no escribe ni una fecha inicial ni una fecha final, la consulta devuelve todos los pedidos.
  1. Abra la base de datos de ejemplo Neptuno.mdb.
  2. Cree una consulta nueva que se base en la tabla Orders.
  3. Escriba la consulta siguiente:

    Consulta: FindOrdersByDate
    ---------------------------------------------------------
    Tipo: Select Query

    Campo: IdPedido
    Mostrar: Yes

    Campo: OrderDate
    Orden: Ascending
    Mostrar: Yes
    Primera línea del criterio: Between [Start Date] and [End Date]
    Segunda línea del criterio: <=[End Date]
    Tercera línea del criterio: >=[Start Date]

    Campo: [Start Date]
    Mostrar: No
    Primera línea del criterio: Is Not Null
    Segunda línea del criterio: Is Null
    Tercera línea del criterio: Is Not Null
    Cuarta línea del criterio: Is Null

    Campo: [End Date]
    Mostrar: No
    Primera línea del criterio: Is Not Null
    Segunda línea del criterio: Is Not Null
    Tercera línea del criterio: Is Null
    Cuarta línea del criterio: Is Null
  4. En Microsoft Office Access 2003 o en Microsoft Access 2002, en el menú Consulta, haga clic en Parámetros. En Microsoft Office Access 2007, haga clic en la ficha
    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 la consulta, agregue dos entradas, una para cada parámetro de la consulta, como sigue:

    Parámetros de la consulta
    -----------------------
    Parámetro: Start Date
    Tipo de datos: Date/Time

    Parámetro: End Date
    Tipo de datos: 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 ficha Diseño y, a continuación, haga clic en Ver hoja de datos en la lista
    Ver del grupo Resultados para ejecutar la consulta.

    Nota
    Access le solicita el valor de los parámetros. A continuación, Access sustituye los valores apropiados en la consulta.
Propiedades

Id. de artículo: 290178 - Última revisión: 31 oct. 2008 - Revisión: 1

Comentarios