Procedura: progettare una query utilizzando Progettazione query
Tramite una query vengono restituiti i dati che soddisfano determinati criteri. Per ulteriori informazioni, vedere Query: recupero di informazioni da un'origine dati. Utilizzare una query per visualizzare le 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 aperta automaticamente in Progettazione query. In Progettazione query progettare una query eseguendo una delle attività riportate di seguito:
Aggiungere condizioni di filtro.
Tramite una condizione di filtro viene descritto un test che deve essere superato da ogni riga di dati per essere inclusa nei risultati.
Utilizzare un parametro in una condizione di filtro.
Gli utenti dell'applicazione possono specificare un valore di parametro in fase di esecuzione digitando informazioni o effettuando selezioni nell'interfaccia utente (UI).
Raggruppare le condizioni di filtro.
Utilizzare i gruppi di filtri per garantire che un set di condizioni di filtro venga valutato come una singola unità separata dal resto delle condizioni di filtro.
Aggiungere condizioni di ordinamento.
Con le condizioni di ordinamento è possibile impostare l'ordinamento iniziale delle righe di dati restituite da una query.
Riordinare le condizioni di filtro, i gruppi di filtri, le condizioni di ordinamento e i parametri.
È possibile modificare l'ordine in cui le condizioni di filtro, i gruppi di filtri, le condizioni di ordinamento e i parametri vengono valutati nella query.
Aggiungere condizioni di filtro
Tramite le condizioni di filtro vengono specificate le righe di dati che si desidera siano restituite dalla query. Ad esempio, è possibile aggiungere una condizione di filtro mediante la quale vengono restituiti solo i clienti che si trovano a New York. Una condizione di filtro corrisponde a una condizione di ricerca nella clausola WHERE di un'istruzione SQL tradizionale. Nelle condizioni di filtro sono inclusi una proprietà di selezione, un operatore, un tipo di confronto e un valore di confronto. Le condizioni di filtro sono separate da operatori booleani.
Nella figura seguente vengono mostrate le parti di una condizione di filtro.
Per aggiungere una condizione di filtro
In Progettazione query espandere la sezione Filtro della query.
Nella sezione Filtro fare clic su Aggiungi filtro.
Alla sezione Filtro verrà aggiunta una condizione di filtro. Accanto alla condizione di filtro vengono visualizzati diversi elenchi a discesa e una casella di testo.
Nel primo elenco a discesa selezionare una delle seguenti condizioni:
Selezionare Dove per la restituzione di tutte le righe di dati conformi al resto della condizione di filtro.
Selezionare Dove non per la restituzione di righe di dati non conformi al resto della condizione di filtro.
Nel secondo elenco a discesa selezionare la proprietà da utilizzare per la condizione di filtro.
Ad esempio, se si desidera che tramite la query vengano restituiti gli ordini di vendita con una determinata data dell'ordine, la proprietà di selezione è OrderDate.
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).
Aggiungere un valore di confronto. A tale scopo, 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, ad esempio i campi DateTime, è possibile fare clic su Globale per utilizzare valori relativi quali Ora, Oggi o Inizio della settimana.
Nell'elenco a discesa o nella casella di testo visualizzata alla fine della condizione di filtro, effettuare 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.
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 utilizzando 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 parametro al metodo di query se si esegue la query dalla logica di business personalizzata.
Per aggiungere un parametro a una query
In Progettazione query espandere la sezione Parametro.
Nella sezione Parametro della finestra di progettazione fare clic su Aggiungi parametro.
Verrà aggiunto un parametro alla sezione Parametro. Vengono visualizzati una casella di testo e un elenco a discesa come parte del parametro.
Nella casella di testo del parametro specificare un nome (ad esempio, SalesTerritory).
Nell'elenco a discesa del parametro selezionare il tipo di dati del parametro (ad esempio, String).
Scegliere Finestra Proprietà dal menu Visualizza.
Nella finestra Proprietà selezionare o deselezionare la casella di controllo Facoltativo.
Selezionare la casella di controllo Facoltativo se si desidera che da parte della query vengano escluse le condizioni di filtro tramite cui viene utilizzato il parametro quando il relativo valore è null.
Deselezionare la casella di controllo Facoltativo se si desidera che tramite la query vengano sempre incluse le condizioni di filtro tramite cui viene utilizzato il parametro anche quando il relativo valore è null. Se il valore del parametro è null, il valore in questione verrà utilizzato come valore di confronto durante la valutazione della condizione di filtro.
In Progettazione query espandere la sezione Filtro.
Nella sezione Filtro della finestra di progettazione puntare alla condizione di filtro, fare clic sul pulsante che si trova alla fine della condizione di filtro, quindi scegliere Parametro.
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 consenta 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 consenta 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 di parametro in una schermata, vedere Procedura: fornire un valore a un parametro di query.
Raggruppare le condizioni di filtro
È possibile raggruppare le condizioni di filtro in modo che vengano valutate come un'unità. Raggruppare le condizioni di filtro equivale a inserire tra parentesi espressioni in un'istruzione SQL. Le espressioni tra parentesi vengono valutate prima di altre espressioni nell'istruzione.
Nella figura seguente vengono mostrati due gruppi di filtri.
Creare un gruppo di filtri
In Progettazione query espandere la sezione Filtro.
Nella sezione Filtro della finestra di progettazione scegliere Aggiungi filtro, fare clic sulla freccia GIÙ, quindi su Gruppo.
Verrà aggiunto un gruppo di filtri alla sezione Filtro. Una nuova condizione di filtro viene aggiunta al gruppo di filtri.
Per aggiungere condizioni di filtro a un gruppo di filtri
Effettuare uno dei passaggi indicati 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 di filtro esistente nel gruppo di filtri.
Per aggiungere un gruppo di filtri a un altro gruppo di filtri
Effettuare uno dei passaggi indicati 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 utilizzando uno dei seguenti operatori booleani: E, O, E non, O non.
Aggiungere condizioni di ordinamento
È possibile specificare l'ordine in cui i risultati di una query vengono visualizzati aggiungendo una o più condizioni di ordinamento. Una condizione di ordinamento è simile a una colonna nella clausola ORDER BY di un'istruzione SQL tradizionale.
Per ordinare i risultati di una query
In Progettazione query espandere la sezione Ordinamento.
Nella sezione Ordinamento della finestra di progettazione fare clic su Aggiungi ordinamento.
Verrà aggiunta una condizione di ordinamento all'elenco delle condizioni di ordinamento. Vengono visualizzati due elenchi a discesa accanto alla condizione di ordinamento.
Nel primo elenco a discesa selezionare la proprietà da utilizzare per la condizione di ordinamento. Ad esempio, per ordinare i contatti in base al cognome, selezionare la proprietà LastName dell'entità Contact.
Nel secondo elenco a discesa selezionare uno dei seguenti elementi:
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.
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.
Ripetere i passaggi 2-4 per aggiungere tutte le condizioni di ordinamento desiderati alla query.
Le condizioni 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 le condizioni di filtro, i gruppi di filtri, le condizioni di ordinamento e i parametri
È possibile modificare l'ordine in cui le condizioni di filtro, i gruppi di filtri, le condizioni di ordinamento e i parametri vengono valutati nella query.
Per riordinare le condizioni di filtro e i gruppi di filtri
In Progettazione query espandere la sezione Filtro.
Nella sezione Filtro della finestra di progettazione trascinare una condizione di filtro o un gruppo di filtri in una posizione più in alto o più in basso nell'elenco.
Per riordinare le condizioni di ordinamento
In Progettazione query espandere la sezione Ordinamento.
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 delle condizioni di ordinamento interessa la modalità di ordinamento dei dati nei risultati delle query. Ad esempio, si presuppongano due condizioni di ordinamento, una tramite cui si ordinano i dati in base a SalesTerritorye un'altra 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 relative date dell'ordine.
Per riordinare i parametri
In Progettazione query espandere la sezione Parametri.
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 di Silverlight in LightSwitch