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: