Vorig onderwerp

Volgend onderwerp

Inhoud boek

Book Index

Verschillen tussen Test op veld en Test op bestand

U kunt bij een tekst lay-out kiezen tussen een test op veld en een test op bestand. In dit voorbeeld wordt uitgelegd wat het verschil is tussen deze verschillende modi van het invoegen.

Er wordt gekeken naar de inkomensgegevens van een relatie. Deze vindt u op het tabblad Persoon van een relatie, in de box Inkomensgegevens. In het venster Veld Invoegen vindt u dit terug als het bestand Inkomensgegevens.

U kunt een test op bestand uitvoeren:

  • Als er iets is gevuld in de box Inkomensgegevens is het bestand gevuld.
  • Als de box Inkomensgegevens leeg is, is het bestand leeg.

Het maakt daarbij niet uit welk veld gevuld is of welke waarde de velden hebben. U kunt dit vergelijken met een kaartenbak: wanneer het bestand aanwezig is, is er een kaart gevonden. Dat is onafhankelijk van de gegevens die op de kaart staan.

In het bestand Inkomensgegevens bevinden zich verschillende velden en één ander bestand. Het andere bestand wordt hier buiten beschouwing gelaten. De velden zijn te verdelen in

  • Verplichte velden. Dit zijn in het voorbeeld de velden
    • Inkomen uit
    • Ingangsdatum
    • Percentage parttime
  • Niet-verplichte velden. Dit zijn alle overige velden in het venster.

Theoretisch kunt u er van uit gaan dat wanneer een verplicht veld niet gevuld is, het bestand niet bestaat. U kunt geen inkomensgegevens opslaan zonder de verplichte velden te vullen. In theorie hebben de volgende tests daarom dezelfde uitkomst:

  • { Test Inkomensgegevens is niet aanwezig }
  • { Test Inkomen uit = }

In praktijk kan het voorkomen dat een verplicht veld is gevuld met niets. Dit kan voorkomen na storingen of migraties. Daarom is het beter om in bovenstaand voorbeeld te kiezen voor de test op bestand.

Bij de omgekeerde test, waarbij wordt gekeken of een bestand wel aanwezig is, kunt u het volgende tegenkomen:

  • { Test Inkomensgegevens is aanwezig }
  • { Test Inkomen uit < > }

    Hier wordt aangegeven dat het veld 'ongelijk aan leeg' is. Met andere woorden: het veld bevat een waarde. Daarom zal ook het bestand gegevens bevatten.

  • { Test Inkomen uit = loondienst = freelancer = zelfstandige = overige }

    Hierbij moeten alle voorkomende waarden van het veld in de test worden opgenomen. Wanneer de tabel wordt uitgebreid, moeten de tekst lay-outs ook worden aangepast.

In theorie zal de uitkomst van bovenstaande tests identiek zijn.

Hierboven is gekeken naar de verplichte velden. Bij niet-verplichte velden kan het bestand gevuld zijn met willekeurige waarde in een willekeurig veld. In plaats van een lijst met alle velden en de test dat deze leeg moeten zijn, kunt u volstaan met een test op bestand.