Een formule maken in Access Query
Microsoft Access is een databaseprogramma met krachtige tools voor het manipuleren, organiseren en analyseren van gegevens. Een gegevensveld is gewoon de locatie in de database voor een specifiek stuk informatie. Het maken van een formule voor een gegevensquery in Microsoft Access omvat het bouwen van expressies die op twee manieren kunnen worden gebruikt: Ten eerste, als een berekend veld, waarmee een nieuw veld wordt gemaakt dat wordt berekend op basis van bestaande; of, ten tweede, als criteria waaraan andere velden moeten voldoen voordat een tabelrij wordt opgenomen in de resultaten van de query.
Maak een voorbeeldtabel om de effecten van het toepassen van verschillende formules te illustreren: open een nieuwe Access-database en maak een tabel met deze velden:
spel, van het type "tekst" aantal verkocht, van het type "aantal" eenheidsprijs, van het type "valuta" koperplaats, van het type "tekst" koperstaat, van het type "tekst"
Maak voorbeeldgegevens voor de tafel, gebruik de volgende gegevens om overeen te komen met de tabelvelden in deze volgorde: game,qtysold,unitprice,buyercity,buyerstate
pacman,2,$4.98,facturen,montana pacman,3,$4.98,trenton,new jersey asteroïden,5,$2.50,detroit, michigan asteroïden,1,$1.25,fresno,californië
Sla de database op ("control-S") en typ "gamesales" wanneer om de tafelnaam wordt gevraagd.
Maak een query om de gegevens weer te geven door 'Maken' en vervolgens 'Queryontwerp' te selecteren. Klik op "Toevoegen" en vervolgens op "Sluiten" in het dialoogvenster "Tabel weergeven".
Klik met de rechtermuisknop op de rij "Veld:" van de eerste kolom en selecteer "bouwen". Typ de volgende uitdrukking (ook bekend als een "formule") in het dialoogvenster "Expression Builder" dat verschijnt:
koperadres: [koperstad]+", "+[koperstaat]
Groep-selecteer de velden "game" tot en met "eenheidsprijs" in het venster "gamesales" boven het queryraster. Sleep die geselecteerde velden naar de eerste kolom van het queryraster.
Voer de query uit door op het pictogram "Uitvoeren" op de werkbalk te drukken (ook bekend als het "lint") en let op het berekende veld "koperadres".
Klik met de rechtermuisknop op het tabblad van de query en selecteer 'Ontwerpweergave'. Maak een nieuw berekend veld aan de hand van de instructies uit stap 4. Voer deze uitdrukking in het dialoogvenster "Expressiebouwer" in:
totale verkoop: [eenheidsprijs]*[verkocht]
Typ de volgende filtercriteria in de rij 'Criteria' voor de nieuwe kolom 'totaalverkoop':
Voer de zoekopdracht opnieuw uit door op het pictogram "Uitvoeren" te drukken en merk op dat alleen records met een netto-omzet van minder dan 10 dollar worden weergegeven.
Keer terug naar "Ontwerpweergave" en verwijder de criteria voor het berekende veld "totale verkoop". Sleep het "buyercity"-veld van de "gamesales"-tabel naar een nieuwe kolom en schakel het selectievakje voor die kolom uit. Typ het volgende in het veld "criteria" voor de nieuwe kolom "buyercity":
Zoals "b*"
Voer de query opnieuw uit en merk op dat alleen de verkoop in Billings, Montana wordt weergegeven.
Sluit de query door met de rechtermuisknop op het tabblad te klikken en 'Sluiten' te selecteren. Typ "myquery" wanneer u wordt gevraagd om de naam van de query.
Maak een nieuw veld in de "gamesales"-tabel door op het tabblad "gamesales" te klikken, met de rechtermuisknop op een bestaand veld te klikken en "Veld invoegen" te selecteren.
Selecteer "datum en tijd" voor het nieuwe veldtype en voer "datumsold" in voor de naam van het veld. Voer de volgende datums in voor het nieuwe veld. (Maak je geen zorgen over welke specifieke record elke datum krijgt):
12/15/2009 12/1/2009 12/8/2009 12/24/2009
Typ het volgende voor het veld "Criteria" van het veld "datesold":
=#12/15/2009#
Voer de query opnieuw uit en merk op dat alleen game-verkopen die op of na 15 december 2009 zijn gedaan, worden weergegeven.