Condividi tramite


Procedura: progettare una query utilizzando Progettazione query

Una query restituisce dati che soddisfano determinati criteri.Per ulteriori informazioni, vedere Query: recupero di informazioni da un'origine dati.Utilizzare una query per visualizzare informazioni in una schermata.È anche possibile utilizzare i risultati di una query nella logica di business personalizzata.

Per iniziare, aggiungere una query al progetto.Per ulteriori informazioni, vedere Procedura: aggiungere, rimuovere e modificare una query.La query viene automaticamente aperta in progettazione query.In Progettazione query, progettare una query eseguendo una delle attività seguenti:

  • Aggiunta di condizioni di filtro.

    Una condizione di filtro descrive un test che ogni riga di dati deve passare per essere inclusa nei risultati.

  • Utilizzare un parametro in una condizione di filtro.

    Gli utenti dell'applicazione possono fornire un valore in fase di esecuzione immettendo informazioni o effettuando selezioni sull'interfaccia utente (UI).

  • Raggruppare le condizioni filtro.

    Utilizzare i gruppi di filtri per garantire che un set di condizioni di filtro venga valutato come una sola unità separata dal resto delle condizioni di filtro.

  • Aggiunta di termini di ordinamento.

    I Termini di ordinamento consentono di impostare l'ordinamento iniziale delle righe di dati restituite da una query.

  • Riordinare condizioni filtro, gruppi di filtri, termini di ordinamento e parametri.

    È possibile modificare l'ordine in cui le condizioni di filtro, i gruppi di filtri, i termini di ordinamento e i parametri vengono valutati nella query.

Aggiunta di condizioni di filtro

Le condizioni del filtro specificano le righe di dati che si desidera siano restituite dalla query.Ad esempio, è possibile aggiungere una condizione di filtro che restituisce solo clienti che si trovano a New York.Una condizione di filtro corrisponde alla condizione di ricerca nella clausola WHERE di un'istruzione SQL tradizionale.Le condizioni di filtro contengono una proprietà di selezione, un operatore, un tipo di confronto e un valore di confronto.Le condizioni di filtro sono separate da operatori booleani.

Nell'illustrazione che segue vengono mostrate le parti di una condizione di filtro.

Condizione di filtro in una query

Per aggiungere una condizione di filtro

  1. In Progettazione query, espandere la sezione Filtro della query.

  2. Nella sezione Filtro, fare clic su Aggiungi filtro.

    Una condizione del filtro viene aggiunta alla sezione Filtro.Accanto alla condizione di filtro vengono visualizzati diversi elenchi a discesa e una casella di testo.

  3. Nel primo elenco a discesa, selezionare una delle seguenti condizioni:

    • Selezionare Dove per restituire tutte le righe di dati conformi al resto della condizione di filtro.

    • Selezionare Dove non per restituire righe di dati non conformi al resto della condizione di filtro.

  4. Nel secondo elenco a discesa, selezionare la proprietà da utilizzare per la condizione di filtro.

    Ad esempio, se si desidera che la query restituisca ordini di vendita con una determinata data dell'ordine, la proprietà di selezione è OrderDate.

  5. Nel terzo elenco a discesa, selezionare l'operatore che si desidera utilizzare.

    Ad esempio, per la restituzione di ordini di vendita per i quali la data dell'ordine è precedente al 22/09/2009 alle ore 12:00:00, selezionare l'operatore < (minore di).

  6. Aggiunta di un valore di confronto.Per portare a termine questa operazione, fare clic sul pulsante accanto alla casella di testo visualizzata alla fine della condizione di filtro, quindi fare clic su uno dei pulsanti seguenti:

    • Fare clic su Valore letterale per immettere il valore che si desidera utilizzare come valore di confronto.

    • Fare clic su Proprietà per utilizzare una proprietà come valore di confronto.

      Se si seleziona questa opzione, la casella di testo diventa un elenco a discesa.

    • Fare clic su Parametro per aggiungere un parametro come valore di confronto.

      Se si seleziona questa opzione, la casella di testo diventa un elenco a discesa.

    [!NOTA]

    Per determinati tipi di campi, come i campi DateTime, è possibile fare clic su Globale per utilizzare i relativi valori quali Ora, Oggi o Inizio della settimana.

  7. Nell'elenco a discesa o nella casella di testo visualizzata alla fine della condizione di filtro, eseguire uno dei passaggi seguenti:

    • Se si seleziona Valore letterale nel passaggio precedente, immettere un valore quale 22/09/2009 12:00:00.

    • Se si seleziona Proprietà nel passaggio precedente, selezionare o digitare il nome della proprietà.

    • Se si seleziona Parametro nel passaggio precedente, selezionare un parametro.

  8. Ripetere i passaggi da 2 a 7 per aggiungere tutte le condizioni di filtro desiderate alla query.

È possibile correlare una condizione di filtro ad altre condizioni di filtro tramite uno dei seguenti operatori booleani: E, O, E non, O non.

Utilizzare un parametro in una condizione di filtro

È possibile aggiungere un parametro come valore di confronto in una condizione di filtro.È possibile progettare schermate che consentono agli utenti di fornire questo valore in fase di esecuzione.È anche possibile fornire questo valore come un parametro al metodo della query se si esegue la query dalla logica di business personalizzata.

Per aggiungere un parametro a una query

  1. In Progettazione query, espandere la sezione Parametro.

  2. Nella sezione Parametro della finestra di progettazione, fare clic su Aggiungi parametro.

    Un parametro viene aggiunto alla sezione Parametro.Vengono visualizzati una casella di testo e un elenco a discesa come parte del parametro.

  3. Nella casella di testo del parametro, fornire un nome (ad esempio, SalesTerritory).

  4. Nell'elenco a discesa del parametro, selezionare il tipo di dati del parametro (ad esempio, Stringa).

  5. Scegliere Finestra Proprietà dal menu Visualizza.

  6. Nella finestra Proprietà, selezionare o deselezionare la casella di controllo Facoltativo.

    • Selezionare la casella di controllo Facoltativo se si desidera che la query escluda le condizioni di filtro che utilizzano il parametro quando il valore del parametro è null.

    • Deselezionare la casella di testo Facoltativo se si desidera che la query includa sempre le condizioni di filtro che utilizzano il parametro anche quando il valore del parametro è null.Se il valore del parametro è null, il valore null verrà utilizzato come valore di confronto durante la valutazione della condizione di filtro.

  7. In Progettazione query, espandere la sezione Filtro.

  8. Nella sezione Filtro della finestra di progettazione, scegliere la condizione di filtro, fare clic sul pulsante posto nella parte finale della condizione di filtro, quindi selezionare Parametro.

  9. Nell'elenco a discesa accanto al pulsante, selezionare il parametro.

È possibile consentire agli utenti di digitare o selezionare i valori di parametro in una schermata.Ad esempio, è possibile progettare una schermata che consente a un utente di visualizzare un elenco di clienti selezionando un territorio di vendita.

In alternativa, è possibile associare il parametro alle proprietà da altri elenchi.Ad esempio, è possibile progettare una schermata che consente a un utente di visualizzare un elenco degli ordini di vendita selezionando un cliente.Per informazioni su come consentire agli utenti di fornire un valore parametro su una schermata, vedere Procedura: fornire un valore a un parametro di query.

Raggruppare le condizioni filtro

È possibile raggruppare le condizioni filtro in modo che vengano valutate come un'unità.Raggruppare le condizioni filtro equivale a inserire tra parentesi espressioni in un'istruzione SQL.Le espressioni tra parentesi vengono valutate prima di altre espressioni nell'istruzione.

Nell'illustrazione che segue vengono mostrati due gruppi di filtri.

Gruppi di filtri in una query

Creare un gruppo di filtri

  1. In Progettazione query, espandere la sezione Filtro.

  2. Nella sezione Filtro della finestra di progettazione, scegliere Aggiungi filtro, fare clic sulla freccia GIÙ, quindi su Gruppo.

    Un gruppo di filtri viene aggiunto alla sezione Filtro.Una nuova condizione filtro viene aggiunta al gruppo di filtri.

Per aggiungere condizioni filtro a un gruppo di filtri

  • Effettuare uno dei passaggi riportati di seguito:

    • Nella parte inferiore del gruppo di filtri, fare clic su Aggiungi filtro.

      [!NOTA]

      Il pulsante Aggiungi filtro viene visualizzato alla fine della riga che delinea il gruppo di filtri.

    • Dalla sezione Filtro della finestra di progettazione, trascinare qualsiasi condizione filtro esistente nel gruppo di filtri.

Per aggiungere un gruppo di filtri a un altro gruppo di filtri

  • Effettuare uno dei passaggi riportati di seguito:

    • Nella parte inferiore del gruppo di filtri, scegliere Aggiungi filtro, fare clic sulla freccia GIÙ, quindi su Gruppo.

      [!NOTA]

      Il pulsante Aggiungi filtro viene visualizzato alla fine della riga che delinea il gruppo di filtri.

    • Dalla sezione Filtro della finestra di progettazione, trascinare qualsiasi gruppo di filtri esistente nel gruppo di filtri.

    Il gruppo di filtri figlio è racchiuso nel gruppo di filtri padre.

È possibile correlare un gruppo di filtri ad altri gruppi e condizioni nella query tramite uno dei seguenti operatori booleani: And, Or, And Not, Or Not.

Aggiungere termini di ordinamento

È possibile specificare l'ordine in cui i risultati di una query vengono visualizzati aggiungendo uno o più termini di ordinamento.Un termine di ordinamento è simile a una colonna nella clausola ORDER BY di un'istruzione SQL tradizionale.

Per ordinare i risultati di una query

  1. In Progettazione query, espandere la sezione Ordinamento.

  2. Nella sezione Ordinamento della finestra di progettazione, fare clic su Aggiungi ordinamento.

    Un termine di ordinamento viene aggiunto all'elenco di termini di ordinamento.Vengono visualizzati due elenchi a discesa accanto al termine di ordinamento.

  3. Nel primo elenco a discesa, selezionare la proprietà da utilizzare per il termine di ordinamento.Ad esempio, per ordinare i contatti in base al cognome, selezionare la proprietà LastName dell'entità Contact.

  4. Nel secondo elenco a discesa, selezionare uno dei seguenti elementi:

    1. Selezionare Crescente per ordinare i risultati dal più piccolo al più grande.Ad esempio, i cognomi che iniziano con la lettera A vengono visualizzati per primi.I cognomi che iniziano con la lettera Z vengono visualizzati per ultimi.

    2. Selezionare Decrescente per ordinare i risultati dal più grande al più piccolo.Ad esempio, i cognomi che iniziano con la lettera Z vengono visualizzati per primi.I cognomi che iniziano con la lettera A vengono visualizzati per ultimi.

  5. Ripetere i passaggi 2-4 per aggiungere tutti i termini di ordinamento desiderati alla query.

I termini di ordinamento consentono di impostare solo l'ordinamento iniziale delle righe di dati visualizzate in una schermata.Gli utenti possono visualizzare le righe di dati in un ordine diverso interagendo con la schermata.

Riordinare condizioni filtro, gruppi di filtri, termini di ordinamento e parametri

È possibile modificare l'ordine in cui le condizioni di filtro, i gruppi di filtri, i termini di ordinamento e i parametri vengono valutati nella query.

Per riordinare le condizioni filtro e i gruppi di filtri

  1. In Progettazione query, espandere la sezione Filtro.

  2. Nella sezione Filtro della finestra di progettazione, trascinare una condizione filtro o un gruppo di filtri in una posizione più in alto o più in basso nell'elenco.

Per riordinare i termini di ordinamento

  1. In Progettazione query, espandere la sezione Ordinamento.

  2. Nella sezione Ordinamento della finestra di progettazione, trascinare un termine di ordinamento in una posizione più in alto o più in basso nell'elenco.

La modifica dell'ordine dei termini di ordinamento interessa la modalità di ordinamento dei dati nei risultati delle query.Ad esempio, si presuppongano due termini di ordinamento, uno che ordina i dati in base a SalesTerritorye un altro in base a OrderDate.In questo esempio, gli ordini vengono ordinati prima in base a SalesTerritory.Quindi, gli ordini all'interno di ogni gruppo SalesTerritory vengono ordinati in base alle date dell'ordine.

Per riordinare i parametri

  1. In Progettazione query, espandere la sezione Parametri.

  2. Nella sezione Parametri della finestra di progettazione, trascinare un parametro in una posizione più in alto o più in basso nell'elenco.

Passaggi successivi

Per informazioni su come utilizzare una query in una schermata, vedere Procedura: creare una schermata di Silverlight.

Per informazioni su come estendere una query con modalità che vanno oltre le funzionalità di Progettazione query, vedere Procedura: estendere una query tramite codice.

Vedere anche

Attività

Procedura: fornire un valore a un parametro di query

Procedura: estendere una query tramite codice

Procedura: recuperare dati da una query tramite codice

Procedura: aggiungere, rimuovere e modificare una query

Procedura dettagliata: progettazione di una schermata

Altre risorse

Query: recupero di informazioni da un'origine dati