Begeleid Zelfstandig Leren - Gegevensbeheer met Microsoft Access 2007
VVKSO - BZL-team - Guimardstraat 1 - 1040 BRUSSEL

 

 Module 12

Zelfevaluatie 12

Sleutel 12  

Startpagina

Data
zipfile

 

Studiewijzer 12 - Bijkomende mogelijkheden bij selectiequery's

Voorkennis

Leereenheid 10 - 11

Doel - Basis

Een rekenveld toevoegen.

q

 

Een expressie opbouwen met de opbouwfunctie.

q

 

Velden uit meerdere tabellen opnemen in een query.

q

 

Doel - Extra

 

q

 

Verwachte leertijd

1/2 - 1 uur

1                     Een rekenveld toevoegen

Sommige gegevens kun je berekenen aan de hand van gegevens in de tabel. Het is dan niet nodig zo’n gegeven nog eens extra te bewaren. Bijvoorbeeld: op basis van de inkoopprijs en het winstpercentage (33 %) bereken je de verkoopprijs.

Om het berekende gegeven te zien, maak je een query waaraan je een veld toevoegt dat de formule bevat waarmee het gegeven wordt berekend.

Afdrukbare versie

4   Voorbeeld

computerke   Maak een query voor de tabel tblProducten met de volgende velden: Productnummer, Productnaam 
 en PrijsPerEenheid.

pennetje   Hoe bereken je de verkoopprijs als je de inkoopprijs kent en het winstpercentage?

In de tabel tblProducten vind je de inkoopprijs in het veld PrijsPerEenheid. De winstmarge die Artemis neemt is 33 %.

computerke   Typ in de vierde kolom in de rij Veld: [PrijsPerEenheid]*1,33.

pennetje    Waarom staan er rechte haken rond PrijsPerEenheid
 

 
 

[PrijsPerEenheid] * 1,33 is een expressie. Een expressie is een combinatie van constante waarden, operatoren, veldnamen en eventueel functies.

De gebruikte expressie bestaat hier uit:

·       een veldnaam: PrijsPerEenheid,

·       een operator: *,

·          een constante: 1,33.

computerke   Schakel over naar de gegevensweergave.

De kolomhoofding van het rekenveld is Expr1 (expressie 1).

computerke     Geef aan deze kolom een betekenisvolle hoofding door in het ontwerpvenster voor de formule
 Verkoopprijs: te typen i.p.v. Expr1:.

De verkoopprijs kan anders worden weergegeven dan de inkoopprijs. De weergave van de gegevens is een aanpasbare kolomeigenschap (veldeigenschap).

computerke   Plaats de muisaanwijzer in de kolom van de verkoopprijs en open het snelmenu.

computerke   Selecteer eigenschappen en kies in het corresponderende dialoogvenster als notatie Valuta en
als aantal decimalen 0.

computerke   Bekijk het resultaat.

computerke   Bewaar de query als qryVerkoopprijzen.

 

 
 

2                     De opbouwfunctie voor expressies

Je kunt een uitdrukking die je wilt gebruiken als een rekenveld of als een criterium voor een selectie intypen in het queryraster. Je kunt je hierbij ook laten begeleiden door de opbouwfunctie voor expressies.

Maak een query om de waarde van de voorraad per artikel te bepalen.

computerke     Neem de velden Productnaam, PrijsPerEenheid en Voorraad op in het queryraster

computerke     Plaats de muisaanwijzer op de juiste plaats om een rekenveld toe te voegen.

computerke    Ga naar de opbouwfunctie.

De uitdrukking moet gevormd worden in het bovenste tekstvak.

computerke   Dubbelklik op de gele map Tabellen.

computerke   Selecteer tblProducten. In de tweede kolom verschijnt een lijst van de veldnamen hiervan.

computerke   Dubbelklik op PrijsPerEenheid. De volledige veldnaam verschijnt in het bovenste tekstvak.

pennetje   Hoe is de volledige naam van een veld opgebouwd?

 

computerke     Klik op de operatorknop voor de vermenigvuldiging.

computerke     Dubbelklik in de veldnamenlijst op Voorraad. De volledige uitdrukking staat nu in het tekstvak.

computerke   Verlaat de Opbouwfunctie door op de OK-knop te klikken. Bekijk het resultaat in het queryraster.

computerke   Geef een gepaste naam aan de uitdrukking en bekijk de visie.

computerke   Pas de eigenschappen van het rekenveld aan.

computerke     Bewaar de query als qryWaardeVoorraadPerProduct.

3                     Velden selecteren uit meerdere tabellen

Geef een lijst van alle producten met de naam van de categorie waartoe ze behoren.

Is het veld Categorienaam een veld van de tabel tblProducten?

pennetje    Welk veld in de tabel tblProducten verwijst naar de categorie?

pennetje    Welke tabellen liggen dus aan de basis van de query?

computerke     Selecteer de tabellen tblProducten en tblCategorieën bij het aanmaken van de query.

pennetje    Op welke manier kun je de gegevens van beide tabellen samenbrengen?

 
Oplossing

computerke     Controleer de relatie tussen beide tabellen.

computerke     Voeg de juiste velden toe aan het queryraster.

computerke     Bekijk het resultaat.

computerke     Bewaar de query met als naam qryProductenPerCategorieNaam

4                     Oefeningen

Maak query's om de volgende problemen op te lossen:

1        Welke producten worden geleverd door Exotic Liquids?

2        Maak een lijst met de verkoopprijs per product (winstmarge: 33 %, BTW: 21 %).

3        Een lijst van alle producten met vermelding van het aantal stuks in voorraad vermeerderd met het aantal stuks dat spoedig zal worden geleverd (zijn reeds in bestelling).

4        Een lijst van de gepresteerde uren per maand per werknemer, met vermelding van naam en voornaam, en een berekening van de maandwedde (per uur wordt 19,75 EUR betaald).

5        Maak een alfabetische lijst van alle producten die behoren tot de categorie Vis of Zoetwaren met vermelding van de voorraadwaarde.