🚀 Nuova versione beta disponibile! Feedback o problemi? Contattaci

Query Parametriche in Microsoft Access

Codegrind Team•Aug 23 2024

Le query parametriche in Microsoft Access sono uno strumento potente che ti permette di creare query interattive, richiedendo input dall’utente per personalizzare i risultati. Questa guida esplora come creare query parametriche e come utilizzarle per rendere le analisi dei dati più dinamiche e flessibili.

Cosa Sono le Query Parametriche?

Una query parametrica è una query che richiede all’utente di fornire uno o più valori quando la query viene eseguita. Questi valori vengono utilizzati come criteri per filtrare i risultati, permettendo di eseguire la stessa query con parametri diversi senza doverla modificare manualmente ogni volta.

Vantaggi delle Query Parametriche

  • InterattivitĂ : Gli utenti possono inserire valori diversi per ogni esecuzione della query, rendendo l’analisi piĂą flessibile.
  • Risparmio di Tempo: Non è necessario creare query separate per ogni possibile scenario; una sola query parametrica può coprire molteplici casi.
  • Personalizzazione: Gli utenti finali possono adattare i risultati della query alle loro esigenze specifiche.

Creazione di una Query Parametrica

1. Avvio della Creazione della Query

Per iniziare, devi creare una query di selezione standard, su cui applicherai i parametri.

Procedura:

  1. Apri Microsoft Access e carica il database.
  2. Vai alla Scheda “Crea” e seleziona “Struttura Query”.
  3. Aggiungi le Tabelle da cui desideri estrarre i dati.

2. Aggiunta dei Campi alla Query

Seleziona i campi che desideri includere nei risultati della query.

Procedura:

  1. Trascina i Campi nella Griglia di Query: Scegli i campi dalle tabelle e aggiungili alla griglia di query.
  2. Decidi Quali Campi Utilizzare come Parametri: Identifica i campi in cui vuoi applicare i parametri per filtrare i dati.

3. Impostazione dei Parametri

Per trasformare una query standard in una query parametrica, devi inserire un prompt di input tra parentesi quadre [ ] nella riga “Criteri” della griglia di query.

Procedura:

  1. Vai alla Riga “Criteri”: Nella griglia di query, trova la riga “Criteri” sotto il campo desiderato.
  2. Inserisci il Prompt: Inserisci un prompt che verrà mostrato all’utente quando la query verrà eseguita. Ad esempio, [Inserisci la città:].
  3. Aggiungi Parametri a PiĂą Campi: Puoi applicare parametri a piĂą campi, inserendo un prompt diverso per ciascuno.

4. Esecuzione della Query Parametrica

Dopo aver impostato i parametri, esegui la query per testare l’interattività.

Procedura:

  1. Clicca su “Esegui” nella barra multifunzione.
  2. Inserisci i Valori Richiesti: Quando la query viene eseguita, Access ti chiederĂ  di inserire i valori per i parametri.
  3. Visualizza i Risultati: I risultati mostreranno solo i record che corrispondono ai valori inseriti.

Esempi di Query Parametriche

1. Filtrare per CittĂ 

Supponiamo di voler creare una query che chieda all’utente di inserire una città e di visualizzare tutti i clienti di quella città.

Procedura:

  1. Crea una Query di Selezione: Aggiungi la tabella Clienti e trascina i campi NomeCliente e CittĂ  nella griglia di query.
  2. Aggiungi un Parametro per la Città: Nella riga “Criteri” sotto il campo Città, inserisci [Inserisci la città:].
  3. Esegui la Query: Quando esegui la query, verrĂ  richiesto di inserire il nome della cittĂ , e Access mostrerĂ  solo i clienti di quella cittĂ .

2. Filtrare per Intervallo di Date

Un altro esempio comune è quello di filtrare i dati in base a un intervallo di date.

Procedura:

  1. Crea una Query di Selezione: Aggiungi la tabella Ordini e trascina i campi DataOrdine e TotaleOrdine nella griglia di query.
  2. Aggiungi Parametri per le Date:
    • Nella riga “Criteri” sotto DataOrdine, inserisci [Inserisci la data iniziale:] per la data di inizio.
    • Nella riga “O” (sotto la riga “Criteri”), inserisci [Inserisci la data finale:] per la data di fine.
  3. Esegui la Query: Verranno richiesti due valori, la data iniziale e quella finale, e Access mostrerĂ  solo gli ordini effettuati in quel periodo.

Miglioramento delle Query Parametriche

1. Uso di Caratteri Jolly

Puoi rendere i parametri più flessibili utilizzando caratteri jolly, come l’asterisco * per rappresentare qualsiasi serie di caratteri.

Esempio:

  • Criterio: Like [Inserisci la cittĂ :] & "*".
  • Risultato: L’utente può inserire solo l’inizio del nome della cittĂ , e la query troverĂ  tutte le cittĂ  che corrispondono.

2. Combinazione di Parametri con Operatori Logici

Puoi utilizzare operatori logici come AND e OR per combinare piĂą parametri.

Esempio:

  • Criterio: [Inserisci la cittĂ :] AND [Inserisci il paese:].
  • Risultato: La query richiederĂ  due valori e mostrerĂ  i risultati che soddisfano entrambi i criteri.

Salvataggio e Riutilizzo delle Query Parametriche

Come con qualsiasi query, puoi salvare le query parametriche per un utilizzo futuro.

1. Salvataggio della Query Parametrica

Procedura:

  1. Clicca su “Salva” nella barra multifunzione.
  2. Assegna un Nome: Dai un nome descrittivo alla query, come “Clienti_Per_Città_Parametrica”.
  3. Salva la Query: Clicca su “OK” per salvare la query.

2. Modifica della Query Parametrica

Puoi modificare una query parametrica in qualsiasi momento per aggiornare i parametri o aggiungere nuovi campi.

Procedura:

  1. Apri la Query: Clicca con il tasto destro sulla query salvata e seleziona “Visualizzazione Struttura”.
  2. Modifica i Parametri: Apporta le modifiche necessarie ai criteri e ai parametri.
  3. Salva le Modifiche: Salva nuovamente la query.

Conclusioni

Le query parametriche in Microsoft Access sono strumenti estremamente utili per rendere le tue analisi dei dati più dinamiche e interattive. Grazie alla capacità di richiedere input dall’utente, queste query ti permettono di creare soluzioni flessibili che possono essere adattate a una varietà di scenari. Una volta compreso come creare e utilizzare le query parametriche, potrai migliorare significativamente l’efficienza e la personalizzazione delle tue analisi dei dati.