Nella parte 2 di questa serie è stato preso in considerazione l'uso di LIKE e caratteri jolly nei criteri di query per trovare corrispondenze inesatto. Cosa fare, ma se fosse possibile ottenere la query per applicare i criteri specificati durante l'esecuzione? Cosa fare se una query richiede input? Buone notizie! È possibile fare in modo che una query chieda input ed è in realtà molto semplice.
È infatti possibile utilizzare una domanda racchiusa tra parentesi quadre al posto di un criterio normale. Quando qualcuno esegue la query, la prima cosa che fa è visualizzare una finestra di dialogo con la domanda che hai usato. Diamo un'occhiata alla progettazione della query che ha prodotto il cognome del cliente? finestra di dialogo.
La query restituisce tutti i dati della tabella Clienti, ma solo i record in cui Cognome corrisponde alla risposta dell'utente sono i seguenti:
In questo modo si ottiene il risultato, ma ci sono alcune operazioni che è possibile eseguire per migliorare l'usabilità della query. Per uno, è possibile dichiarare i parametri in modo che Access fornirà un messaggio di errore appropriato se qualcuno immette il tipo di dati errato (ad esempio, qualcuno immette del testo quando è necessario un numero).
Per dichiarare un parametro:
-
Aprire la query in visualizzazione Struttura e copiare la domanda del parametro negli Appunti, incluse le parentesi quadre (selezionare la domanda del parametro e premere CTRL+C).
-
Nella scheda Strumenti query |Nel gruppoMostra/Nascondi della scheda Progettazione fare clic su Parametri.
-
Nella finestra di dialogo Parametri query incollare il parametro copiato nella colonna Parametro e quindi impostare il tipo di dati usando l'elenco a discesa nella colonna Tipo di dati.
Se si vuole davvero fare tutto, è possibile usare un modulo per raccogliere l'input. Una maschera offre tutti i tipi di possibilità, ad esempio la condivisione dei parametri di input tra un set di query o l'inserimento di un parametro di data/ora in un controllo selezione data. Per altre informazioni, vedere Usare parametri in query, maschere e report.