sql >> Databasteknik >  >> RDS >> Access

Hur man åtgärdar saknade fält i en korstabellfråga i Access

Fixa "Crosstab Missing Field Syndrome" en gång för alla!

Ett vanligt problem som många stöter på när de skapar korstabellsfrågor är att en kolumn bara visas om det finns data för den gruppen. Om det inte finns några data för den gruppen visas inte kolumnen.

Du kan fixa detta så att kolumnen alltid visas, oavsett om det finns data för den kolumnen eller inte. Här är ett exempel.

  • Före

    I det här exemplet grupperas en försäljningsfråga efter månad. Om det inte finns någon försäljningsdata för en viss månad visas inte den månaden. Hela kolumnen saknas. Så vi slutar med maj, juni, augusti... osv .

    Ett annat problem med denna rapport är faktiskt att månaderna är listade i alfabetisk ordning (i motsats till den kronologiska ordningen för varje månad). Så det är lite svårt att tyda all data.

  • Efter

    Nu är det inget fel med exemplet ovan, om det är allt du behöver.

    Men med en liten ändring kan den här frågan visa alla månader, oavsett om det finns data för den månaden. Dessutom kommer de att listas i kronologisk ordning enligt datum.

    Vi gör det här nedan.

  1. Öppna frågan i designvy

    I navigeringsfönstret högerklickar du på frågan och väljer Designvy från den sammanhangsberoende menyn.

    Detta öppnar frågan i Design View.

    Om du redan har frågan öppen i databladsvy kan du helt enkelt byta till designvy.

  2. Öppna egenskapsbladet

    Klicka på Egenskapsblad i menyfliksområdet (från fliken Design).

    Detta öppnar egenskapsbladet vid sidan av skärmen.

  3. Lägg till kolumnrubriker

    I Kolumnrubriker egenskapsfältet, ange kolumnrubrikerna som du vill att de ska visas och i den ordning du vill att de ska visas.

    Du kan också omge varje värde med dubbla citattecken, men Access kommer att göra detta åt dig om du inte gör det.

    Att lägga till kolumnrubriker talar om för Access vilka kolumnrubriker som ska visas. Så även om det inte finns några data för den kolumnen kommer den fortfarande att visas.

    I det här exemplet anger vi varje månad avgränsad med kommatecken.

  4. Frågeresultatet

    När vi kör frågan ser vi att alla tolv månader nu är listade som kolumnrubriker, även när det inte finns några data för den månaden.


  1. Uppdatera en database-postprofil i SQL Server (T-SQL)

  2. 10 ovanliga Microsoft Access 2019-tips

  3. någon gräns för antalet SQL Server-anslutningar?

  4. SQLite JSON_GROUP_OBJECT()