Access
 sql >> Database >  >> RDS >> Access

Come correggere i campi mancanti in una query a campi incrociati in Access

Risolvi una volta per tutte la "Sindrome del campo mancante della pugnalata"!

Un problema comune che molte persone incontrano durante la creazione di query a campi incrociati è che una colonna verrà visualizzata solo se sono presenti dati per quel gruppo. Se non ci sono dati per quel gruppo, la colonna non viene visualizzata.

Puoi risolvere questo problema in modo che la colonna sia sempre visualizzata, indipendentemente dal fatto che ci siano o meno dati per quella colonna. Ecco un esempio.

  • Prima

    In questo esempio, una query di vendita è raggruppata per mese. Se non ci sono dati sulle vendite per un determinato mese, quel mese non viene visualizzato. Manca l'intera colonna. Quindi finiamo con maggio, giugno, agosto... ecc.

    In realtà, un altro problema con questo rapporto è che i mesi sono elencati in ordine alfabetico (in contrasto con l'ordine cronologico di ogni mese). Quindi è un po' difficile decifrare tutti i dati.

  • Dopo

    Ora, non c'è niente di sbagliato nell'esempio sopra, se è tutto ciò di cui hai bisogno.

    Ma con una piccola modifica, questa query potrebbe visualizzare tutti i mesi, indipendentemente dalla presenza di dati per quel mese. Inoltre verranno elencati in ordine cronologico in base alla data.

    Lo faremo di seguito.

  1. Apri la query in Vista struttura

    Nel riquadro di spostamento, fai clic con il pulsante destro del mouse sulla query e seleziona Vista struttura dal menu contestuale.

    Si apre la query in Visualizzazione struttura.

    Se la query è già aperta in Visualizzazione foglio dati, puoi semplicemente passare alla Visualizzazione struttura.

  2. Apri il foglio delle proprietà

    Fai clic su Foglio proprietà nella barra multifunzione (dalla scheda Design).

    Questo apre la finestra delle proprietà a lato dello schermo.

  3. Aggiungi intestazioni di colonna

    Nelle Intestazioni di colonna campo della proprietà, inserisci le intestazioni delle colonne come desideri che appaiano e nell'ordine in cui desideri che appaiano.

    Puoi anche racchiudere ogni valore tra virgolette doppie, ma se non lo fai Access lo farà per te.

    L'aggiunta di intestazioni di colonna indica esplicitamente ad Access quali intestazioni di colonna visualizzare. Quindi, anche se non ci sono dati per quella colonna, verrà comunque visualizzata.

    In questo esempio, inseriamo ogni mese separato da una virgola.

  4. Il risultato della query

    Quando eseguiamo la query, vediamo che tutti i dodici mesi sono ora elencati come intestazioni di colonna, anche quando non ci sono dati per quel mese.