In quali casi vengono utilizzate le richieste con un parametro? Utilizzo dei parametri per immettere dati durante l'esecuzione di una query

Le query sono uno speciale strumento di gestione del database che può essere utilizzato per raccogliere le informazioni necessarie in base a determinati criteri. Una query con parametro in Access viene eseguita nei casi in cui è necessario effettuare la selezione ripetutamente, modificando solo alcune condizioni.

A differenza di una query personalizzata, una query parametrica consente di creare e salvare il modulo principale, modificando solo le condizioni in esso contenute immediatamente prima del lancio.

Istruzioni passo passo

id="a1">

Se è necessario risolvere un problema in cui i criteri della query non sono noti in anticipo o possono cambiare, è necessario utilizzare una query con un parametro in Access.

Per impostare l'ingresso di un parametro invece di un valore specifico, inserire un nome o una frase racchiusa tra parentesi quadre nella sezione “Condizione di selezione”. Solo successivamente Access prenderà in considerazione l'informazione e la visualizzerà come commento ai parametri. Per utilizzare diversi criteri modificabili, dovresti trovare nomi univoci per essi.

  1. Ad esempio, crea una query che visualizzi un elenco di insegnanti che lavorano in un dipartimento specifico. È questo criterio che sarà modificabile, quindi nella riga “Condizioni di selezione” è necessario inserire il valore =[Inserire il nome del dipartimento].
  2. Salva il filtro risultante con il nome “Selezione degli insegnanti per dipartimento”.
  3. Ora, dopo l'avvio, vedrai una finestra di dialogo in cui dovrai inserire il nome richiesto, dopodiché apparirà l'elenco degli insegnanti iscritti a questo dipartimento.

Una query con un parametro in Access può essere utilizzata in qualsiasi tipo di selezione: riepilogo, sezione trasversale o query di azione.

Di norma, le query con un parametro vengono create nei casi in cui si prevede che questa query venga eseguita ripetutamente, modificando solo le condizioni di selezione. A differenza di una query di selezione, in cui viene creata una query separata per ciascuna condizione di selezione e tutte queste query vengono archiviate nel database, una query parametrica consente di creare e memorizzare una singola query e immettere una condizione di selezione (valore del parametro) durante l'esecuzione di questa query , ogni volta ricevendo un nuovo risultato. Il parametro può essere qualsiasi testo, il cui significato determina il valore dei dati che verranno visualizzati nella richiesta. Il valore del parametro è specificato in una finestra di dialogo speciale. Nel caso in cui il valore dei dati in uscita dovesse essere maggiore o minore del valore specificato del parametro, il segno corrispondente viene posto nel campo “Condizione di selezione” del modulo di richiesta prima del parametro racchiuso tra parentesi quadre. È inoltre possibile creare una query con più parametri correlati tra loro utilizzando gli operatori logici AND e OR. Quando viene avviata la richiesta di esecuzione, MS Access visualizzerà una finestra di dialogo per ciascuno dei parametri sullo schermo. Oltre a definire il parametro nel modulo di richiesta, è necessario specificarlo utilizzando il comando Richiesta Parametri corrispondenti al tipo di dati:

1. Aprire una finestra di query in modalità Progettazione e aggiungervi una tabella. Crea una richiesta trascinando e rilasciando i campi richiesti nel modulo di richiesta e specificando la condizione di selezione.

2. Come condizione, inserire un parametro racchiuso tra parentesi quadre (ad esempio, [Inserisci un titolo] o >[Più alto di cosa?]).

3. Selezionare il comando Interroga > Opzioni.

4. Nella finestra Parametri query visualizzata, immettere il parametro senza parentesi quadre (per precisione, utilizzare i tasti di scelta rapida per copiare e incollare dagli appunti) e specificare il tipo di dati corrispondente. Fare clic su OK.

5. Fare clic sul pulsante Avvia nella barra degli strumenti.

6. Nella finestra visualizzata, specificare il valore del parametro.

7. Il risultato della query conterrà solo i record che soddisfano il valore del parametro specificato.



Campi calcolati nelle query

La query può essere utilizzata per eseguire calcoli e riepilogare i risultati dalle tabelle di origine. Gli operatori matematici e di stringa vengono utilizzati per creare campi calcolati. In questo caso, Access controlla la sintassi dell'espressione e inserisce automaticamente i seguenti caratteri:

Le parentesi quadre ([...]) racchiudono i nomi dei controlli;

Segni numerici (ft), contengono date riconosciute;

Le virgolette ("") racchiudono testo che non contiene spazi o segni di punteggiatura.

Viene chiamato un campo il cui contenuto è il risultato di un calcolo basato sul contenuto di altri campi campo calcolato. Un campo calcolato esiste solo nella tabella dei risultati. Il formato generale di un campo calcolato è: Nome campo calcolato: un'espressione per creare un campo calcolato.

Ad esempio: Profitto: [Entrate]-[Spese].

La creazione di un campo calcolato si ottiene semplicemente inserendo un'espressione di calcolo nella cella "Campo" di una colonna vuota del modulo di richiesta. Dopo l'esecuzione della query, un campo calcolato basato su questa espressione visualizza il risultato del calcolo anziché l'espressione stessa.

1. Nella riga "Campo" della colonna vuota del modulo di richiesta, inserire un'espressione che inizia con il segno "=" e composta dai nomi dei campi scritti tra parentesi quadre e alcune operazioni aritmetiche o di altro tipo.

2. Dopo aver eseguito la query, nella tabella risultante verrà visualizzato un nuovo campo con il nome "Espressione!", utilizzato come nome del calcolo dell'espressione.

3. In modalità progettazione query, modificare il nome in "Espressione!" a qualcosa di più significativo.

Per inserire calcoli complessi, utilizzare la finestra Generatore di espressioni, che viene richiamata facendo clic sul pulsante Compila sulla barra degli strumenti o utilizzando il comando del menu contestuale corrispondente. Il generatore di espressioni semplifica la creazione di espressioni consentendo di selezionarne gli elementi costitutivi (operazioni aritmetiche, funzioni integrate, nomi di campi di tabelle e query nel database, ecc.) utilizzando pulsanti ed elenchi.

Domande finali

Le query ti consentono di effettuare calcoli finali. A questi scopi, Access 97 fornisce Funzioni statistiche SQL(Fig. IV.6). La funzione statistica è specificata nella riga Operazione gruppo del modulo di interrogazione, che appare quando si esegue il comando Visualizza > Operazioni di gruppo.

funzione SQL Azione
Somma Sommando i valori di un campo specifico
Media Calcolare la media dei dati di un campo specifico
minimo Calcolo del valore minimo di un campo
Massimo Calcolo del valore massimo di un campo
Contare Calcolo del numero di record selezionati da una query in base a una condizione
Primo Determina il primo valore nel campo specificato dei record selezionati dalla query
Scorso Determina l'ultimo valore nel campo specificato dei record selezionati dalla query
StDev La deviazione standard dei valori di questo campo viene calcolata per tutti i record selezionati dalla query
Var La variazione dei valori di questo campo viene calcolata per tutti i record selezionati dalla query

Riso. 6 funzioni SQL

Per eseguire la query finale:

1. In modalità Progettazione query, selezionare il comando Visualizza ä Operazione di gruppo oppure fare clic sul pulsante Operazione di gruppo sulla barra degli strumenti. Di conseguenza, nel modulo di richiesta apparirà la riga "Operazione di gruppo".

2. Per il campo corrispondente, selezionare la funzione desiderata dall'elenco Raggruppamento.

Richiesta incrociata

Una query incrociata viene utilizzata quando è necessario combinare i dati in un formato riga-colonna. Quando si progettano tali query, è possibile specificare i valori di alcuni campi o espressioni come intestazioni di colonna:

1. In modalità Progettazione, creare una query aggiungendo la tabella che dovrebbe costituirne la base.

2. Selezionare il comando Interrogazione – Croce. La riga di richiesta di visualizzazione nel modulo di richiesta cambierà in una nuova stringa della tabella a campi incrociati e sarà preceduta da una stringa di operazione di gruppo.

3. Nella riga "Campo", specificare il campo i cui valori dovrebbero apparire come stringhe nella nuova tabella; un campo i cui valori dovrebbero apparire come colonne nella nuova tabella e un campo il cui contenuto dovrebbe essere visualizzato come valore nella tabella a campi incrociati. Possono esserci diversi campi che verranno utilizzati come intestazioni.

4. Fare clic sulla riga "Tabella incrociata" e selezionare le opzioni corrispondenti ai valori di questi campi dall'elenco a discesa.

5. Per il campo il cui contenuto viene visualizzato come valori, nella riga "Operazione di gruppo", inserire la funzione richiesta, ad esempio somma automatica (Sum), determinare il valore medio (Avg) o la quantità (Count). Sulla base dei dati delle query incrociate, è possibile costruire diagrammi presentati sotto forma di modulo (vedere la sezione IV. 14.1. Creazione di un modulo).

È possibile progettare una query che richieda di inserire più dati, ad esempio due date. Microsoft Access può quindi restituire tutti i record che rientrano nell'intervallo di tempo tra queste date.

Esempio

  1. Crea una query in visualizzazione Struttura basata su una tabella "Töötaja"(campi: Nimi, Perekonnanimi) e tabelle "Amet"(campo: Nimeto).
  2. Per definire un parametro di query, inserire nella riga Criteri per la rubrica " Amet» (titolo lavorativo) invece di un significato specifico, una parola o una frase e racchiuderla tra parentesi quadre, ad es. Inserisci la tua posizione. Questa frase verrà presentata come richiesta nella finestra di dialogo quando si esegue la richiesta.

3. Se si desidera che Access convalidi i dati immessi come parametro di query, è necessario specificare un tipo di dati per il parametro. Di solito questo non è necessario quando si lavora con campi di testo, perché per impostazione predefinita al parametro viene assegnato un tipo di dati Testo. Se i dati nel campo richiesta sono date o numeri, si consiglia di specificare il tipo di dati per il parametro. Per fare ciò, fare clic con il tasto destro del mouse sul campo libero nella parte superiore della richiesta e selezionare il pulsante
(Opzioni) Viene visualizzata una finestra di dialogo Parametri della query(Richiedi parametri).

4. Alla colonna Parametroè necessario inserire il nome del parametro esattamente come definito nel modulo di richiesta (il modo più semplice per farlo è copiare), ma non è necessario inserire parentesi quadre. In colonna Tipo di dati Selezionare il tipo di dati richiesto dall'elenco a discesa. Fare clic sul pulsante OK.

5. Fare clic sul pulsante (Lancio) per completare la richiesta. Quando si esegue la query, viene visualizzata una finestra di dialogo Immettere il valore del parametro,

in cui è necessario inserire un valore, ad esempio õpetaja. A seguito dell'esecuzione della richiesta vedremo solo i nomi e cognomi la cui posizione è insegnante.

È possibile inserire più parametri in un'unica richiesta. Quando si esegue tale richiesta, verranno visualizzate a turno le finestre di dialogo per ciascuno dei parametri. Immettere il valore del parametro nell'ordine in cui i parametri sono elencati nel modulo di richiesta.

Creazione di query parametriche

Interrogazione parametrica Ogni volta che viene eseguito richiede l'inserimento di alcuni parametri (condizioni di selezione).

Da installare parametro al posto dei dati specifici nel modulo QBE, nella riga delle condizioni di selezione, è necessario inserire un nome o una frase racchiusa tra parentesi quadre, ad es. parametro.

Vantaggi di una query parametrica:

Non è necessario modificare costantemente la query in modalità Progettazione;

Utilizzare in moduli e report, perché Ogni volta che vengono aperti, MsA richiede agli utenti il ​​parametro richiesto.

Per esempio :

Tra [Inserisci data di inizio:] E [Inserisci data di fine:].

Per cercare parole che iniziano con un carattere specificato:

MI PIACE [Inserisci il primo carattere da cercare:] & "*" Commento: se è necessario modificare il tipo di dati di un parametro, è necessario eseguire il comando Query ® Parametri e nella finestra di dialogo Parametri query, inserire i nomi dei parametri nella colonna Parametri così come sono stati immessi nel modulo QBE, così come i Tipo di dati dall'elenco. Per impostazione predefinita, il Tipo di parametro è Testo.

29.Creazione di un risultato. richieste. Impostazioni del gruppo. operazioni. Assegnazione del gruppo. Esempi.

Vengono chiamate le query che eseguono calcoli su gruppi di record richieste finali .

Per creare la query finale, è necessario aggiungere la riga Operazione di gruppo al modulo di richiesta campione QBE in modalità Progettazione

Aggiungi riga Operazione di gruppo può essere rintracciato modo:*Voce di menu Visualizza, Raggruppa. operazioni;*Pulsante Σ (operazioni di gruppo) sulla barra degli strumenti.

Query di riepilogo per tutti i record

Query di riepilogo per un gruppo di record

Quando si utilizza l'opzione di raggruppamento, i record vengono raggruppati in base agli stessi valori nel campo in cui è specificata questa opzione e Access esegue quindi i calcoli separatamente per ciascun gruppo.

Query di riepilogo per più gruppi di record

È possibile eseguire calcoli su dati raggruppati da più campi e da più tabelle.



Raggruppamento tramite criteri

Oltre a consentire di raggruppare i record in una query di riepilogo, è anche possibile impostare dei limiti sul numero di record che verranno elaborati o visualizzati.

Queste restrizioni possono essere applicate a tre tipi di campi:

Ø campo elaborato con l'impostazione Raggruppamento;

Ø campo sommabile; campo non sommabile.

31.Funzioni di gruppo. Caratteristiche del loro utilizzo nelle espressioni per i campi calcolati.

Ø Funzioni del gruppo

Somma: calcola la somma di tutti i valori del campo.

Avg: calcola il valore medio del campo.

Min: trova il valore più piccolo del campo.

Max: trova il valore più grande del campo.

Conteggio: restituisce il numero di record in cui i valori di questo campo non sono vuoti.

StDev- Calcola la deviazione standard per tutti i valori di un dato campo.

Var: calcola la varianza statistica. Se in un gruppo sono presenti meno di 2 righe, la funzione restituisce 0

Ø Nota 1: Funzione Contare restituisce il conteggio di tutti i record con valori non vuoti in un campo (ovvero campi che non contengono un valore Nullo).

Ø Nota 2: Funzioni Min, Max, Conte applicabile a tutti i tipi di campo; Somma, Avg, DevSt, Var– solo a quelli numerici e monetari, e Primo, ultimo al testo.

32. Calcolo dei totali complessivi nelle query. Esempi.

Riepilogo delle query per tutti i record. Questi tipi di query vengono creati utilizzando le funzioni di gruppo senza utilizzare l'opzione di raggruppamento.

Esempio: calcolare il numero di ordini ordinati, il valore medio dello sconto, il valore massimo e minimo del costo dei servizi.

34.Richiesta incrociata. Scopo. Regole e metodi di creazione

Richieste incrociate

Con un tipo di richiesta incrociata, il file line Operazione di gruppoè sempre attivo e l'opzione è impostata in esso Raggruppamento, che viene utilizzato per specificare le intestazioni di righe e colonne. Pertanto i campi che verranno utilizzati per tracciare le righe e le colonne devono contenere l'opzione Raggruppamento.

Una query incrociata, a differenza di altre query, utilizza valori from tavoli, che viene utilizzato durante la creazione di una richiesta.

Creazione di una richiesta incrociata.

Esistono 2 modi per creare una richiesta incrociata:

Ø Query ® Crea ® costruttore;

Ø selezionare le tabelle per le quali verrà creata una cross-query;

Ø selezionare i campi richiesti;

Ø voce di menu Visualizza ® croce o campo sulla barra degli strumenti – Query Visualizza ® croce;

Ø Compilare la riga della tabella a campi incrociati

Creare una query incrociata utilizzando la procedura guidata

ü query ® crea ® query incrociate

ü selezionare una tabella o query da cui verranno visualizzati i campi nella query;

ü selezionare il campo per il quale si desidera eseguire i calcoli finali e una funzione di gruppo; nello stesso passaggio confermiamo la creazione dei valori totali per ogni riga

ü impostare il nome della richiesta; pronto.

Commento:

Se, quando si crea una query incrociata utilizzando la procedura guidata, è necessario utilizzare i campi di più tabelle, è necessario creare prima una query che conterrà tutti i campi necessari.

Pertanto, nella query è apparsa una nuova riga: Tabella incrociata, in cui è necessario selezionare almeno 3 campi:

Ø intestazioni di riga (Raggruppamento);

Ø intestazioni di colonna (Raggruppamento);

Valori Ø (funzione di gruppo).

Il risultato sarà una tabella:

intestazioni di riga: valori della data di accettazione dell'ordine,

intestazioni di colonna: nomi di città

valori: il numero di ordini ordinati da un cliente da ciascuna città per ogni giorno.

Condizioni di selezione in una query incrociata

È possibile impostare le condizioni per i seguenti tipi di campo:

Ø per qualsiasi nuovo campo;

Ø per il campo intestazioni di riga;

Ø per il campo delle intestazioni delle colonne.

Una query che apporta modifiche può essere considerata come una normale query di selezione che deve anche eseguire alcune operazioni su un gruppo specificato di record nella tabella risultante.

Quando si crea una richiesta, MsA crea per impostazione predefinita richiesta campione. Per modificare il tipo di richiesta è necessario utilizzare il menu di progettazione richieste.

Nella finestra del database, le azioni di query hanno ciascuna la propria icona e! (pulsante di avvio).

Perché richiedere azioni, input. cambiamenti, irreversibile, allora dovresti tenere. traccia. sequenza di azioni:

creare una selezione di query;2. passare alla modalità di visualizzazione dei risultati. tabelle e visualizzare i record selezionati nella query; 3.convertire una richiesta di selezione in una richiesta di azione; 4.eseguire la richiesta: pulsante!;5verificare le modifiche apportate. Creazione di una query per modificare (aggiornare) i valori

Per creare tale richiesta, è necessario eseguire 2 passaggi:

1.creare una richiesta di selezione e visualizzare i dati da modificare;

2.convertire la query di selezione in una query di aggiornamento ed eseguirla.

Quello. Innanzitutto, creiamo una query di selezione:

Trasformiamo la richiesta di recupero in una richiesta di aggiornamento:

scegliamo una squadra Richiedi ® aggiornamento, alla richiesta verrà aggiunta la riga Update.

nella riga Aggiornamento nel campo Sconto, inserire 0,15.

sulla barra degli strumenti, fare clic sul pulsante!

Per completare la richiesta è necessario rispondere Sì.

Interrogazione per creare una tabella

Costruiamo una query di selezione;

Seleziona Richiedi dal menu ® creare una tabella;

Nel campo Nome tabella: il nuovo nome della tabella

Vai alla modalità di visualizzazione della tabella risultante, quindi alla finestra di progettazione.

È meglio disabilitare l'output della data.

Pulsante! ® SÌ.

Crea una query per eliminare i record

Questa è la richiesta più pericolosa!!!

Una query di eliminazione può eliminare record da più tabelle contemporaneamente.

Per fare ciò è necessario:

è stata definita la relazione tra le tabelle;

l'opzione Garantisci integrità dei dati è abilitata;

L'opzione Eliminazione a catena dei record correlati è abilitata.

  1. E' necessario costruire una query di selezione;
  2. Richiedi/Elimina;

Nella tabella Ordini selezionare il campo Data accettazione ordine impostare per questo campo il criterio >=#1/01/08# e<#1.01.09#;Нужно проверить, что результирующая таблица содержит записи, относящиеся только к 2008 году;Режим конструктора;Кнопка!;Кнопка ДА. Записи будут удалены из таблиц.

38.Form come oggetto di database. Nome Modalità di visualizzazione. Metodi per progettare moduli in ACCESS

I moduli sono un tipo di oggetto di database generalmente utilizzato per visualizzare i dati in un database. Il modulo può essere utilizzato anche come modulo pulsante che apre altri moduli o report di database oppure come finestra di dialogo personalizzata per immettere dati ed eseguire azioni in base ai dati immessi. Il modulo utilizza la modalità Progettazione e la modalità Modulo. È possibile creare un modulo utilizzando la procedura guidata e la finestra di progettazione. Procedura guidata: seleziona i campi da visualizzare nel modulo, seleziona l'aspetto del modulo (una colonna, barra multifunzione, tabella, allineato, tabella pivot, grafico pivot), seleziona lo stile desiderato. modalità modulo (Modalità modulo. Una finestra in cui viene visualizzato un modulo per visualizzare o immettere dati. La modalità modulo è la modalità principale in cui si immettono o modificano dati tabulari. In questa modalità è inoltre possibile modificare il layout del modulo.)

40-41.Modalità Form Designer.Vista della finestra Form Designer.Aree del modulo.Fase di creazione del modulo in Modalità Form Designer. Modalità progettazione moduli. Quando si crea un modulo, inizialmente viene visualizzata solo l'area dati. Per aggiungere un titolo e delle note al modulo è necessario: Visualizza – Titolo/nota del modulo. Il modulo può contenere anche un'intestazione/piè di pagina. aree dati ( Sezione dati. La sezione principale di un modulo o di un report. Questa sezione contiene in genere i controlli allegati ai campi nell'origine record. Può però contenere anche controlli liberi, come etichette che definiscono il contenuto dei campi.) Selezionando il controllo Campo nella Casella degli strumenti, è possibile eseguire calcoli nell'area selezionata o aggiungere dati come segue: Tasto destro del mouse - Proprietà - Dati . Successivamente, sostituiamo i dati o inseriamo un'espressione.

43.Elementi di controllo, loro tipologie e finalità.

La casella degli strumenti viene utilizzata per posizionare oggetti su un modulo. Consideriamo pulsanti del pannello:

1.Selezione degli oggetti( puoi selezionare qualsiasi elemento di controllo, dividerlo);2. Maestri( Sono disponibili procedure guidate per la creazione di caselle combinate, gruppi di opzioni, pulsanti, grafici e subordinati. moduli);

3.Iscrizione: permette di inserire testo nel modulo in aggiunta a quello predefinito; 4. Cambia gruppo: utilizzato per posizionare caselle di controllo, pulsanti di opzione o pulsanti di opzione in un gruppo che rappresenta un insieme di valori alternativi

Cambia, cambia, casella di controllo usato come: 1. un elemento di controllo separato associato ad un campo logico; 2. un elemento di controllo libero che accetta le azioni dell'utente in una finestra di dialogo speciale; 3. componente del gruppo di opzioni in cui vengono visualizzati i valori per la selezione.

Casella combinata: un controllo composito che combina un campo e un elenco a discesa.

Lista: crea un elenco scorrevole. Nella vista Modulo, il valore selezionato può essere immesso in un nuovo record o utilizzato per sostituire un valore di record esistente.

Pulsante: consente di eseguire varie azioni nel modulo: cercare un record, formattare un report, installare/rimuovere un filtro, ecc.

Disegno: inserisce un'immagine che non è un oggetto OLE.

Cornice oggetto libera: consente di inserire un oggetto OLE libero che rimane invariato mentre si naviga tra i record.

Cornice dell'oggetto allegato: Consente di visualizzare oggetti OLE in un modulo. Progettato per gli oggetti archiviati nell'origine record sottostante del modulo, in modo che vengano visualizzati oggetti diversi mentre si naviga tra i record nel modulo.

Inoltre sono presenti anche: Interruzione di pagina, Set di schede, Sottomaschera/Report, Linea, Rettangolo, Altri elementi.

Utilizzando la finestra delle query

1. Crea una query semplice

Apriamo il database STUD, come discusso in LR1. Creiamo una query che visualizzi informazioni sugli studenti che hanno debiti.

Per creare una query attivare la finestra del database (vedi LR1). Successivamente, fai clic sulla colonna "Richiedi" e sul pulsante "Crea". Nella finestra di dialogo Nuova query visualizzata, seleziona il pulsante Progettazione. Access apre la finestra di dialogo Aggiungi tabella, che consente di selezionare le tabelle di base e le query per la query che si sta creando. Selezionare le tabelle "Risultati" e "Studenti" cliccando il pulsante "Aggiungi", quindi chiudere questa finestra con il pulsante "Chiudi".

La finestra di progettazione della query che si apre è composta da due parti: quella superiore contiene gli elenchi dei campi delle tabelle selezionate e quella inferiore contiene il modulo QBE per la creazione di una query. Ogni colonna del modulo descrive un campo coinvolto nella richiesta.

Per includere un campo in una query, trascinarlo dall'elenco dei campi della tabella (situato nella parte superiore dello schermo) alla colonna desiderata del modulo QBE utilizzando il mouse. Tutti i campi della tabella vengono abilitati trascinando il simbolo "*" situato nella parte superiore dell'elenco dei campi per una determinata tabella nella parte superiore dello schermo.
Includi i campi della tabella "Risultati" nella tua query:

Articolo
Numero_C

trascinandoli nel modulo QBE. Utilizzando il metodo discusso sopra, trascina il campo Cognome dalla tabella "Studenti".


La richiesta “Debito” apparirà come mostrato in figura.
Le relazioni tra le tabelle vengono stabilite automaticamente utilizzando la struttura di relazioni creata durante la generazione del progetto di database. È possibile specificare altre opzioni di connessione della tabella e altri tipi di relazioni (outer join, uno-a-uno, uno-a-molti, ecc.). La modifica dei collegamenti si effettua nella parte superiore della finestra selezionando un campo correlato nella descrizione di una tabella e spostandolo, con il tasto del mouse premuto, nella descrizione del campo corrispondente della relativa tabella. Il tipo di comunicazione può essere modificato attivandolo cliccando sulla riga di comunicazione.

La condizione per selezionare i campi di cui abbiamo bisogno viene creata includendo questa condizione per questo campo nella riga QBE "Condizione di selezione". Più valori di selezione vengono inseriti in una riga, separati da condizioni logiche AND o OR, oppure inseriti nelle celle successive della riga "o".
Per la tabella “Risultati” imposteremo una condizione per la selezione degli studenti che hanno debiti, per la quale inseriremo la riga “Debito” dalla tabella “Risultati” nella colonna descrizione del campo, e nella riga “Condizione di selezione” entrerà:

Resettiamo il flag "Mostra" per questo campo, che impedisce la visualizzazione di questo campo nella selezione (poiché non è necessario visualizzarlo).
Oltre agli operatori di confronto standard "=", "<", ">", "<=", ">=", Access supporta anche BEETWEN, IN, LIKE.
La richiesta può contenere i cosiddetti campi calcolati: valori calcolati su qualsiasi campo della tabella. Access supporta un gran numero di funzioni e operatori utilizzati durante la generazione di campi calcolati.
Per visualizzare l'esito della richiesta cliccare sul pulsante presente sul pannello:

Puoi anche modificare il titolo attivando la colonna descrizione del campo; e poi eseguendo il comando “Proprietà” del menù “Visualizza”, inserirne il nome nella riga “Etichetta campo”.

Si consiglia di ordinare le righe della classifica finale in base al campo “Cognome” della tabella “Studenti”. Per fare ciò, nella colonna con la descrizione di questo campo nella riga "Ordinamento", seleziona la voce "ascendente". Se è necessario ordinare in base a più campi, Access ordina i dati nell'ordine in cui appaiono nel modulo QBE. Dopo aver visionato la richiesta si nota che è necessario inserire il campo Nome dalla tabella “Studenti”, perché il cognome è ripetuto e la richiesta non contiene le informazioni necessarie. Per inserire un campo, trascinalo nella griglia QBE nel punto in cui desideri che sia e tutti gli altri campi si sposteranno di una posizione a destra.
È inoltre possibile eseguire la richiesta di esecuzione ricevuta utilizzando il comando "Esegui" nel menu "Richiesta". Controlliamo i risultati per verificare la conformità ai criteri di selezione. Salviamo la richiesta ricevuta con il nome "Debiti". La query è una tabella:

Creiamo una query in cui verrà calcolato un campo aggiuntivo. Il Dipartimento di Informatica ha deciso di corrispondere ai propri dipendenti un bonus pari al 10% dello stipendio per il nuovo anno. Creiamo una query basata sulla tabella “Insegnanti”, con i campi Cognome, Dipartimento, Posizione, Stipendio. Per creare un campo calcolato “Bonus” che visualizzi informazioni sull'importo del bonus al dipendente, in una nuova colonna (accanto a quella compilata), nella riga “Campo”, inserire l'espressione Stipendio * 0,1. Cambiamo il titolo del campo inserendo il suo nome prima dell'espressione. La cella conterrà: "Bonus: [Stipendio]*0,1".

Puoi anche modificare il titolo attivando la colonna con la descrizione del campo, e poi eseguendo il comando “Proprietà” del menu “Visualizza”, inserendo il suo nome nella riga dell'etichetta del campo. Nella riga inserire la “condizione di selezione” per il dipartimento “Ingegneria informatica”.

1.2. Creazione di una query di riepilogo

Le interrogazioni riepilogative consentono di ottenere informazioni statistiche su gruppi di dati, quali: somma, media aritmetica, aspettativa matematica, dispersione dei valori dei campi della tabella; numero di valori di campo che soddisfano determinate condizioni, ecc.
Creiamo una query per il GPA dello studente. Apriamo un nuovo modulo di richiesta, aggiungiamo al suo interno la tabella “Studenti”, “Risultati” e impostiamo l'output dei campi “Numero_S”, “Cognome”, “Voto_T”, “Voto_P”, “Voto_L”.

Per calcolare i valori totali presenti nella richiesta, fare clic sul pulsante “Operazioni di gruppo” sulla barra degli strumenti. Sul modulo QBE verrà visualizzata una riga "Operazione di gruppo", con ciascun campo descritto su quella riga impostato su "Gruppo" per impostazione predefinita. Ora i record per ciascun campo verranno raggruppati, ma il totale non verrà sommato. Per visualizzare i valori totali, è necessario impostare un tipo di operazione di gruppo invece della parola "Raggruppamento" (vedere Appendice 1).
Per i campi “Rating_T”, “Rating_P”, “Rating_L”, utilizzare l'operazione “Avg”, che visualizza il valore medio del campo per un gruppo di record (otteniamo il punteggio medio).

Cambiamo anche le intestazioni dei campi della tabella di output. Per fare ciò, nella descrizione dei campi nella riga “Campo”, inserisci i loro nuovi nomi, separandoli dalla descrizione con due punti:
Rating_T: Teoria
Punteggio_P: pratica
Valutazione_L: Laboratori

La parte dell'espressione prima dei due punti viene visualizzata dopo l'esecuzione della query come intestazione di colonna, anziché l'output predefinito di Access. In questo modo è possibile generare intestazioni di campo più comprensibili rispetto a quelle generate dal database.
Salviamo la richiesta ricevuta con il nome "Risultato". Esegui la query e analizza i risultati.

Ci sono attività in cui i parametri di query sono sconosciuti in anticipo o è necessario modificarli. A tale scopo, Access offre la possibilità di immettere parametri di query immediatamente prima di eseguirli. Per impostare l'ingresso di un parametro invece di un valore specifico, inserire un nome o una frase racchiusa tra parentesi quadre nella riga “Condizione di selezione”. Access considera tutto ciò che viene immesso tra parentesi quadre come un nome di parametro e viene visualizzato nella finestra di dialogo della query come un commento sul parametro immesso. È possibile utilizzare più parametri in una query, ma con nomi univoci.

Creiamo una query che visualizzi un elenco di insegnanti che lavorano in un dipartimento specificato dall'utente. Prendiamo come base la tabella "Insegnanti". Selezioniamo la voce "Docenti.*" nel modulo di output, visualizzando tutti i campi della tabella "Docenti". Inseriamo nuovamente la descrizione del campo "Dipartimento", reimpostandone il flag di visualizzazione e nella "Condizione di selezione". " riga di questo campo inseriremo l'espressione:
=[Inserisci il nome del dipartimento]

Salviamo la richiesta ricevuta come "Selezione dei docenti per dipartimenti". Dopo aver eseguito la query, vedremo una finestra di dialogo che richiede il nome del dipartimento.

Dopo aver inserito il parametro, Access visualizza un elenco di insegnanti la cui sede di lavoro è il dipartimento richiesto.
L'input dei parametri può essere utilizzato per qualsiasi tipo di query: riepilogo, incrociata, query-azione, ecc.

1.4. Creazione di una query incrociata

Access supporta un tipo speciale di query di riepilogo denominata query incrociate. Una query incrociata restituisce valori calcolati in funzione dei campi esistenti. Quindi in Access puoi visualizzare una query che descrive i guadagni totali per posizione.
Un requisito necessario per creare una richiesta incrociata è la presenza di un campo di intestazione di riga, un campo di intestazione di colonna e un campo di valore calcolato. I campi che sono intestazioni di riga e colonna devono avere l'impostazione "Operazione di gruppo" nella riga "Operazione di gruppo". Per il campo valore, è necessario selezionare in “Operazione di gruppo” qualsiasi funzione di gruppo o un'espressione contenente un'operazione di gruppo.

Per la nostra query per la tabella “Insegnanti”, nel menu “Query”, imposta il puntatore “Croce”. Access aggiungerà una riga "Tabella incrociata" al blocco QBE. Quindi spostare il campo “Posizione” nel modulo e impostare le “intestazioni di colonna”.

Il campo successivo è “Dipartimento”, imposta “intestazioni di riga”
Il campo risultante è "Stipendio", imposta il "valore" per esso
"operazione di gruppo" - Media,
Salviamo la richiesta ricevuta sotto "Stipendi per posizione".

1.5. Creazione di una query di join esterno

Un altro tipo di query ad hoc è l'outer join, utilizzato nelle query su più tabelle. Quando si utilizzano query di questo tipo, il set finale di record viene formato non solo se i campi correlati delle tabelle di base corrispondono, ma anche dai record di una tabella che non hanno una corrispondenza in un'altra.

Creiamo una query che visualizzi informazioni su tutti gli studenti, con e senza debiti. Questa query utilizzerà un join esterno sulle tabelle "Studenti" e "Risultati" abbinando il campo "Numero_C" a tutti i record nella tabella "Studenti".
Per creare un join esterno, è necessario modificare i parametri del join. Apriamo la query "Debito" in modalità progettazione. Fare clic sul collegamento tra le tabelle Studenti e Risultati per aprire la finestra di dialogo Opzioni di iscrizione.

Per impostazione predefinita, il tipo di join in questa finestra è impostato su "visualizzazione solo dei record per i quali corrispondono i campi associati". Altri tipi di join consentono di visualizzare “tutti i record della tabella principale e solo quei record della tabella figlia per i quali i valori dei relativi campi corrispondono” e “tutti i record della tabella figlia e solo quei record della tabella principale per il quale i campi correlati corrispondono."

Selezionare il terzo tipo di connessione e fare clic sul pulsante "Ok". Successivamente, sulla linea di unione della tabella verrà visualizzata una freccia che indica un'unione esterna. Salviamo la query modificata (usando “Salva con nome…” per non sovrascrivere la query precedente) con il nome “Unione esterna degli studenti”.