In Microsoft Access is een formule een expressie die een waarde berekent. Het wordt gebruikt om berekende velden te maken in query's, formulieren, rapporten en tabellen (hoewel dit minder gebruikelijk is in de tabellen zelf). De formule gebruikt operators, functies en veldnamen om een resultaat te produceren.
Hier is een overzicht:
* Waar ze worden gebruikt: Formules worden het vaakst aangetroffen in de queryontwerpweergave (om berekende kolommen aan uw queryresultaten toe te voegen) en in de besturingsbron van een formulier- of rapportbesturingselement (om een berekende waarde weer te geven).
* Waaruit bestaan ze: Toegangsformules gebruiken een syntaxis die vergelijkbaar is met die van andere programmeertalen, waaronder:
* Veldnamen: Deze vertegenwoordigen de kolommen in uw tabellen of zoekopdrachten (bijvoorbeeld `[OrderAmount]`, `[UnitPrice]`). Haakjes zijn over het algemeen nodig om dubbelzinnigheid te voorkomen.
* Exploitanten: Deze voeren berekeningen uit (bijvoorbeeld `+`, `-`, `*`, `/`, `=` , `>`, `<`, `AND`, `OR`, `LIKE`, `IN`).
* Functies: Ingebouwde functies bieden complexere berekeningen (bijvoorbeeld `SUM()`, `AVG()`, `COUNT()`, `Date()`, `IIF()`, `IsNull()`). Deze functies hebben vaak argumenten (waarden waarop ze werken).
* Constanten: Dit zijn vaste waarden (bijvoorbeeld `10`, `"Hallo"`, `#1/1/2024#`).
* Gegevenstypen: De formule moet een resultaat opleveren van een compatibel gegevenstype (getal, tekst, datum/tijd, enz.) waarmee de resultaten zullen worden weergegeven of opgeslagen.
* Voorbeeld: Stel dat u een tabel heeft met de naam 'Orders' met de velden 'OrderAmount' (aantal) en 'Korting' (aantal). Een query kan een berekend veld met de naam 'NetAmount' toevoegen met behulp van de volgende formule:
`[Bestelbedrag] * (1 - [Korting])`
Hiermee wordt het nettobedrag berekend na toepassing van de korting voor elke bestelling.
* Voorbeeld met een functie: Om de datum en tijd weer te geven waarop de record is gemaakt, kunt u de functie `Now()` gebruiken in de besturingsbron voor het tekstvak van een formulier.
* Belangrijke opmerkingen:
* Gegevenstypen: Let goed op de gegevenstypen. Als u probeert een getal aan tekst toe te voegen, resulteert dit in een foutmelding.
* Foutafhandeling: Overweeg het gebruik van functies als `IIF()` en `IsNull()` om potentiële fouten af te handelen (bijvoorbeeld delen door nul of werken met nulwaarden).
* Naamgeving: Kies beschrijvende namen voor berekende velden.
* Complexe logica: Voor zeer complexe berekeningen kunt u overwegen een aparte VBA-functie te maken.
In wezen bieden Access-formules een krachtige manier om op dynamische wijze nieuwe gegevens uit bestaande gegevens af te leiden, zonder dat hiervoor externe programmering of handmatige berekeningen nodig zijn. Ze vormen een kernonderdeel van het bouwen van datagestuurde applicaties binnen de Access-omgeving. |