Office 2010 - Access

Les 39: Subformulieren (2)

39/76 Lessen 

Subformulierberekeningen weergeven in formulier

In Access kunnen we berekeningen die zijn gemaakt in een subformulier, weergeven in het hoofdformulier.

In onderstaand voorbeeld gebruik ik het formulier met het subformulier dat we gemaakt hebben in de vorige les.
Nog even dit. Om te navigeren tussen de verschillende studenten in het hoofdformulier gebruik je de navigatiebalk (A) van het hoofdformulier. Om te navigeren tussen de verschillende resultaten van de leerling, gebruik je de navigatiebalk (B) van het subformulier.
Maar dat denk ik had je wel door.

les39_image001
We gaan verder met het berekend veld in het hoofdformulier.
Je hebt dus de mogelijkheid, het gemiddelde (of gelijk welk andere berekening) te berekenen in het subformulier van alle gemaakte proeven, en dit weer te geven in het hoofdformulier.

Ga hiervoor als volgt te werk:

Selecteer eerst de “Ontwerpweergave” in het lint.

In het subformulier “Resultaten”, voeg je in het voettekstgedeelte een tekstvak toe door te klikken op de knop “Tekstvak” in het lint (1), en te klikken en te slepen in het subformulieren voettekstgedeelte.
Waarom typ je dit alles in het voettekstgedeelte van het subformulier?
Wel mocht je dit in het “Details” gedeelte ingeven, dan wordt dit ook nog eens naast elk record in het subformulier weergegeven. En dit is niet wat ik wens.

Je geeft dit het label “Gemiddelde:” (2), en in het tekstvak typ je de formule =Gem([score]) (3).

les39_image002
Het tekstvak zelf geven we een toepasselijke naam, bijvoorbeeld les39_image003“GemidScore”.

We moeten namelijk later refereren naar dit tekstvak, dus is dit makkelijker wanneer we weten hoe dit tekstvak noemt.

Open hiervoor het eigenschappenvenster door deze knop te klikken in het lint (1).
Selecteer het tabblad “Overige” (2), en typ “GemidScore” in het vak “Naam” (3).

Ok, het eerste deel is gedaan.

Aangezien het subformulier wordt weergegeven in gegevensbladweergave zal deze formule niet zichtbaar zijn.
Dus moeten we in het hoofdformulier een tekstvak invoegen dat deze formule uit het subformulier refereert.

Ga hiervoor als volgt te werk:

Selecteer eerst het hoofdformulier.

Plaats een tekstvak in het hoofdformulier, en geef dit het label “Gemiddelde score” (1).
Selecteer het tekstvak zelf (2), en klik de knop “Eigenschappenvenster” (3) in het lint om dit te openen.
In het eigenschappenvenster kies je het tabblad “Gegevens” (4), en klik je de knop met de punticoontjes uiterst rechts van het vak “Besturingselementen” (5).

les39_image004
Dit opent het venster “opbouwfunctie voor expressies”.
In dit dialoogvenster selecteer je het tekstvak dat je zojuist hebt gemaakt in het subformulier.
Dit kan je vinden wanneer je dubbelklikt op de naam van het hoofdformulier waarin je werkt, dit is in dit geval het formulier “studenten” (1).
Onder dit formulier zie je het subformulier, “resultaten Subformulier”, selecteer dit (2).
In het midden van het dialoogvenster dubbelklik je het zojuist aangemaakte tekstveld “GemidScore” (3).

les39_image005
Klik de knop OK (4).
En sla de wijzigingen op.
Ga naar formulierweergave, en bekijk het resultaat.
Een gemiddelde score is toegevoegd aan het hoofdformulier (5).

les39_image006

Formidabel U hebt Les 39 voltooid START VOLGENDE LES