Info-books
HA40
Toegepaste Informatica
Deel 40 : Gegevensbeheer en algoritmen in Access Jos Gils – Erik Goossens
Gegevensbeheer
•
TIP
Alle landen uit Europa en Azië die minder dan 1 000 000 inwoners tellen (Zie QRYEUROPA AZIE)
Zet je alle criteria op dezelfde rij dan moet aan al deze criteria samen voldaan zijn om geselecteerd te worden (AND). Zet je de criteria op verschillende rijen, dan moet er maar aan een van de criteria voldaan zijn om geselecteerd te worden (OR).
Opdrachten Open de database SPORT.MDB en maak op basis van de tabel TBL LANDEN de volgende query’s: 3. Welke landen van Europa maken deel uit van de Verenigde Naties? Toon de naam van het land en de datum van toetreding. Sorteer de lijst volgens datum van toetreding. Bewaar de query als QRYVNEUROPA . Geef het criterium, hoeveel landen zijn lid, welk is het oudste lid? ………………………………………………………………………………………… ………………………………………………………………………………………… 4. Welke landen van Europa en Afrika maken geen deel uit van de Verenigde Naties? Toon de naam van het werelddeel, het land, de hoofdstad. Sorteer de lijst volgens werelddeel en land. Bewaar de query als QRYNIET VNEUROPA AFRIKA . ………………………………………………………………………………………… ………………………………………………………………………………………… …………………………………………………………………………………………
5.4
Gegevens uit meerdere tabellen samenbrengen Een query is het enige middel om gegevens uit meerdere tabellen samen te brengen. Opdrachten 5. Een bestaande query, de query QRYVOETBALLERSC LUB bekijken a. Open deze query en ga naar de ontwerpweergave.
48
Gegevensbeheer en algoritmen
J. Gils – E. Goossens
Wat is de primaire sleutel in de verschillende tabellen? TBLCLUBS TBLV OETBALLERS TBL LANDEN
Welke zijn de refererende sleutels in de tabel TBL VOETBALLERS en waar verwijzen ze naar? CL_ID LA _CODE
b. Bekijk het resultaat van deze query.
Kun je aan het resultaat zien uit welke tabellen de gegevens afkomstig zijn? ………………………………………………………………………………………… TIP
In feite is er ook nog een verwijzing vanuit de tabel TBLCLUBS naar de tabel TBL LANDEN. Voor deze oefening is die verwijzing verwijderd.
TIP
Al deze verwijzigingen komen automatisch in het queryontwerp omdat die ergens anders, nl. in het relatiescherm, zo gedefinieerd werden .
6. Wijzig deze query zodanig dat ook de functie van de speler getoond wordt. Sorteer eerst volgens functie, dan volgens de club en ten slotte volgens de naam van de speler. Bewaar de query als QRYVOETBALLERSCLUBSPELER. Hoe ga je te werk? …………………………………………………………………………………………
J. Gils – E. Goossens
Gegevensbeheer en algoritmen
49
Algoritmen en programmeren
Syntaxis
Structogram
Select Case
Case <expressie1> Case <expressie2> Case else End Select
De testexpressie is meestal een geheel numeriek type of een stringtype. Hieronder een voorbeeld van Select Case met een String type en een Integer type. Select Case strLetter Case “a” strBoodschap = “de letter a” Case “x”, ”:”, ”+”, ”-“ ... Case Else ... End Select
TIP
5.3
Select Case intGetal Case 0 ... Case 1, 3, 5 ... Case 6 To 10, 20 To 30 ... Case Is >50 ... End Select
Raadpleeg de Help-functie voor meer uitleg.
De enkelvoudige en de tweevoudige selectie Probleemstelling: een prijsberekening Via het klavier worden de eenheidsprijs, het aantal verkochte eenheden en het BTWpercentage van een artikel ingevoerd. De klant krijgt een korting van 3% als het bedrag exclusief BTW 100 EUR of meer bedraagt. Bereken het te betalen bedrag inclusief BTW en druk het resultaat op een nette wijze af. De knop Afvegen maakt alle invoervakken terug leeg.
J. Gils – E. Goossens
Gegevensbeheer en algoritmen
161
Probleemanalyse • Vraag via tekstvakken in een formulier naar de eenheidsprijs, het aantal stuks en het BTW-percentage. • Declareer de nodige constanten en getalvariabelen: dblEenhPrijs, intAantalStuks, dblBTW, dblBedragExBTW, dblBedragInBTW. • Voer de eenheidsprijs, het aantal stuks en het BTW-percentage in de getalvariabelen in. • Bereken het eindbedrag zonder BTW. • Bereken de korting als het bedrag exclusief BTW meer is dan 100 EUR. • Bereken het eindbedrag inclusief BTW. • Druk het resultaat af. Het eindbedrag wordt berekend als je op een knop Bereken klikt. Klik je op de knop Afve gen, dan worden de invoervelden leeg gemaakt. Structogram en variabelenlijst Declaratie van de constanten en variabelen conKorting, conGrens dblEenhPrijs, intAantStuks, dblBTW, dblBedragExBTW, dblBedragInBTW Plaats de invoer in deze variabelen Bereken het totaal bedrag zonder BTW BedragExBTW ? StukPrijs * AantalStuks Is BedragExBTW >= conGrens ? Ja
Nee
Bereken BedragExBTW – conKorting [Uitbreiding: Toon korting] Bereken het eindbedrag: BedragInBTW ? BedragExBTW*(1+BTW) Toon BedragInBTW in uitvoervak Programmacode • Objecten
162
Formulier
frmPrijsberekening
Besturingselementen
txtEenhPrijs, txtAantalStuks, txtBTW, txtBedragInBTW lblEenhPrijs, lblAantalStuks, lblBTW, LblBedragInBTW cmdBereken, cmdAfvegen lblInvoer, lblUitvoer
Gegevensbeheer en algoritmen
J. Gils – E. Goossens