Come creare una query con parametri per valutare criteri complessi in Access

Numero KB originale: 290178

Nota

Questo articolo si applica solo a un database di Microsoft Access (.mdb o .accdb). Richiede competenze di base per macro, codifica e interoperabilità.

Riepilogo

In Microsoft Access è possibile usare parametri variabili nelle query. Questo articolo illustra come costruire una query che richiede più prompt. È possibile usare ogni parametro sia come criteri che come campo per consentire una valutazione complessa del valore immesso in ogni parametro.

Ulteriori informazioni

Attenzione

Se si segue la procedura descritta in questo esempio, si modifica il database di esempio Northwind.mdb. È possibile eseguire il backup del file Northwind.mdb e seguire questa procedura in una copia del database.

La query sui parametri seguente si basa sulla tabella Orders nel database di esempio Northwind.mdb. Seleziona gli ordini scritti tra due date fornite dall'utente.

Se l'utente non immette la data di inizio o la data di fine, la query restituisce tutte le date maggiori o uguali alla data di inizio oppure minori o uguali alla data di fine. Se l'utente non immette una data di inizio o una data di fine, la query restituisce tutti gli ordini.

  1. Aprire il Northwind.mdb di database di esempio.

  2. Creare una nuova query basata sulla tabella Orders.

  3. Immettere la query seguente:

    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. Nel menu Query di Microsoft Office Access 2003 o Microsoft Access 2002 fare clic su Parametri. In Microsoft Office Access 2007 fare clic sulla scheda Progettazione e quindi su Parametri nel gruppo Mostra/Nascondi . Nella finestra di dialogo Parametri query aggiungere due voci, una per ogni parametro nella query, come indicato di seguito:

    Query Parameters
    -----------------------
    Parameter: Start Date
    Data Type: Date/Time
    
    Parameter: End Date
    Data Type: Date/Time
    
  5. In Access 2003 o in Access 2002 fare clic su Foglio dati nel menu Visualizza per eseguire la query. In Access 2007 fare clic sulla scheda Progettazione e quindi su Visualizzazione foglio dati nell'elenco Visualizza nel gruppo Risultati per eseguire la query.

    Nota

    Access richiede il valore dei parametri. Access sostituisce quindi i valori appropriati nella query.