Formules
Met formules voert u specifieke handelingen uit op een of meer waarden in een databasebestand, die één resultaat opleveren.
Met formules kunt u het volgende definiëren:
-
een berekeningveld. Raadpleeg Berekeningvelden definiëren.
-
een berekende waarde voor automatische invoer in een veld. Raadpleeg Automatische gegevensinvoer definiëren.
-
een berekening die de waarde waar of onwaar als resultaat geeft voor de bevestiging van gegevens. Raadpleeg Veldbevestiging definiëren.
-
een berekende waarde die kan worden gebruikt om de waarden in een veld te vervangen (met de opdracht Veldinhoud vervangen in het menu Records of een scriptstap). Raadpleeg De inhoud van een veld vervangen.
-
berekeningen in bepaalde FileMaker-scriptstappen, zoals de scriptstappen
If
,Exit Loop If
,Veld instellen
,Berekend resultaat invoegen
enVeldinhoud vervangen
. Raadpleeg Taken automatiseren met scripts. -
een berekende waarde die invloed heeft op het uiterlijk van lay-outobjecten, zoals voorwaardelijke opmaak, tekst van plaatsvervangers, knopinfo en zichtbaarheid (raadpleeg Lay-outobjecten verbergen of tonen).
Formules kunnen bevatten:
-
constanten - getallen, tekst of datum- of tijdwaarden die niet veranderen.
-
operatoren - symbolen die aangeven hoe twee of meer waarden moeten worden gecombineerd of vergeleken.
-
functies - vooraf gedefinieerde formules waaraan een naam is toegewezen. Met functies worden specifieke berekeningen uitgevoerd die voor elke herhaling één specifieke waarde als resultaat geven.
-
veldverwijzingen - velden in dezelfde tabel of een gerelateerde tabel. Een gerelateerd veld waarnaar in een berekening wordt verwezen, heeft de volgende syntaxis:
tabelnaam::gerelateerd veld
. Raadpleeg Werken met gerelateerde tabellen.
Als een formule niet kan worden berekend, geeft deze als resultaat "?". Om een foutcode te verkrijgen die de oorzaak van het probleem aangeeft, voegt u de EvaluationError functie toe aan de formule.
Voorbeelden
Formules kunnen op veel plaatsen in FileMaker Pro worden gebruikt. Hier vindt u enkele voorbeelden:
-
Geeft als resultaat de voor- en achternaam, gescheiden door een spatie:
KopiërenVoornaam & " " & Achternaam
Bijvoorbeeld: Jeroen Dijkstra.
-
Geeft als resultaat de waarde in het veld Subtotaal, vermenigvuldigd met 0,08:
KopiërenSubtotaal * 0,08
-
Geeft als resultaat de voor- en achternaam, elk op een aparte regel:
KopiërenVeld1 & ¶ & Veld2
Bijvoorbeeld:
Frits
Joep
Opmerkingen
-
Als u de context voor een berekening opgeeft, wordt deze berekening geëvalueerd op basis van die context. Anders wordt de functie geëvalueerd op basis van de context van het huidige venster. Raadpleeg Het dialoogvenster Berekening opgeven.
-
Als een berekening verwijst naar een veld waartoe de gebruiker geen toegang heeft vanwege machtigingen, wordt de opgegeven veld- en functieverwijzing genegeerd.
Bijvoorbeeld:
Kopiërenwordt geëvalueerd naar 1 (Waar), zelfs als het veld non_userAccessible niet toegankelijk is voor de gebruiker zolang userAccessible niet leeg is.not IsEmpty ( userAccessible ) en not IsEmpty ( non_userAccessible )