Functieveld met script toevoegen aan rapport
Met een script kun je programmeren binnen een functieveld. Hiervoor gebruik je een functieveld van het type Expressie.
Je kunt ook programmeren binnen een rapport als geheel, bijvoorbeeld voor bewerkingen in andere secties dan de Detailsectie.
If Then Else statement gebruiken in functieveld
Het If Then Else statement kan gebruikt worden in een functieveld. Dit ziet er als volgt uit:
If {Veld} [=, <>, >, <, >=, <=] Waarde Then
Result = WAAR
Else
Result = ONWAAR
End If
Uitleg:
{Veld}: dit kan een gegevensveld zijn (een veld uit de gegevensverzameling), maar dit kan ook een functieveld zijn.
[=, <>, >, <, >=, <=]: één van deze operatoren kan gebruikt worden.
waarde: als de waarde een tekst is moet de waarde tussen dubbele quotes staan (voorbeeld: Artikel). Als de waarde numeriek is gebruik je geen dubbele quotes (voorbeeld: 10). Komt de waarde uit een vinkveld, dan gebruik je True of False (Voorbeeld: True).
WAAR: Dit is het resultaat als aan de voorwaarde voldaan wordt. Dit kan een gegevensveld of een functieveld zijn, maar ook een zelf gekozen waarde (bijvoorbeeld een tekst).
ONWAAR: Dit is het resultaat als niet aan de voorwaarde voldaan wordt. Dit kan een gegevensveld of een functieveld zijn, maar ook een zelf gekozen waarde (bijvoorbeeld een tekst).
Voorbeeld
If {Element: Vinkveld}.Value = True Then
{Element: Functieveld}.Value = "Ja"
Else
{Element: Functieveld}.Value = "Nee"
End If
Geneste If Then Else statements gebruiken
In een functieveld kunnen ook geneste statements gebruikt worden.
Voorbeeld:
If {Veld} [=, <>, >, <, >=, <=] waarde Then
Result = WAAR
Else
If {Veld1} [=, <>, >, <, >=, <=] waarde1 Then
Result = WAAR1
Else
Result = ONWAAR1
End If
End If
Let op:
Als er decimaal of numerieke velden gebruikt worden in bovenstaande tekst, dan is het verstandig om hiervoor eerst aparte functievelden te maken, waarin je de opmaak van deze velden bepaald.
Lege functievelden gebruiken om later een waarde te bepalen
Het kan zijn dat een waarde van een veld pas bekend is op het moment dat een sectie afgedrukt of opgemaakt wordt. Dan kan het handig zijn om deze waarde in een Leeg functieveld te zetten. Maak een functieveld aan en geef daarbij de waarde 0 in (een functieveld moet altijd een waarde bevatten). Vervolgens kan script toegevoegd worden aan de Lay-out opmaken of Afdrukken gebeurtenis.
Direct naar |