Opbouw AdresMenu: formulieren

Zie ook:

PCMenu Access uitgeplozen Access - formulier en rapport
Tabellen Query's Andere formulieren
Formulierontwerp Modules Rapporten
Access Tips en trucs    

In deze tekst:

Programma starten met het hoofdformulier
De formulieren in AdresMenu
Formulier frmAdres
Besturingselementen
Opmaak van het formulier
Gegevens van het formulier
Gebeurtenissen
Overige eigenschappen van het formulier
Navigeren binnen het formulier
Keuzelijst Afdruk
Andere formulieren

Programma starten met het hoofdformulier

AdresMenu start meteen op met het hoofdformulier frmAdres. Alle functionaliteit van AdresMenu kunt u vanaf dit formulier vinden. 

(Het andere programma op deze site, AdresInlogMenu - dit is AdresMenu, aangevuld met een inlogscherm - opent eerst met een menu-formulier, na het inloggen kunt op de knop Adressen klikken om het formulier Adressen te openen.)

Klik op de afbeelding om deze te vergroten

Klik op de afbeelding om deze te vergroten.

U kunt een Access programma direct met een formulier laten openen door dit formulier te kiezen bij Extra >> Opstarten >> Formulier/Pagina weergeven.

 U kunt de andere onderdelen van het Access-programma bij het opstarten verbergen. U voorkomt hiermee dat een argeloze gebruiker van uw programma per ongeluk uw programma aanpast. Klik ook op de knop Geavanceerd en schakel 'Speciale Access-toetsen gebruiken' ook uit.

 

Wilt u het programma zelf bewerken, open het dan met de Shift-toets ingedrukt. Ook deze toets kunt u overigens onderdrukken, u kunt hierover meer lezen op onder meer het Office-forum.

Zelf doen

Bepaal met welk formulier u de database wilt openen en stel dit in bij Extra >> Opstarten.
Bepaal wat u de gebruiker wilt toestaan, zoals het wel of niet kunnen bewerken van een werkbalk. U kunt deze instellingen ook in een latere fase doen, als u met de testen klaar bent. 

De formulieren in AdresMenu

U kunt alle formulieren bekijken vanaf het Databaseventer.

Zelf doen

Geef al uw formulieren een duidelijke naam.

Formulier frmAdres

Klik op de afbeelding om deze te vergroten

Het formulier frmAdres is het belangrijkste formulier van AdresMenu.

Op het formulier frmAdres vindt u tevens enkele subformulieren.

Besturingselementen

Opmerking: de kleuren van de vakken en keuzelijsten zijn naar eigen smaak ingesteld. In AdresMenu geeft een lichtblauwe kleur aan dat u hier alleen iets kunt kiezen of bekijken, maar niets kunt invoeren. Een felgele kleur geeft in AdresMenu aan dat u hier verplicht iets moet invullen.

Het formulier frmAdres heeft de volgende Besturingselementen.

In een Label-vak (voorbeeld: de tekst Adressen, links boven) plaatst de programmeur vaste tekst, u kunt niets invoeren. 
Een label-vak kan wel als een knop zijn ingesteld: door te klikken op de tekst activeert u een bepaalde actie, bijvoorbeeld het openen van een formulier. Klik op de tekst Adressen om het formulier Informatie te openen.
U kunt de tekst van een labelvak desgewenst ook verticaal plaatsen (de tekst loopt dan van onder naar boven).

In een Tekst-vak (voorbeeld: Naam) kunt u tekst en/of getallen invoeren. Een tekstvak is meestal gekoppeld aan een veld in de onderliggende tabel of query van het formulier. U kunt tekstvakken ook vergrendelen (voorbeeld: Saldo), zodat niet de gebruiker maar het programma de inhoud van het tekstvak bepaalt.

In een Keuzelijst met invoervak (voorbeeld: Tussenvoegsels, Titel) kunt u een keuze uit een lijst kiezen óf een vrije tekst invoeren. De programmeur kan ook instellen dat de gebruiker alleen uit de lijst mag kiezen (zie Titel). De tekst die u typt is zelf-aanvullend: na elke letter die u typt vult Access het veld aan met de passende keuze uit de keuzelijst. 
AdresMenu kent drie toepassingen van Keuzelijsten met invoervakken:
- om iets in te voeren, waarbij de keuzelijst zichzelf aanvult met alle ingevoerde waarden, voorbeeld: Tussenvoegsels;
- om iets in te voeren, waarbij u alleen een keuze maken uit de keuzelijst, voorbeelden: Status, Titel;
- om iets te zoeken, waarbij u u kunt alleen een keuze kunt maken uit de keuzelijst, voorbeeld: Zoek naam.
De laatste twee types keuzelijsten kunt u met de Wizard van Access maken. Elders op deze site wordt de programmacode bij deze knoppen uitgebreid besproken.

In een Keuzelijst kunt u alleen kiezen uit een aantal mogelijkheden. In AdresMenu zijn geen Keuzelijsten verwerkt. Een keuzelijst kan één of meer regels tonen. Typ een of meer keren de eerste letter of het eerste cijfer van de keuze om de keuze te maken. In een Keuzelijst moet u altijd een keuze maken. Alleen als de tekst in wit op zwart getoond wordt hebt u een keuze gemaakt. De programmeur kan instellen dat u in een keuzelijst meer dan een items mag kiezen, u kunt deze dan stuk voor stuk aanklikken met de Ctrl-toets ingedrukt.

Een Knop-vak (voorbeeld: de e-mail knop na het veld E-mail adres) is een vak waarop u kunt klikken om een actie uit te voeren. U kunt in een formulier knop-vakken tegenkomen met een afbeelding (bijvoorbeeld een afbeelding van een deur of van een pijl) of met een tekst.

In een Keuzevak met keuzerondjes kunt u slechts één van de keuzerondjes aanklikken. In AdresMenu zijn deze niet verwerkt. Zodra u een van de rondjes aanklikt, zet Access de andere rondjes direct 'uit'.

In een Aankruisvakje (voorbeeld: het vakje Gelezen op het subformulier Gebeurtenis) kunt u per vakje iets aan- of uit zetten. U kunt om tussen deze twee standen te wisselen de linker muisknop of de spatiebalk gebruiken.

Door gebruik te maken van tabbladen kunt u veel meer informatie kwijt op het formulier. U kunt in elk tabblad extra velden (zie het tabblad Extra velden), knoppen en/of een subformulier (zie de tabbladen Groep, Gebeurtenis en Transactie) opnemen. 

In de balk onder dit formulier ziet u de Record-kiezer met de Recordnavigatieknoppen, waarmee u naar een ander record kunt gaan. Met de F5-toets kunt u snel naar de Recordkiezer springen. 

De teller geeft alleen het aantal te tonen of het aantal gefilterde records aan. Bij formulieren waarbij u alleen nieuwe records kunt maken, begint de teller van de recordkiezer op 0, u ziet dus niet hoeveel records er al in de tabel staan.

Zie voor meer informatie over formulieren en de Besturingselementen op een formulier de tekst Access - formulier en rapport, met name het kopje Formulieren.

Zelf doen

Bepaal per veld van de onderliggende tabel welk soort besturingselement u op uw formulier wilt hebben.
Kies zelf een kleurenschema voor uw formulier en voor de verschillende besturingselementen. Gebruik het kleurenschema consequent, zodat u de herkenbaarheid voor de gebruiker vergroot.

Opmaak van het formulier

Een formulier in Access heeft een Koptekst, een Detailgedeelte en een Voettekst. Voor elk deel kunt u zelf de achtergrondkleur instellen en u kunt zelf bepalen of u wel of niet de koptekst en/of de voettekst laat zien (een verborgen kop- of voettekst is 0 mm hoog).

U kunt een formulier weergeven als een enkelvoudig formulier (u ziet per keer een record), als een doorlopend formulier (u ziet alle records onder elkaar, eventueel met een vaste kop- en/of voettekst) of als een gegevensblad (u ziet alle records in een tabel, zonder kop- of voettekst en zonder knoppen of dergelijke).

Voor de opmaak van het formulier frmAdres is voor de volgende instellingen gekozen:

Het formulier frmAdres wordt weergegeven als een enkelvoudig formulier. Er is niet gekozen voor een doorlopend formulier, omdat in een doorlopend formulier veel te weinig ruimte is om alle velden van het formulier te tonen.
U ziet wel de koptekst, maar niet de voettekst. Reden: de voettekst heeft geen toegevoegde waarde en gaat ten koste van de ruimte voor het detailgedeelte.
In de koptekst staan de zelfgemaakte navigatieknoppen (pijltjes, knoppen nieuw en verwijder) en de zoek-keuzelijsten.

Het bijschrift is Adres. Dit bijschrift wordt in de bovenste balk-rand van het formulier getoond, als het formulier wordt weergegeven.
De Recordkiezers zijn uitgezet. De recordkiezer is een balk links van het detailgedeelte van het formulier. Een recordkiezer is niet zinvol bij een formulier met Enkelvoudige weergave, omdat u altijd maar één record tegelijk ziet. Bij een doorlopend formulier kunt u de recordkiezer wel aan zetten.
De Navigatieknoppen worden wel weergegeven. Hoewel het formulier in de koptekst eigen navigatieknoppen heeft, zijn de standaard navigatieknoppen onderin het formulier wel aangezet, omdat veel gebruikers deze knoppen gewend zijn.
De Recordbegrenzingslijnen staan uit. Dit zijn de lijnen tussen elk detailgedeelte. Ook deze lijnen zijn alleen zinvol bij een doorlopend formulier. Er is wel handmatig een lijn gezet tussen de koptekst en het detailgedeelte. Een zelfgemaakte lijn kunt u naar eigen wens een kleur en een dikte geven, in tegenstelling tot de vaste opmaak van de recordbegrenzingslijn.
De standaard formulierknoppen (Min/max knoppen, Systeemmenu, knop Sluiten) zijn zichtbaar, de randstijl is standaard: Aanpasbaar.  Dit betekent dat de gebruiker het formulier kan verkleinen of vergroten en kan sluiten.

Gegevens van het formulier

Het formulier heeft als Recordbron een query, qryNaam. Deze query bevat alle velden van de tabel tblNaam plus nog extra velden zoals Avt en Vta, die een samentrekking zijn van de velden voornaam, tussenvoegsels en achternaam. Tevens zijn de records in de query gesorteerd op de achternaam. Het is meestal aan te raden om een formulier te baseren op een query in plaats van op een tabel, omdat u in de qeury bijvoorbeeld makkelijk velden uit andere tabellen kunt toevoegen en de records desgewenst kunt sorteren.
Het formulier is bedoeld als invulformulier, dus de gebruiker mag records bewerken, verwijderen en toevoegen. De Gegevensinvoer staat op Nee: u zet dit alleen op Ja als u het formulier uitsluitend wilt gebruiken voor het invoeren van records.
De gebruiker mag records filteren. Dit formulier is er zelfs op voorbereid: met de knoppen in de eigen Werkbalk Menu (zie bij Overige eigenschappen) kunt u snel een selectie van records maken, waarna u alleen deze selectie afdrukt op een lijst of op etiketten.

Gebeurtenissen

Het hele formulier heeft twee Gebeurtenissen: Bij openen en Bij aanwijzen. De Gebeurtenis Bij openen treedt alleen op als u het formulier opent. De Gebeurtenis Bij aanwijzen treedt op zodra u een (ander) record bekijkt, dus na elke handeling bij het navigeren tussen de records. Klik op de knop met de drie puntjes om de programmacode van de Gebeurtenisprocedure te zien.

In deze Gebeurtenisprocedure gebeurt het volgende:

Het scherm wordt gemaximaliseerd, zie de functie fMaximaliseer in de module basFormulier.
Het invoermasker voor de postcode wordt bepaald afhankelijk van het land dat gekozen is in het keuzelijstje cboLand. Voor Nederlandse postcodes is het invoermasker: vier cijfers, spatie, twee hoofdletters. Zie de functie fPostcode_invoermasker() in de module basPostcode_plaats.
De navigatieknoppen worden aangepast aan het huidige record: als dit het eerste record is dan worden de knoppen Naar_eerste en Naar_vorige uitgezet, als het huidige record  het laatste record is dan worden de knoppen Naar_laatste en Naar_volgende uitgezet. Zie de functie fNavigatieknoppen() in de module basFormulier.

Voor het maken van functies en subroutines: zie onder andere de tekst Access - macro, module en programmacode en de vele handboeken over de programmeertaal VBA.

Overige eigenschappen van het formulier

Het formulier heeft een eigen werkbalk, Menu. In deze werkbalk staan de knoppen om te filteren op records.
De tabtoets werkt op Alle records, wat betekent dat u met de tabtoets naar een volgend record gaat, als u het laatste besturingselement van het formulier bereikt hebt.
Het Snelmenu is aangezet, dit is het menu dat u ziet als u ergens in het formulier op de rechter muisknop klikt. U kunt met dit snelmenu o.a. filteren, sorteren, knippen/kopiëren/plakken en dergelijke.

Navigeren binnen het formulier

Binnen het formulier kunt u navigeren van en naar de verschillende besturingselementen met de Tab-toets en de muis. Met Shift+Tab gaat u naar een vorig besturingselement. De programmeur kan met Beeld >> Tabvolgorde of met het wijzigen van het tabvolgordenummer bij het besturingselement zelf, de volgorde bepalen.

U ziet ook dat enkele labels in het formulier een onderstreepte letter hebben. Met de Alt-toets plus de onderstreepte letter springt u snel naar dit label of het bijhorende tekstvak, de keuzelijst of de knop. In de Eigenschappen van het label geeft u de onderstreepte letter aan, door in het Bijschrijft het teken & voor deze letter te zetten: 

Bijschrift: &Naam 

Keuzelijst Afdruk

De Keuzelijst met invoervak cbo Afdruk (rechts boven) is ontworpen om snel een afdruk te maken van de adresgegevens. U kunt in de keuzelijst kiezen uit een aantal afdrukvormen, waaronder een aantal lijsten - etiketten - kaartjes.

U kunt met het Formulierfilter (zie de Werkbalk van het formulier) eerst een filter zetten op de records. Met dit filter selecteert u de records die u in de afdruklijst of op de etiketten af wilt drukken.

De keuzelijst cboAfdruk haalt de gegevens (de mogelijke afdruksoorten) uit de tabel tblAfdruk. De tabel tblAfdruk heeft de volgende inhoud:

In het veld Afdruk staat de naam van het rapport zoals deze in de keuzelijst verschijnt.
In het Ja/Nee veld Filter_Naam geeft de programmeur aan of deze afdruk gebruikt mag worden bij een selectie op naam. 
In het veld Rapportnaam staat de naam van het rapport zoals deze in het Databasevenster zichtbaar is.

De Gegevensbron voor de keuzelijst cboAfdruk is:

Select distinctrow Afdruk, Omschrijving From tblAfdruk Where Filter_naam = True Order by Afdruk;

Zodra de gebruiker de lijst opent en een keuze heeft gemaakt, treedt de gebeurtenis Na bijwerk op. Deze Gebeurtenis heeft de volgende code:

Als het formulierfilter actief is, dan worden alleen de gefilterde records afgedrukt. Als het formulierfilter niet actief is, dan worden alle records afgedrukt.

U kunt in plaats van deze methode om de afdruk te bepalen, ook gebruik maken van een aantal  knoppen om de afdruk te starten, u maakt dan bijvoorbeeld voor elke afdruksoort een afzonderlijke knop. Voor de meeste gebruikers is deze methode bekender en begrijpelijker. Met de hier gekozen methode bent u echter wel flexibeler: u kunt gemakkelijk een rapport toevoegen en dit in de tabel tblAfdruk opnemen. U hoeft niets meer te wijzigen aan de opmaak van de formulieren. Een tweede voordeel van de hier gekozen methode is, dat u slechts weinig ruimte op het formulier nodig hebt, om alle afdruksoorten aan te bieden. 

Zelf doen

U kunt gemakkelijk zelf knoppen op een formulier zetten om een rapport af te drukken. U kunt hiervoor de Wizard gebruiken voor het maken van knoppen, of de code =fReport("rapportnaam") gebruiken uit de module basFormulier uit AdresMenu. Deze module kunt u importeren in uw eigen database.
In plaats van een knop kunt u ook een label gebruiken. Een label kunt u naar eigen wens een kleur geven, knoppen nemen altijd de kleuren van uw Windows-instellingen over. U kunt echter niet de Tab-toets gebruiken om naar een volgend label te springen.

Andere formulieren

Lees verder bij: Andere formulieren.