U kunt op twee manieren validatieregels maken in Access, afhankelijk van waar u de validatie wilt laten plaatsvinden:
1. Validatieregels op tabelniveau: Deze methode past de regel rechtstreeks toe op het veld van de tabel, waardoor wordt voorkomen dat ongeldige gegevens überhaupt worden ingevoerd.
* Toegang tot de tabelontwerpweergave: Open de tabel in de ontwerpweergave.
* Zoek het veld: Zoek het veld waaraan u de validatieregel wilt toevoegen.
* Validatieregeleigenschap: Zoek in de eigenschappen van het veld (meestal onderaan de ontwerpweergave) de eigenschap "Validatieregel".
* Voer de regel in: Typ uw validatieregel in deze eigenschap. Deze regel is een expressie die True oplevert als de gegevens geldig zijn en anders False. Access zal alle gegevens afwijzen die ervoor zorgen dat de expressie wordt geëvalueerd als False.
* Validatietekst (optioneel): Voer in de eigenschap "Validatietekst" een bericht in dat aan de gebruiker wordt weergegeven als deze probeert ongeldige gegevens in te voeren. Dit helpt verklaren *waarom* hun inzending werd afgewezen.
* De tabel opslaan: Sla uw wijzigingen in de tabel op.
Voorbeeld van validatieregels:
* Vereist een niet-lege waarde: `Not IsNull([Veldnaam])` (Vervang `[Veldnaam]` door de daadwerkelijke veldnaam).
* Ervoor zorgen dat een numerieke waarde positief is: `[Veldnaam]>0`
* Controleren op een specifieke tekstwaarde: `[FieldName]="Specifieke tekst"` (Gebruik enkele aanhalingstekens voor tekstwaarden).
* Datumbereik valideren: `Tussen #1/1/2023# en #12/31/2023#` (Vervang door het gewenste datumbereik).
* Lengte van een tekstveld controleren: `Len([Veldnaam])<=255`
* Meerdere voorwaarden combineren: `([Veldnaam]>0) En ([Veldnaam]<100)` (Gebruik haakjes voor complexe regels).
* Functies gebruiken: `IsDate([DateField])` (Controleert of de waarde een geldige datum is).
2. Validatieregels op formulierniveau: Dit past de regel specifiek toe op de controle van een formulier, wat meer flexibiliteit biedt in de manier waarop de validatie aan de gebruiker wordt gepresenteerd, maar verhindert niet dat de gegevens in de tabel terechtkomen (tenzij u deze expliciet verwerkt in de VBA-code van het formulier). Voor extra veiligheid kunt u formuliervalidatie combineren met tafelvalidatie.
* Open de formulierontwerpweergave: Open het formulier in de ontwerpweergave.
* Selecteer het besturingselement: Selecteer het tekstvak of ander besturingselement dat u wilt valideren.
* Eigenschappenvenster: Open het eigenschappenvenster (klik met de rechtermuisknop op het besturingselement en kies Eigenschappen).
* Validatieregel en validatietekst: Net als bij validatie op tabelniveau stelt u de eigenschappen "Validatieregel" en "Validatietekst" in.
Belangrijke overwegingen:
* Gegevenstypen: Zorg ervoor dat uw validatieregel compatibel is met het gegevenstype van het veld. Als u een numerieke vergelijking probeert toe te passen op een tekstveld, zal dit tot fouten leiden.
* Foutafhandeling: Hoewel de validatietekst feedback geeft, kun je voor een robuustere foutafhandeling overwegen om VBA-code te gebruiken in de 'BeforeUpdate'- of 'AfterUpdate'-gebeurtenissen van het formulier om validatiefouten op een elegantere manier af te handelen.
* Hoofdlettergevoeligheid: Validatieregels zijn over het algemeen niet hoofdlettergevoelig, tenzij u specifieke functies gebruikt om hoofdlettergevoeligheid af te dwingen.
Vergeet niet om `[Veldnaam]` te vervangen door de daadwerkelijke naam van uw veld in de Access-tabel. Kies de methode (tabelniveau of formulierniveau) die het beste aansluit bij uw behoeften op het gebied van zowel gegevensintegriteit als gebruikerservaring. Validatie op tabelniveau heeft over het algemeen de voorkeur om de gegevenskwaliteit aan de bron te garanderen. Validatie op formulierniveau kan een gebruiksvriendelijkere ervaring bieden, vooral voor complexe validatieregels. |