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

Vraag & Antwoord

Programmeren

access variabelen, global ???

w.bauhaus
6 antwoorden
  • Hoi,

    ik ben gewend van andere talen dat ik variabelen kan maken die overal in het programma bestaan en ik mee kan nemen in alle procedures.

    Hoe doe je zoiets binnen Access ??

    Alvast bedankt
  • Variabele zó defineren:

    [code:1:a76e7ee0bd]Public variableNaam As Variant[/code:1:a76e7ee0bd]

    Door in de plaats van Dim het type Public te gebruiken is je variabele overal geldig en oproepbaar.

    Let ook op dat Variant gewoon ter voorbeeld is. Hier vul je uiteraard het datatype in dat je wilt gebruiken.
  • Als ik dit ergens in een formulier lukt dat dus niet …….

    wat doe ik fout …
  • Kan je iets duidelijker zijn in wat je probeert te doen/wilt bereiken?
  • natuurlijk , ik wil een variabele maken die ik overal , in elk form
    apport , mee kan nemen en op basis daarvan een beslissing cq. filter maken.

    In he main-menu wordt deze aangeroepen en als ik op een bepaalde knop druk dan krijgt deze een waarde. Deze waarde neem ik dan mee in andere forms
    eports voor het maken van een filter.

    Als in een public maak wordt deze in een ander form niet herkent.

    Misschien vreemd maar ik ben dit gewend van Clarion waarin we appart 'global' variabelen declareren en welke dus in elk form
    eport/browse etc kunnen gebruiken.

    alvast bedankt
  • En ben niet zo goed in VBA, en hier kom ik zo ook niet uit. Ik weet dat in [i:887f4063a7]gewoon[/i:887f4063a7] VB het op bovenstaande manier kan. Sorry.

Beantwoord deze vraag

Dit is een gearchiveerde pagina. Antwoorden is niet meer mogelijk.