Utilizzo di campi di ricerca e multivalore nelle query

Nota: Riteniamo importante fornire il contenuto della Guida più recente non appena possibile, nella lingua dell'utente. Questa pagina è stata tradotta automaticamente e potrebbe contenere errori di grammatica o imprecisioni. L'intento è quello di rendere fruibile il contenuto. Nella parte inferiore della pagina è possibile indicare se le informazioni sono risultate utili. Questo è l'articolo in lingua inglese per riferimento.

In Access è possibile creare un campo multivalore che contiene più valori (fino a 100). È anche possibile creare un campo di ricerca che visualizzi un valore user friendly associato a un valore in un'altra origine dati. Quando si esegue una query su un campo di ricerca o multivalore, sono presenti considerazioni univoche. Per altre informazioni, vedere creare o eliminare un campo multivalore e creare o eliminare un campo di ricerca.

In questo articolo

Visualizzare il valore associato di un campo di ricerca in una query

Usare il valore di visualizzazione per un campo di ricerca in una query

Usare un campo multivalore in una query

Aggiungere criteri a un campo multivalore in una query

Aggiungere più criteri a un campo multivalore in una query

Raggruppamento e conteggio di un campo multivalore in una query

Usare una query di Accodamento con un campo multivalore

Usare una query di aggiornamento con un campo multivalore

Usare una query di eliminazione con un campo multivalore

Visualizzare il valore associato di un campo di ricerca in una query

Il valore di visualizzazione di un campo di ricerca viene visualizzato automaticamente nella visualizzazione foglio dati query per impostazione predefinita. Quando si crea una query, è possibile eseguire l'override di questo comportamento in modo che venga visualizzato il valore associato. In questo esempio si supponga di voler vedere il valore associato di un campo di ricerca in una tabella della sede centrale che "Cerca" il nome di un nuovo stato in Inghilterra.

Tabelle dei campi di ricerca
  1. Aprire la query in visualizzazione struttura.

  2. Nella finestra di dialogo Mostra tabella fare clic sulla tabella che contiene il campo di ricerca, fare clic sull'altra origine dati usata nel campo di ricerca, fare clic su Aggiungie quindi su Chiudi. In questo esempio si aggiungono le tabelle quartier generale e NewEngland .

    Le due tabelle devono essere unite.

    Schema del campo di ricerca

    Per altre informazioni, vedere unire tabelle e query.

  3. Trascinare il campo a insieme al campo di ricerca nella griglia di struttura della query. In questo esempio aggiungere il campo città e annidato .

  4. Fare clic sul campo di ricerca e quindi nel gruppo Mostra/Nascondi della scheda progettazione fare clic su finestra delle proprietà. In questo esempio, usa il campo nestate.

  5. Nella finestra delle proprietà selezionare la scheda ricerca e quindi nella proprietà controllo visualizzazione selezionare casella di testo.

    Proprietà Visualizza controllo in struttura query

Risultato   Ora, quando si visualizza la query in visualizzazione foglio dati, viene visualizzato il valore associato corrispondente del valore di visualizzazione.

Risultato della query che mostra il valore associato

Torna all'inizio

Usare il valore di visualizzazione per un campo di ricerca in una query

Quando si crea un campo di ricerca, viene creato un join tra il valore associato e il valore di visualizzazione. Anche se non è possibile usare direttamente il valore di visualizzazione in una query, è possibile usare il valore corrispondente dell'altra origine dati. In questo esempio si supponga di voler usare il valore di visualizzazione del campo di ricerca, annidarenella tabella quartier generale in una query come criteri.

  1. Aprire la query in visualizzazione struttura.

  2. Nella finestra di dialogo Mostra tabella fare clic sulla tabella che contiene il campo di ricerca, fare clic sull'altra origine dati usata nel campo di ricerca, fare clic su Aggiungie quindi su Chiudi. In questo esempio Aggiungi le tabelle quartier generale e NewEngland .

    Le due tabelle devono essere unite. Per altre informazioni, vedere unire tabelle e query.

  3. Trascinare i campi che si desidera utilizzare nella griglia della query. In questo esempio, trascinare City dalla tabella quartier generale alla prima colonna, annidare dalla tabella quartier generale alla seconda colonna e stateName dalla tabella NewEngland alla terza colonna.

  4. Deselezionare la casella di controllo Mostra di stato nella griglia della query.

  5. Nella griglia della query, in statoname, nella riga criteri immettere Vermont.

    Griglia della query che Visualizza il valore associato di un campo di ricerca

    I criteri di query si basano sulla colonna stateName, che ovviamente è lo stesso valore del valore di visualizzazione, annidare, ma non è visualizzata in visualizzazione foglio dati.

  6. Nel gruppo Risultati della scheda Struttura fare clic su Esegui.

Risultato    Viene visualizzata solo la riga che contiene Vermont .

Risultati della query

Torna all'inizio

Usare un campo multivalore in una query

Quando si visualizza un campo multivalore in una query, è possibile visualizzare il campo multivalore completo che contiene tutti i valori separati da virgole su una riga oppure i dati appiattiti con una riga distinta per ogni valore. Si supponga, ad esempio, di avere una tabella dei problemi che contiene un campo titolo per ogni problema e un campo multivalore AssegnatoA per assegnare i problemi alle persone.

Visualizzare tutti i valori in un campo multivalore in una riga

  1. Aprire la query in visualizzazione struttura.

  2. Nella finestra di dialogo Mostra tabella fare clic sulla tabella che contiene il campo multivalore, fare clic su Aggiungie quindi su Chiudi. In questo esempio aggiungere la tabella issues .

  3. Trascinare i campi nella griglia di struttura della query. In questo esempio, trascinare il campo title e il campo multivalore AssegnatoA .

  4. Nel gruppo Risultati della scheda Struttura fare clic su Esegui.

Risultato    Come si può immaginare, una colonna Visualizza il campo titolo e nella seconda colonna viene visualizzato il campo multivalore AssegnatoA :

Query di campi multivalore con risultati non appiattiti

Visualizzare ogni valore di un campo multivalore in una riga (la visualizzazione appiattita)

  1. Aprire la query in visualizzazione struttura.

  2. Nella finestra di dialogo Mostra tabella fare clic sulla tabella che contiene il campo multivalore, fare clic su Aggiungie quindi su Chiudi. In questo esempio aggiungere la tabella issues .

  3. Trascinare i campi nella griglia della query. In questo esempio, trascinare il campo title e il campo multivalore AssegnatoA. value .

    Il formato, <Fieldname>. Value, aggiunge la proprietà value come stringa . Valore del campo AssegnatoA .

  4. Nel gruppo Risultati della scheda Struttura fare clic su Esegui.

Risultato    I dati vengono convertiti in modo che il campo del titolo venga ripetuto e ogni valore nel campo multivalore AssegnatoA viene visualizzato in una riga corrispondente:

Query di campi multivalore con risultati appiattiti

Torna all'inizio

Aggiungere criteri a un campo multivalore in una query

La posizione degli stessi criteri nella griglia della query in colonne griglia diverse ha un impatto notevole sui risultati della query.

Aggiungere criteri che visualizzano tutti i valori in un campo multivalore in una riga

Access crea prima di tutto un set di risultati e quindi aggiunge i criteri.

  1. Aprire la query in visualizzazione struttura.

  2. Nella finestra di dialogo Mostra tabella fare clic sulla tabella che contiene il campo multivalore, fare clic su Aggiungie quindi su Chiudi. In questo esempio aggiungere la tabella issues .

  3. Trascinare i campi nella griglia della query. In questo esempio, trascinare il campo title , il campo multivalore AssegnatoA e il campo multivalore AssegnatoA . valore .

  4. Deselezionare la casella di controllo Mostra del valore AssegnatoA. nella griglia della query.

  5. Nella griglia della query, in AssegnatoA. valore, nella riga criteri immettere "not" David Hamilton.

    Griglia di struttura della query con campo di ricerca diritta

    È utile vedere la visualizzazione SQL:

    Selezionare titolo, AssegnatoA da problemi in cui non AssegnatoA. Value = "David Hamilton";

  6. Nel gruppo Risultati della scheda Struttura fare clic su Esegui.

Risultato    I tre problemi non assegnati a David Hamilton vengono visualizzati con un valore predefinito.

Risultati per il campo multivalore con <Fieldname>

Aggiungere criteri che visualizzano ogni valore in un campo multivalore in una riga (la visualizzazione appiattita)

Access crea prima di tutto un set di risultati appiattiti e quindi aggiunge i criteri.

  1. Aprire la query in visualizzazione struttura.

  2. Nella finestra di dialogo Mostra tabella fare clic sulla tabella che contiene il campo multivalore, fare clic su Aggiungie quindi su Chiudi. In questo esempio aggiungere la tabella issues .

  3. Trascinare i campi nella griglia della query. In questo esempio, trascinare il campo title e il campo multivalore AssegnatoA. value .

  4. Nella griglia della query, in AssegnatoA. valore, nella riga criteri immettere not "David Hamilton".

    Griglia di struttura della query con. Formato valore per il campo di ricerca

    È utile vedere la visualizzazione SQL:

    Selezionare problemi. titolo, AssegnatoA. valore da problemi in cui non AssegnatoA. Value = "David Hamilton"

  5. Nel gruppo Risultati della scheda Struttura fare clic su Esegui.

Risultato    Ogni problema non assegnato a David Hamilton viene visualizzato in un valore appiattito.

Risultati per il campo multivalore con <Fieldname>. Valore

Torna all'inizio

Aggiungere più criteri a un campo multivalore in una query

A volte è necessario cercare una corrispondenza su più di un valore all'interno di un campo multivalore. Si supponga ad esempio di voler vedere questi problemi in cui sia "Kelly Rollin" che "Lisa Miller" sono tra i valori del campo AssegnatoA

  1. Aprire la query in visualizzazione struttura.

  2. Nella finestra di dialogo Mostra tabella fare clic sulla tabella che contiene il campo multivalore, fare clic su Aggiungie quindi su Chiudi. In questo esempio aggiungere la tabella issues .

  3. Trascinare i campi nella griglia della query. In questo esempio, trascinare il campo title e il campo multivalore AssegnatoA .

  4. Nella griglia della query, in AssegnatoA, nella riga criteri immettere "Kelly Rollin" e "Lisa Miller".

  5. Nel gruppo Risultati della scheda Struttura fare clic su Esegui.

Risultato    Vengono visualizzati i due problemi assegnati a "Kelly Rollin" e "Lisa Miller".

Risultato della query che mostra l'utilizzo di AND in un campo multivalore

Torna all'inizio

Raggruppamento e conteggio di un campo multivalore in una query

Per eseguire calcoli, raggruppamento e ordinamento dei valori archiviati in un campo multivalore, usare <Fieldname>. Campo valore. Per altre informazioni sulle query di gruppo, vedere contare i dati usando una query.

Per contare il numero di problemi assegnati a ogni persona

  1. Aprire la query in visualizzazione struttura.

  2. Nella finestra di dialogo Mostra tabella fare clic sulla tabella che contiene il campo multivalore, fare clic su Aggiungie quindi su Chiudi. In questo esempio aggiungere la tabella issues .

  3. Trascinare i campi che si desidera utilizzare nella griglia della query. In questo esempio, trascinare AssegnatoA. Value nella prima colonna e titolo nella seconda colonna.

  4. Nel gruppo Mostra/Nascondi della scheda Progettazione fare clic su Totali.

    La riga totale viene visualizzata nella griglia della query. Per impostazione predefinita, Raggruppa per viene visualizzato nella cella totale sotto ogni campo della query.

  5. Nella griglia della query, in titolo, nella riga totale fare clic su conta.

  6. Nel gruppo Risultati della scheda Struttura fare clic su Esegui.

Risultato    Il conteggio dei problemi assegnati per persona viene visualizzato in una visualizzazione appiattita.

Query che esegue il conteggio dei problemi assegnati a ogni persona

Per contare il numero di persone assegnate a ogni problema

  1. Aprire la query in visualizzazione struttura.

  2. Nella finestra di dialogo Mostra tabella fare clic sulla tabella che contiene il campo multivalore, fare clic su Aggiungie quindi su Chiudi. In questo esempio aggiungere la tabella issues .

  3. Trascinare i campi che si desidera utilizzare nella griglia della query. In questo esempio, trascina title nella prima colonna e trascina AssegnatoA nella seconda colonna.

  4. Nel gruppo Mostra/Nascondi della scheda Progettazione fare clic su Totali.

    La riga totale viene visualizzata nella griglia della query. Per impostazione predefinita, Raggruppa per viene visualizzato nella cella totale sotto il campo titolo della query. L' espressione viene visualizzata per impostazione predefinita nella cella totale sotto il campo AssegnatoA perché non è possibile eseguire un'operazione di raggruppamento direttamente in un campo multivalore, solo un <Fieldname>. Campo valore.

  5. Nella griglia della query, in AssegnatoA, nella riga totale fare clic su conta.

  6. Nel gruppo Risultati della scheda Struttura fare clic su Esegui.

Risultato    Il numero di persone assegnate per ogni problema viene visualizzato in una visualizzazione appiattita.

Risultato della query che mostra il conteggio del numero di persone per problema

Torna all'inizio

Usare una query di Accodamento con un campo multivalore

È possibile inserire un singolo valore in un campo multivalore usando una query di Accodamento. Si supponga ad esempio di voler aggiungere "Tom Michaels" al campo multivalore AssegnatoA nella tabella problemi.

Nota   Questo è l'unico tipo di query di accodamento che funziona con un campo multivalore.

  1. Aprire la query in visualizzazione struttura.

  2. Nella finestra di dialogo Mostra tabella aggiungere la tabella issues e quindi fare clic su Chiudi.

  3. Nella scheda progettazione fare clic su Accoda.

  4. Nella finestra di dialogo Accodamento selezionare problemie quindi fare clic su OK.

  5. Nella riga Accoda a della griglia di struttura selezionare AssegnatoA . valore.

  6. Nella riga campo della griglia di struttura immettere "Tom Michaels".

  7. Per limitare l'operazione di Accodamento a problemi specifici, aggiungere un campo alla griglia di struttura, ad esempio titolo, rimuovere il titolo dalla riga Accoda a e quindi immettere i criteri, ad esempio "problema 3".

  8. Nel gruppo Risultati della scheda Struttura fare clic su Esegui.

    Access potrebbe richiedere di confermare se accodare la riga selezionata. Fare clic su per inserire la riga oppure fare clic su No per annullare.

Risultato    "Tom Michaels" viene ora aggiunto al campo AssegnatoA per il problema 3.

Importante    Non è possibile usare una query di accodamento che fa riferimento a una tabella che contiene un campo multivalore. Ad esempio, la query seguente non è valida:

INSERT INTO [NewIssues] ( ID, Title, AssignedTo ) SELECT Issues.ID, Issues.Title, Issues.AssignedTo FROM Issues;

Torna all'inizio

Usare una query di aggiornamento con un campo multivalore

È possibile usare una query di aggiornamento per modificare un singolo valore in un campo multivalore in un altro valore. In questo esempio si vuole aggiornare il campo multivalore AssegnatoA per sostituire "Kelly Rollin" con "Lisa Miller".

  1. Aprire la query in visualizzazione struttura.

  2. Nella finestra di dialogo Mostra tabella aggiungere la tabella issues e quindi fare clic su Chiudi.

  3. Nella scheda progettazione fare clic su Aggiorna.

  4. Trascinare AssegnatoA. valore nella griglia della query.

  5. Nella riga Aggiorna a immettere "Lisa Miller".

  6. Nella riga criteri immettere "Kelly Rollin".

  7. Nel gruppo Risultati della scheda Struttura fare clic su Esegui.

    Access potrebbe richiedere di confermare se accodare la riga selezionata. Fare clic su per inserire la riga oppure fare clic su No per annullare.

Risultato    Lisa Miller sostituisce Kelly Rollin nel campo AssegnatoA per tutti i problemi corrispondenti.

Torna all'inizio

Usare una query di eliminazione con un campo multivalore

Quando si lavora con una tabella che contiene un campo multivalore, è possibile usare una query di eliminazione per eliminare i record che contengono un valore specifico in un campo multivalore oppure per eliminare un valore specifico da un campo multivalore in tutti i record della tabella. Nell'esempio seguente si supponga di voler eliminare "David Hamilton" dalla tabella issues.

Importante    Quando si usa una query di eliminazione per eliminare un campo multivalore che contiene dati, i dati vengono persi definitivamente, non è possibile annullare l'eliminazione. Per questo motivo, è consigliabile eseguire il backup del database prima di eliminare qualsiasi campo della tabella o altri componenti del database.

Per eliminare un valore specifico da un campo multivalore in tutti i record

  1. Nel gruppo Query della scheda Crea fare clic su Struttura query.

  2. Nella finestra di dialogo Mostra tabella aggiungere la tabella issues e quindi fare clic su Chiudi.

  3. Aprire la query in visualizzazione struttura.

  4. Nella scheda progettazione fare clic su Elimina.

  5. Nella riga criteri immettere "David Hamilton".

  6. Nel gruppo Risultati della scheda Struttura fare clic su Esegui.

    Access potrebbe richiedere di confermare se eliminare i record. Fare clic su per eliminare i record oppure fare clic su No per annullare.

Risultato    David Hamilton viene rimosso da tutti i problemi corrispondenti.

Eliminare i record che contengono un valore specifico in un campo multivalore

  1. Nel gruppo Query della scheda Crea fare clic su Struttura query.

  2. Nella finestra di dialogo Mostra tabella aggiungere la tabella problemi e quindi fare clic su Chiudi.

  3. Aprire la query in visualizzazione struttura.

  4. Nella scheda progettazione fare clic su Elimina gruppo.

  5. Nel gruppo risultati della scheda progettazione fare clic sulla freccia sotto Visualizza , quindi fare clic su visualizzazione SQL.

  6. Immettere l'istruzione SQL seguente:

    DELETE FROM Issues WHERE (((Issues.AssignedTo.Value)="David Hamilton"));

    Nota    In questo caso, è possibile usare solo un'istruzione SQL e non la griglia di struttura. Se si passa alla visualizzazione griglia di struttura, Access aggiunge un asterisco (*) dopo l'istruzione DELETE, che è necessario rimuovere dalla visualizzazione SQL.

  7. Nel gruppo Risultati della scheda Struttura fare clic su Esegui.

    Access potrebbe richiedere di confermare se eliminare i record. Fare clic su per eliminare i record oppure fare clic su No per annullare.

Risultato    Tutti i problemi in cui è assegnato David Hamilton vengono rimossi.

Torna all'inizio

Amplia le tue competenze su Office
Esplora i corsi di formazione
Ottieni in anticipo le nuove caratteristiche
Partecipa al programma Office Insider

Queste informazioni sono risultate utili?

Grazie per il feedback!

Grazie per il tuo feedback! Potrebbe essere utile metterti in contatto con uno dei nostri operatori del supporto di Office.

×