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

Seleccione idioma Seleccione idioma
Id. de artículo: 290178 - Ver los productos a los que se aplica este artículo
Este artículo se publicó anteriormente con el número E290178
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.
Expandir todo | Contraer todo

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: martes, 22 de mayo de 2007 - Versión: 6.1
La información de este artículo se refiere a:
  • Microsoft Office Access 2007
  • Microsoft Office Access 2003
  • Microsoft Access 2002 Standard Edition
Palabras clave: 
kbhowto KB290178

Enviar comentarios

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com