Modulen en procedures t.o.v. functies
Visual Basic Access is een objectgerichte programmeertaal d.w.z. dat achter ieder object of gebeurtenis een programma, al dan niet zelf geschreven, moet uitgevoerd worden.
Deze deelprogramma's worden op moduleniveau en op procedureniveau uitgewerkt.
Een module is het hoogste niveau en bestaat uit een declaratiesectie en onderliggende procedures.
Soorten procedures
Een procedure is een gebeurtenisprocedure (event procedure) als er een gebeurtenis zich voordoet. Een gebeurtenis is bijvoorbeeld een muisbewerking zoals click, dblclick enz. . Andere procedures noemen we standaardprocedures of algemene procedures.
Een functieprocedure heeft een inhoud (waarde) als resultaat, net als een ingebouwde functie van Access. Deze inhoud wordt teruggegeven aan de oproepnaam.
Het verschil tussen een functieprocedure en een gebeurtenisprocedure of een standaardprocedure is dat bij een functieprocedure de inhoud wordt teruggegeven door de functienaam. Bij een standaardprocedure wordt er geen inhoud teruggegeven door de procedurenaam. Wel kunnen er parameters, deze staan tussen haakjes, achter de procedurenaam, toegevoegd worden die al dan niet inhoud kunnen teruggeven aan de oproep.
Private intTeller1 As Integer ' dit is een declaratie van een variabele
…..
Private Sub Proc1(parameters)
… dit is een standaardprocedure
End Sub
Private Sub Proc2(parameters)
…
End Sub
Private cmdToevoegen_Click()
… dit is een gebeurtenisprocedure
End Sub
Globale, private en statische variabelen
Variabelen kunnen op moduleniveau en op procedureniveau op verschillende manieren gedeclareerd worden: