Zie ook:
| PCMenu | Access uitgeplozen | Access - formulier en rapport |
| Tabellen | Query's | Formulieren |
| Modules | Rapporten | Access Tips en trucs |
In deze tekst:
|
|
Naast het formulier frmAdres heeft AdresMenu nog verschillende andere formulieren. Deze zijn onder te verdelen in:
| Formulieren voor opzoektabellen. | |
| Subformulieren. | |
| Formulieren met één record. | |
| Speciale formulieren. |
Binnen AdresMenu zijn voor alle opzoektabellen formulieren gemaakt. Voorbeelden: frmTitel, frmTweede_regel. Deze formulieren hebben de weergave als een Doorlopend formulier: alle records worden onder elkaar weergegeven, het formulier zelf heeft een koptekst en een voettekst. De Recordkiezers staan bij doorlopende formulieren bij voorkeur aan. (Een formulier in de weergave Gegevensblad heeft geen kop- en voettekst, zie verderop bij subformulieren.)
In de koptekst van deze formulieren zijn enkele navigatieknoppen opgenomen. U kunt deze met de Wizard maken, waarbij Access voor u de programmacode achter elke knop aanmaakt en deze code in het formulier zelf opslaat. In AdresMenu is er echter voor gekozen om de code van alle standaard knoppen niet in het formulier zelf te zetten, maar als functies in een Module: basFormulier, zie het tabblad Modules in het Databasevenster. U roept de code op door de functie aan te roepen, voorafgegaan met een = - teken. Voorbeeld: de knop Naar vorige record gaat heeft bij de Gebeurtenis Bij klikken de functie =fVorige() staan.
In de module basFormulier staat de programmacode voor de functie uitgeschreven:
Het grote voordeel van deze werkwijze is dat u slechts één keer de code voor deze knop hoeft te maken en op alle andere formulieren alleen maar deze functie hoeft op te roepen. U hoeft dus niet steeds de Wizard te doorlopen. U kunt de hele knop kopiëren en in een ander formulierontwerp plakken, de oproep van de functie kopieert u mee naar het nieuwe formulier. Ook de andere standaard navigatieknoppen (Volgende record, Nieuw record, Formulier sluiten), zijn op deze manier geprogrammeerd.
| U kunt de module basFormulier in uw eigen database importeren en de functies uit deze module in uw einge formulieren gebruiken. |
In AdresMenu staan tevens enkele subformulieren, zoals sfrmGebeurtenis, sfrmTransactie, sfrmNaam_Groep, sfrmGroep_Naam en sfrmNaam_Uitleen. Deze subformulieren zijn onderdeel van het (hoofd)formulier frmAdres. De subformulieren worden als een Gegevensblad weergegeven. Subformulieren gebruikt u voor afgeleide tabellen (bijv. de tabel tblTransactie, die gekoppeld is aan de tabel tblNaam) en voor tussentabellen bij een veel-op-veel relatie (bijv. de tabel tblNaam_Groep, die de tussentabel is in de veel-op-veel relatie tussen tblNaam en tblGroep).
Als u het subformulier in de Gegevensbladweergave weergeeft, kunt u de kolommen smaller of breder maken of verbergen. Met een klik met de rechtermuisknop naast de kolommen, kunt u verborgen kolommen weer zichtbaar maken. Sla het subformulier na uw wijzigingen weer op met Ctrl+S.
U kunt heel gemakkelijk een subformulier opeen formulier maken door vanuit het Databasevenster de tabel of query waar u het subformulier op wilt baseren naar het hoofdformulier (in de Ontwerpweergave) te slepen. Access maakt hier dan standaard een subformulier van, dat u handmatig kunt aanpassen.
| Bepaal welke tussentabellen en afhankelijke tabellen u in uw hoofdformulier wilt tonen en maak hier passende subformulieren voor. | |
| Gebruik eventueel tabbladen waar u uw subformulieren in zet, als u te weinig ruimte op het formulier hebt. |
Het formulier frmInformatie is gekoppeld aan de tabel tblInformatie. Deze
tabel bevat één record waarin wat gegevens staan over het programma, zoals
de titel, de auteur en het logo. De tabel wordt op diverse plaatsen in het
programma uitgelezen met de functie fInformatie(...) uit de module basAlgemeen,
zie verderop in deze site.
Omdat deze tabel maar een record bevat, moet de gebruiker niet naar een
volgend record kunnen springen met de Tab-toets, zie bij de Eigenschappen van
het formulier het tabblad Overige. Ook zijn toevoegingen niet toegestaan, zie
het tabblad Gegevens.

Het formulier frmNiet_toegankelijk wordt niet in AdresMenu gebruikt. Het formulier is zo ingesteld dat de gebruiker na het openen van het formulier niet meer verder kan en de database moet afsluiten. U kunt het gebruiken in het gegevensdeel van een gesplitste database: kopieer dit formulier naar de gegevensdatabase en zet de naam van dit formulier dan bij Extra >> Opstarten >> Formulier/pagina weergeven. Met dit formulier voorkomt u dat iemand per ongeluk het gegevensdeel opstart en hier wijzigingen in aanbrengt.
| U kunt dit formulier desgewenst in uw eigen (gegevens)database importeren. |
Het formulier frmWijziging is gekoppeld aan de tabel tblWijziging. Met dit formulier kunt u de wijzigingen in het programma bijhouden. Het versienummer dat u bij de laatste wijziging opgeeft, wordt elders in het programma gebruikt als versienummer voor het hele programma. De functie fLaatste_wijziging() in de module basAlgemeen berekent dit versienummer.
| Lees verder bij: Opbouw AdresMenu - Rapporten |