Archief - [PROG]-[VBA] Tutorial: post om uit te breiden

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

koebeest

Legacy Member
Hallo,

Vandaag ga ik jullie wat meer uitleg geven over VBA. Maar eerst hier het menu

1: Inhoudstafel
2: Wat is VBA nu eigenlijk?
3: Inleidende Tags
4: Een knop een functie geven
5: Variabelen en Constanten
6: De if functie
7: Een scriptje



Wat is VBA nu eigenlijk?

VBA is de afkorting voor Visual Basic for Applictions. Dit is een programmeer taal die men als stand alone taal of als ondersteuning voor een Access database kan gebruiken. Ze laat de database bepaalde functies uitvoeren.

Hoe kom ik in VBA via access?

Je opent je database(of een nieuwe) gaat naar formulieren je opent je formulier (of je maakt een nieuwe) en dan ga je naar beeld programmacode. Indien je dit sneller wil doen , lees pag 4



Inleidende Tags?

Eerst moet je alle tekstvakken en knoppen een juist voorvoegsel geven

Tekstvakken moeten beginnen met txt
Knoppen met cmd.

Vb txtAantalKoekjes( dit is een aantal dus moet je standaard getal notatie gebruiken)
cmdWissen


Een knop een funtie geven

We gaan eerst een Wisknop laten werken

1,- Je geeft je knop de gewenste vorm en zet er het juiste voorvoegel bij
2,- Je Klik met de rechtermuisknop op de knop en gaan naar eigenschappen
3,- Je gaat dan naar gebeurtenis en zoekt naar Bij klikken en je klikt in het veldje en je ziet Daar klik je op en je kiest programmacode.

Dan zie je (Als je de knop cmdWissen genoemd hebt)

Code:
Option Compare Database

Private Sub Wissen_Click()

End Sub

Zonder die End Sub zal VBA NOOIT iets uitvoeren.

Om bv tekstvak Getal1 te wissen (leegmaken) gebruik je de code

txtGetal1= “” ofwel schrijf je txtGetal1=Null

Tekstvak Sluiten

Schrijf je bij de knop

DoCmd.close

Variabelen en Constanten?
Variabele is voor het maken van een tussenberekening bv de uitkomst van txtGetal1+txtGetal2
Een constante blijft altijd zo=vast

Vb constante

Const conPrijsKaartje As Single = 1

Vb Variabele

Dim sngUitkomst As Single


Algoritmiek enzo

Algoritmiek

Wat is een algoritme?


Is een voorschrift met alle handelingen die men moet uitvoeren om tot de oplossing van een probleem te komen.

VB.: telefoneren in een telefooncel
1. de hoorn van haak
2. wachten op kiestoon
3. muntstukken in gleuf
4. nummer vormen

Benzine tanken aan een betaalterminal
1. Kaart invoeren
2. codenummer intikken
3. pompnummer intikken
4. kaart terugnemen
5. tanken

Begrippen

Processor: uitvoerder van het algoritme
Deelalgortime: afzonderlijke stap binnen het algoritme
Concreet algoritme: processor moet het algoritme kennen en kunnen uitvoeren
Abstract algoritme: de processor kent één of meerdere deelalgoritmen niet
Verfijnen: een abstract algoritme concreet maken

Stapsgewijze verfijning van algoritmen

Eerst de grofstructuur bepalen, dan uitvoeren = de stapsgewijze verfijning of de top-downontwikkeling.

Controle structuren

Voor de voorstelling van de controlestructuren gebruiken wij Nassi-Schneidermanndiagram

Sequentie of opeenvolging

Sequentie is controlestructuur opgebouwd uit 1 of meerdere opdrachten die elkaar opvolgen. De controlestructuur legt vast in welke volgorde de deelalgoritmen worden uitgevoerd.
- spaghetti maken -
Ingrediënten klaarzetten
Bereid de saus
Spaghetti 8 min laten koken
Opdienen met geraspte kaas+wijn

Begrensde herhaling
Een begrensde herhaling is een controlestructuur waarbij een (deel)algoritme een vast aantal keer uitgevoerd moet worden. Een teller houdt bij hoe vaak het algoritme uitgevoerd wordt.

Herhaal n keer
Te herhalen algoritme

De keuze
De computer neemt de beslissingen



Welkom berichtje:
Code:
Private Sub cmdOK_Click()
'boodschap op scherm
txtBoodschap = "Van harte welkom!"
'tekstvak zichtbaar maken
txtBoodschap.Visible = True

Sluit een formulier:

Private Sub cmdSluiten_Click()
DoCmd.Close
End Sub

Mss kunnen de mod's dit als sticky ofzo zette

Ik maak hem wel nog groter dit is maar een basis:

Later de if functie, paar scriptjes,...

Hourences

Legacy Member
Is nice en thanks voor de moeite maar ik kan die nie stand alone sticky maken, kunne namelijk ma maximaal 3 stickies hebbe en die zijn er al ma tis ook zonde om verlore te late gaan en dergelijke
Maybe onder bestaande sticky FAQ zette ? past beste daar imo
Kunne thread naam FAQ aanpasse dan in FAQ+User written tutorials of iets in dien trend
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan