Applies ToAccess voor Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

Het kan gebeuren dat u gegevens wilt sorteren, niet op alfabetische of numerieke volgorde, maar op door de gebruiker gedefinieerde volgorde (ook wel aangepaste of logische volgorde genoemd). Het sorteren van weekdagen zodat maandag het eerst verschijnt, is bijvoorbeeld logischer dan sorteren in alfabetische volgorde, waarbij vrijdag het eerst wordt weergegeven. U kunt gegevens sorteren in de gegevensbladweergave van een tabel of query of in de formulierweergave van een formulier.

Wat wilt u doen?

Een klein, eindig aantal unieke veldwaarden sorteren

In deze procedure schrijft u een expressie die gebruikmaakt van de functie IIf om de titels van werknemers te rangschikken.

Maak eerst een tabel met drie velden: Title, FirstName en LastName. Voer in het veld Titel de volgende waarden in voor vier nieuwe records:

  • Inside Sales Coordinator

  • Verkoopmanager

  • Vertegenwoordiger

  • VicePresident, Verkoop

Voer in de velden Voornaam en Achternaam van de vier records de gewenste namen in.

  1. Open nu de tabel in de gegevensbladweergave.

  2. Klik op het tabblad Start, in de groep Sorteren en filteren, op Geavanceerd en klik vervolgens op Geavanceerde filter-/sorteeropties in het snelmenu.

  3. Voeg de gewenste velden, zoals Voornaam, Achternaam en Titel, toe aan het raster.

  4. Klik met de rechtermuisknop op de rij Veld in de eerste lege kolom, klik op In- en uitzoomen en typ de volgende expressie:

    IIf ([Title] = "Vice President, Sales", 1, IIf ([Title] = "Sales Manager", 2, IIf ([Title] = "Sales Representative", 3, IIf ([Title] = "Inside Sales Coordinator", 4, 5))))

    Titel is de naam van het veld dat de waarden bevat die worden gerangschikt. De waarden tussen aanhalingstekens zijn de afzonderlijke waarden die in het veld zijn opgeslagen. De numerieke waarde die volgt, is de rang die eraan is toegewezen. De voorgaande expressie wijst rang 1 tot en met 4 toe aan vier verschillende titels en rang 5 aan alle andere. Wanneer u de sortering uitvoert, krijgen de titels die niet in deze expressie worden vermeld, dezelfde rang (5).

  5. Klik in de rij Sorteren voor de kolom met de expressie op Oplopend.

  6. Klik op het tabblad Start, in de groep Sorteren en filteren, op Filter in-/uitschakelen.

    De functie IIf retourneert de numerieke waarde die overeenkomt met de waarde in het veld Titel. Als de waarde in het veld Titel bijvoorbeeld Verkoopmanager is, is het toegewezen getal 2. Als het veld Titel een waarde bevat die niet wordt vermeld als een argument in de functie, bijvoorbeeld districtscoördinator, wordt het getal 5 toegewezen. De query sorteert deze getallen vervolgens in oplopende volgorde.

Naar boven

Een groot aantal unieke veldwaarden sorteren

Als u een groot aantal waarden wilt rangschikken, kunt u gegevens beter sorteren door een opzoektabel te maken.

Stel dat de tabel Werknemers naar meer dan 50 verschillende titels verwijst. U moet eerst een opzoektabel maken en de bestaande tabel voorbereiden om de nieuwe tabel op te zoeken. Vervolgens koppelt u de twee tabellen en maakt u een query.

Een opzoektabel maken en de bestaande tabel wijzigen

  1. Maak een nieuwe opzoektabel waarop de titels worden opgeslagen. Geef de tabel de naam tblTitles en stel de velden in op de gegevenstypen die tussen haakjes worden aangegeven, zoals wordt weergegeven in de volgende tabel:

    TitleID (AutoNummering)

    Titel (Tekst)

    1

    VicePresident, Verkoop

    2

    Verkoopmanager

    3

    Vertegenwoordiger

    4

    Inside Sales Coordinator

  2. Stel het veld TitleID in als de primaire sleutel.

  3. Wijzig de tabel Werknemer zodat deze de tabel tblTitles op zoekt.

    • Wijzig in de ontwerpweergave de naam van het veld Titel in TitleID.

    • Wijzig in de kolom Gegevenstype het gegevenstype in Getal.

  4. Wijzig op het tabblad Algemeen , onder Veldeigenschappen, veldgrootte in Lang geheel getal.

  5. Sla de tabel op en negeer de waarschuwing over het verlies van gegevens.

  6. Ga terug naar de gegevensbladweergave.

  7. Vul de kolom Titels in met de titleID-waarde die overeenkomt met de titelwaarde.

    Typ bijvoorbeeld 2 voor records waarbij de waarde Titel Verkoopmanager is. Bij Verkoopvertegenwoordiger typt u 3.

  8. Sla de tabel op en sluit de tabel.

De twee tabellen koppelen

  1. Klik op het tabblad Hulpmiddelen voor databases in de groep Relaties op Relaties.

  2. Klik op het tabblad Ontwerpen in de groep Relaties op Tabellen toevoegen (of Tabellen weergeven in Access).

  3. Selecteer tblTitles en werknemers en klik op Toevoegen om ze toe te voegen aan het venster Relaties. Sluit het dialoogvenster Tabel weergeven.

  4. Sleep het veld TitleID van de tabel tblTitles naar het veld TitleID in de tabel Werknemers.

    Het dialoogvenster Relaties bewerken wordt geopend.

  5. Zorg ervoor dat de veldnamen die in de twee kolommen worden weergegeven, beide TitleID zijn en dat in het vak Relatietypeeen-op-veel wordt weergegeven. U kunt de veldnamen zo nodig wijzigen.

  6. Schakel het selectievakje Referentiële integriteit afdwingen in.

  7. Klik op Maken om de relatie te maken.

    Het dialoogvenster Relaties bewerken wordt gesloten en de wijzigingen worden opgeslagen.

  8. Sluit het tabblad Relaties .

Een query maken

  1. Klik op het tabblad Maken in de groep Query's op Queryontwerp.

  2. Klik in het dialoogvenster Tabellen toevoegen (Tabel weergeven in Access) op het tabblad Tabellen , dubbelklik op Werknemers en dubbelklik vervolgens op tblTitles.

  3. Voeg de velden EmployeeID, LastName en FirstName uit de tabel Employees en het veld Title uit de tabel tblTitles toe aan het queryontwerpraster.

  4. Ga terug naar de gegevensbladweergave.

Naar boven

Meer hulp nodig?

Meer opties?

Verken abonnementsvoordelen, blader door trainingscursussen, leer hoe u uw apparaat kunt beveiligen en meer.

Community's helpen u vragen te stellen en te beantwoorden, feedback te geven en te leren van experts met uitgebreide kennis.