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

  1. Functievelden in rapporten
  2. Functievelden toevoegen aan rapporten
  3. Functievelden met berekening toevoegen aan rapport
  4. Tekst combineren met expressie
  5. Script toevoegen
  6. Tekstblok toevoegen
  7. Constante toevoegen
  8. Datums in Engelse opmaak op rapport plaatsen