Op deze website gebruiken we cookies om content en advertenties te personaliseren, om functies voor social media te bieden en om ons websiteverkeer te analyseren. Ook delen we informatie over uw gebruik van onze site met onze partners voor social media, adverteren en analyse. Deze partners kunnen deze gegevens combineren met andere informatie die u aan ze heeft verstrekt of die ze hebben verzameld op basis van uw gebruik van hun services. Meer informatie.

Akkoord
TechCafe

Hoe een expressie voor een ja/nee veld in Access?

Beste Kenners, Ik wil het volgende: Er is een Veld A, wat een ja/nee veld is. Ik heb een veld B, dit is numeriek. Echter, er moet hier pas een nummer worden aangemaakt wanneer Veld A op Ja staat. Vraag 1: Is dit mogelijk? Vraag 2: Zo ja, hoe wordt deze formule geschreven? Met vriendelijke groet, Ivar

1 antwoord
    • +
    • 0
    • -
    Formules is iets meer voor Excel. In Access kun je een aantal directe voorgeprogrammeerde functies aanroepen (zoals het ophalen van waardes uit tabellen), maar dat is per definitie beperkt.

    Ik zou het oplossen met een stukje VBA-code in een functie, gekoppeld aan een "after update" event van veld A. Met de code kun je veld B vullen. Sterker, als je veld B en de bijbehorende label-tekst default onzichtbaar maakt, kun je het in die code ook zichtbaar zetten. Of altijd zichtbaar maar ge'lock'ed houden en pas unlocking na de after update van veld A en de controle of de inhoud van veld op "yes" staat.

    Een en ander kan wat afhankelijk van de Access versie zijn, maar in hoofdlijnen:
    Dus, in Design-mode van het form, klik op veld A en in design-mode vul de event procedure voor after update in. Als het veld "VeldA" heet wordt dat zoiets (!!!) als:
    Form_AfterUpdate():
    If Form("Formname").VeldA = True then
    With Form("Formname") do
    VeldB.Visible = true
    VeldB = 123 'of wat je wilt…
    end with
    end

    Check de precieze syntax en semantics. Het is al tijdje terug dat ik heftig met Access bezig was…

Beantwoord deze vraag