Opbouw AdresMenu: andere formulieren

Zie ook:

PCMenu Access uitgeplozen Access - formulier en rapport
Tabellen Query's Formulieren
Modules Rapporten Access Tips en trucs

In deze tekst:

Andere formulieren
Formulieren voor opzoektabellen
Standaard knoppen op formulieren
Subformulieren
Formulier met één record
Formulier voor stoppen van het programma
Formulier met laatste record

Andere formulieren

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.

Formulieren voor opzoektabellen

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.)

Standaard knoppen op formulieren

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.

Zelf doen

U kunt de module basFormulier in uw eigen database importeren en de functies uit deze module in uw einge formulieren gebruiken. 

Subformulieren

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.

Zelf doen

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.

Formulier met één record

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.

 

Formulier voor stoppen van het programma

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.

Zelf doen

U kunt dit formulier desgewenst in uw eigen (gegevens)database importeren.

Formulier met laatste record

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...

Lees verder bij: Opbouw AdresMenu - Rapporten