Professional Documents
Culture Documents
Module 5 ECDL
Access 2003 Inhoud
Inhoud
Een database is een verzameling gegevens die betrekking heeft op een bepaald
onderwerp of een bepaald doel. Het helpt ons informatie zodanig te structureren dat
deze gemakkelijker te hanteren is.
Bijvoorbeeld: - ledenbestand
- artikelbestand
- klantenbestand
- telefoonbestand
- leveranciersbestand
Een database management system (DBMS) is een systeem dat informatie in een
database opslaat en eruit ophaalt. Access is een relationele database management
system (RDBMS), een systeem dat informatie opslaat en ophaalt aan de hand van
relaties die we definiëren. In de voorbeelden hierboven kunnen we bijvoorbeeld een
relatie leggen tussen de artikeltabel en de leverancierstabel.
Een tabel bestaat dus uit één of meerdere records (artikelen). Een record (artikel) bevat
één of meerdere velden (gegevens van één artikel).
1
1 Inleiding Access 2003
Tussen beide tabellen ligt een relatie. Deze is te vinden in het veld Leverancierscode
afgekort als Levercode. De relatie kunnen we gebruiken in Access. Zo kunnen we
deze relatie vastleggen en met Access overzichten laten maken waarbij de gegevens
uit de tabellen, waartussen we een relatie hebben gelegd, worden gecombineerd.
Vraag: Welke artikelen leveren de verschillende leveranciers en wat is de prijs van het
artikel?
Antwoord:
Antwoord:
Op deze manier kunnen we zeer veel informatie uit het DBMS halen.
2
Access 2003 Aan de slag met Access 2
Access kunnen we starten vanuit de werkbalk, een snelkoppeling of via het startmenu.
Indien niet alle updates juist geïnstalleerd zijn kan er een foutmelding verschijnen met
betrekking tot het installeren van Microsoft Jet Service Pack. Voor de werking moet
hier gekozen worden voor Ja.
3
Access 2003 Het gebruik van een database 3
Als eerste zullen we een bestaande database gaan bekijken en hiermee een aantal
basishandelingen verrichten. In een van de volgende hoofdstukken gaan we een
database bouwen.
2 Klik op het keuzelijstsymbool Zoeken in: om het juiste station aan te geven
5
Access 2003 Het gebruik van een database 3
De muisaanwijzer verandert in een open wit kruis , waarmee we een heel veld
kunnen selecteren en daarna aanpassen.
11 Klik op het ADRES-veld van 245, Dirk-Jan Jongmans, zodat het veld wordt
geselecteerd
Voor het record staat de status van het record. wil zeggen dat dit record actief is.
Tijdens het bewerken van het record wordt de status weergegeven in de vorm van een
potlood
Na de bewerking van het adresveld wordt het volgende veld (het postcode veld)
geselecteerd.
Vervolgens gaan we een nieuwe klant toevoegen. Hiervoor moeten we een opdracht
geven.
11
Access 2003 Het afleiden en zoeken van informatie 4
Gegevens die we verzameld hebben willen we vaak in een bepaalde volgorde zien.
Vaak zijn we niet geïnteresseerd in alle gegevens, maar een aantal velden van een
aantal records. In dit hoofdstuk zullen we informatie gaan opvragen uit een tabel.
Uit deze tabel gaan we informatie ophalen. Als eerste willen we de gegevens op
volgorde van vertrekdatum. Hiervoor moeten we eerst de vertrekkolom selecteren.
15
4 Het afleiden en zoeken van informatie Access 2003
De boekingen van augustus kunnen alle verwijderd worden. Daarvoor gaan we deze
selecteren en daarna verwijderen.
7 Sleep de muis van het eerste naar het zesde record zoals hiervoor te zien is
16
Access 2003 Het afleiden en zoeken van informatie 4
8 Druk op [Delete]
Op de achtergrond kunnen we al zien dat de 6 records van het scherm zijn verdwenen.
17
4 Het afleiden en zoeken van informatie Access 2003
In de databasewerkbalk zien we een drietal knoppen die we kunnen gebruiken voor het
maken van een filter.
Selectiefilter
Formulierfilter
Met behulp van de knop Selectiefilter kunnen we van de selectie alle records uit
de tabel filteren die dezelfde waarde bezitten.
Met behulp van de knop Filter toepassen kunnen we de filter activeren of als
knop Filter verwijderen ook weer ongedaan maken.
Stel dat we willen weten welke boekingen met de vertrekdatum op de 23ste vallen. We
kunnen dan in de tabel een veld selecteren met de waarde 23 en daarna de knop
Selectiefilter gebruiken. We gaan dit eens proberen.
18
Access 2003 Het afleiden en zoeken van informatie 4
47 Klik op de knop OK
Bij Zoeken naar kunnen we diverse combinaties ingeven. Hierna volgt een overzicht
van de vele mogelijkheden die er zijn.
Aanvullende informatie
` Jokertekens worden in principe gebruikt voor gegevens van het type Tekst. We
kunnen jokertekens soms ook gebruiken voor gegevens van een ander type, zoals
datums, mits we de landinstellingen voor deze gegevenstypen niet hebben
gewijzigd.
` Als we jokertekens gebruiken om tekens als een sterretje (*), een vraagteken (?),
een hekje (#), een vierkant haakje openen ([) of een koppelteken (-) te zoeken,
moeten we dit teken tussen vierkante haakjes plaatsen. Als we bijvoorbeeld een
vraagteken zoeken, typen we [?] in het dialoogvenster Zoeken. Als we tegelijk
naar een koppelteken en een aantal andere tekens zoeken, plaatsen we het
koppelteken voor of na de andere tekens tussen de vierkante haakjes. Als we echter
27
Access 2003 De structuur van een tabel 5
Hoe is een tabel opgebouwd? Uit welke velden is een tabel opgebouwd, hoe groot is
elk veld, wat voor een soort veld is het en waar moeten we nog meer op letten? Om dit
te kunnen beantwoorden gaan we de huidige structuur van de tabel boeking bekijken.
Daarna gaan we een nieuwe tabel maken.
Het bovenstaand venster geeft de velden aan die we gebruiken in de tabel Boeking.
Van het veld KLANTNR kunnen we de structuur zien: het is een Numeriek veld
(alleen getallen zijn toegestaan) met een Veldlengte van Integer, het Aantal
decimalen Automatisch, het moet ingevuld worden en is niet Geïndexeerd. We
zullen eens gaan kijken naar de andere velden.
6 Klik op REISCODE
Hier zien we dat dit veld een Tekst veld is, dat wil zeggen dat alle karakters gebruikt
mogen worden. De lengte is maximaal 4 tekens. Het invullen van het veld is niet
vereist en het is niet Geïndexeerd.
31
5 De structuur van een tabel Access 2003
Het gegevenstype:
32
Access 2003 De opbouw van een database 6
Er is geen beperking bij het geven van namen aan velden. Toch is het verstandig om
een veldnaam niet te lang te maken. Bij alle bewerkingen zal men in aanraking komen
met die lange naam. Beter is het om een bijschrift op te nemen bij de
veldeigenschappen, om daarmee in overzichten toch de gewenste gegevens te zien. Bij
het invullen van de veldnamen kunnen we afwijken van de volledige naam. We zullen
beide mogelijkheden gebruiken om de verschillen te laten zien.
Bij het gegevenstype tekst is ook de veldlengte van belang. Standaard vult Access 50
posities in. Vaak is dit te veel. Over de lengte kunnen we verschillende meningen
hebben, maar soms liggen deze eigenlijk al vast. De postcode in Nederland heeft een
lengte van 7 posities en niet meer. In bovenstaand voorbeeld is het nummer vastgelegd
op drie posities. We kunnen dus combinaties maken van letters en cijfers tot maximaal
3 tekens.
37
6 De opbouw van een database Access 2003
Met behulp van het andere tabblad kunnen we voorgedefinieerde databases aanmaken.
Wij willen zelf een database gaan samenstellen.
38
Access 2003 De opbouw van een database 6
computer is opgeslagen, of als slechts delen ervan op een computer zijn opgeslagen,
moeten we de gegevens in verschillende bronnen bijhouden, die we zelf moeten
coördineren en ordenen.
De volgende stap is het aanmaken van een nieuwe tabel. Hierbij hebben we weer de
keuze tussen het laten helpen door Access of door zelf alles vast te leggen. We doen
het zelf.
6 Dubbelklik op
39
6 De opbouw van een database Access 2003
Access vult nu zelf het gegevenstype Tekst in. Voor dit veld is dit goed. We kunnen
direct verder gaan met de Veldeigenschappen in het onderste gedeelte van het
venster. De veldlengte staat op de standaardwaarde. Dit is teveel voor een
personeelsnummer. We zullen dit gaan aanpassen.
10 Typ in: 3
11 Klik in het tekstkader Vereist
12 Klik op het keuzelijstsymbool
40
Access 2003 Het maken van query’s 7
We hebben al eerder gezien dat we met behulp van filters gegevens kunnen opvragen.
We gaan in dit hoofdstuk in op het maken van query’s. Een query is een vraag die, in
tegenstelling tot een filter, opgeslagen kan worden. Een query heeft ook meerdere
mogelijkheden. Zo kunnen we zelf aangeven welke velden we willen zien, de
sorteringsmogelijkheden zijn ruimer en de volgorde van de velden is makkelijker vast
te leggen. Verder heeft een query geen invloed op het ontwerp van de tabel. Het toont
alleen de in de vraag vastgelegde gegevens uit de tabel(len).
Het venster geeft ons al 2 keuzemogelijkheden voor het maken van een query. Via de
knop Nieuw krijgen we meerdere mogelijkheden te zien.
Het dialoogvenster geeft ons nu de keuze tussen het zelf maken van een query met
behulp van de keuze Ontwerpweergave en het volgen van een wizard (een
hulpmiddel bij het selecteren van gegevens). We gaan zelf de query maken dus kiezen
we voor de geselecteerde optie Ontwerpweergave.
55
7 Het maken van query’s Access 2003
56
Access 2003 Het maken van query’s 7
Op het scherm verschijnt het dialoogvenster voor het maken van een selectiequery.
57
7 Het maken van query’s Access 2003
Om het veld AANTAL op te halen moeten we in de tabel Boeking met behulp van de
schuifbalk naar beneden gaan.
Deze query kan nu worden uitgevoerd. Dit is mogelijk door gebruik te maken van de
knop Uitvoeren of de knop Beeld . Met behulp van deze knop kunnen we
bepalen hoe de query moet worden weergegeven. Zo kunnen we kiezen voor de
Ontwerpweergave of de Gegevensbladweergave. De knop geeft nu een
gegevensblad weer, zodat we vanuit de huidige ontwerpweergave kunnen
overschakelen naar de gegevensbladweergave.
58
Access 2003 Het veranderen van informatie 8
Het verhogen van de salarissen kunnen we door Access laten uitvoeren met behulp
van een bijwerkquery zodat we niet zelf elk individueel veld hoeven aan te passen.
Een query kunnen we aanmaken met behulp van het tabblad Query's in het venster
Database zoals we tot nu toe telkens hebben gedaan. Ook is het mogelijk om gebruik
te maken van de knop Nieuw Object: Autoformulier in de databasewerkbalk
waarmee we verschillende nieuwe objecten zoals query's kunnen aanmaken. Zoals de
naam van de knop al aangeeft zal standaard een autoformulier worden aangemaakt.
Met behulp van het keuzelijstsymbool van deze knop kunnnen we echter ook
kiezen voor een ander object, zoals de query.
85
8 Het veranderen van informatie Access 2003
7 Klik op Query
8 Klik op de knop OK
86
Access 2003 Het veranderen van informatie 8
Tabelmaakquery Met deze query’s maken we een nieuwe tabel van de gegevens of
een deel van de gegevens in één of meer tabellen.
Query bijwerken Hiermee brengen we in één keer wijzigingen aan in een groep
records in één of meer tabellen. We kunnen bijvoorbeeld de
prijzen van alle zuivelproducten met 10 procent verhogen, of de
salarissen van iedereen in een bepaalde functiecategorie met 5
procent verhogen. Met een bijwerkquery kunnen we gegevens in
bestaande tabellen wijzigen.
87
Access 2003 Het maken van een index 9
De gegevens worden in die volgorde op ons beeldscherm gezet waarin ze door ons
zijn ingebracht. Vaak is het wenselijk om de gegevens in een andere volgorde
gepresenteerd te krijgen. bijvoorbeeld: - alfabetisch
- op nummer
- op postcode
- enz.
Dit is mogelijk, zoals we al gezien hebben, met een filter. Door het ontwerp, de filter,
op te slaan wordt de gekozen volgorde bewaard. Als we echter een nieuw record
toevoegen is het mogelijk dat de volgorde niet meer klopt en moeten we er weer zelf
voor zorgen dat deze aangepast wordt.
Een andere mogelijkheid is het sorteren op het moment dat we de tabel gebruiken met
behulp van de opdrachten oplopend of aflopend sorteren van de geselecteerde
kolom (het veld). Willen we echter een sortering vasthouden en over meerdere velden
laten lopen (bijv. op woonplaats en binnen de woonplaats op naam), dan zullen we
moeten kiezen voor een andere optie.
Een veel gebruikte vorm is het maken van een index (sleutelveld ofwel primaire
sleutel). De volgorde ligt dan altijd vast. De index is ook belangrijk als we met
meerdere gekoppelde tabellen werken. De sleutelvelden worden gebruikt voor de
koppeling. Dit veld (index) moet uniek (eenmalig) zijn. Komt in een tabel een code
vaker voor, dan zullen we moeten zoeken naar een combinatiesleutel (2 of meer
velden).
Niet alleen het maken van koppelingen is gebonden aan het maken van een index. De
computer vindt ook sneller gegevens als een tabel geïndexeerd is. Bij een
zoekopdracht kan een computer alle records een voor een aflopen totdat het gegeven
gevonden is. Is een index aanwezig dan zal de computer bij het zoeken naar een
geïndexeerd gegeven veel sneller klaar zijn. Vergelijk dit met het zoeken van iets in
een boek. We bladeren dan ook niet iedere bladzijde door, maar zullen in de index
kijken op welke bladzijde het staat.
93
9 Het maken van een index Access 2003
Klant 456 (John) heeft 2 reizen geboekt (CH22 en HO14). Het veld KLANTNR is dus
niet uniek in de tabel Boeking. Reis CA10 is volgens bovenstaand overzicht 2 maal
geboekt (door klant 456 en door 537). Het veld REISCODE is dus ook niet uniek in de
tabel Boeking. De combinatie KLANTNR+REISCODE is dus wel (456 met CH22;
456 met HO14; 534 met CA10; 537 met CA10).
We hebben al gezien dat we een kolom (veld) kunnen selecteren en dat dan kunnen
sorteren. Maar wat moeten we doen als we een sortering op meerdere velden willen
gebruiken. Bijvoorbeeld de tabel moet gesorteerd worden op woonplaats en
daarbinnen op adres. Dit kunnen we met behulp van een filter.
94
Access 2003 Objecten 10
10 Objecten
We gaan met behulp van een bestaande tabel eens kijken naar het gebruik van een
dergelijk object. We gebruiken in deze tabel tevens een andere opmaak, namelijk het
formulier. Dit geeft ons de mogelijkheid om inderdaad het object ook te bekijken, wat
in de tabel-vorm niet gaat.
5 Verplaats met behulp van de schuifbalk het overzicht, zodat de volgende velden
zichtbaar worden
109
10 Objecten Access 2003
We zien in dit overzicht een veld Foto. In dit veld staat bijna overal het object
Paintbrush Picture, behalve bij het eerste veld. Hier is een Bitmap-afbeelding
gebruikt. We kunnen nu alleen zien waaraan de inhoud van het veld gekoppeld is, we
zien echter niet de inhoud. Hiervoor hebben we een formulier nodig. We gaan eens
kijken naar zo'n formulier. Met behulp van de knop Databasevenster kunnen we
terugkeren naar het databasevenster.
Access opent nu het formulier en laat het eerste record zien in een formulieropmaak.
110
Access 2003 Rapporten 12
12 Rapporten
Rapport
AutoRapport
Met AutoRapport wordt door Access een basisrapport gemaakt dat door de
gebruiker kan worden aangepast. Met Rapport moet de gebruiker het hele
formulier zelf bouwen of werken met de wizard. We gaan eerst eens kijken naar het
basisrapport.
De tabel Werknemers is geselecteerd. Van deze tabel gaan we een rapport maken.
Access maakt een rapport, waarbij alle velden onder elkaar geplaatst worden. De
opmaak kunnen we gaan aanpassen.
127
12 Rapporten Access 2003
128
Access 2003 Relationele database 13
13 Relationele database
Bij het maken van query’s kunnen we van de koppeling gebruik maken. We zullen in
dit hoofdstuk een koppeling tot stand brengen tussen de aanwezige tabellen en we
bekijken een eenvoudig query met betrekking tot Relationele database.
149
13 Relationele database Access 2003
Het eerste venster Tabel toevoegen ligt over het tweede venster Relaties. In het
venster Tabel toevoegen moeten we aangeven van welke tabellen we de relatie willen
gaan aanmaken.
Meer tabellen kunnen we niet toevoegen. Het venster Tabel toevoegen kunnen we nu
sluiten.
In het venster Relaties zijn nu de 3 tabellen te zien. We zien dat in de tabellen velden
vet weergegeven worden. Hieraan kunnen we zien op welk veld of velden de tabel is
geïndexeerd. Bij de tabel Klanten is dat KLANTNR, bij de tabel Boeking:
KLANTNR+REISCODE en bij de tabel Bestemmingen: REISCODE.
150
Access 2003 Relationele database 13
12 Sleep het veld REISCODE uit de tabel Bestemmingen naar het veld REISCODE in
de tabel Boeking
151
13 Relationele database Access 2003
De relatie tussen de twee tabellen wordt middels een lijn tussen de twee gekoppelde
velden uit de tabellen weergegeven. We gaan ook de relatie tussen de tabellen
Klanten en Boeking maken.
152
Case Access 2003
Case 1
2 Om de primaire gegevens van de clubleden bij te kunnen houden moet er tabel Leden
worden gemaakt gebaseerd op de hieronder afgebeelde gegevens. Maak de tabel aan
en voer de onderstaande gegevens in.
Let op! Dit is één tabel die in twee delen is weergegeven omdat niet alle kolommen
naast elkaar op de pagina passen. Kies zelf de juiste veldtypes, veldlengte en stel een
primaire sleutel in.
3 De wedstrijdleiding wil graag op ieder moment een actuele lijst kunnen uitdraaien
waarop de spelers staan die uit Eindhoven komen. Deze spelers wonen in de buurt en
kunnen eventueel worden gebeld als er een invaller nodig is. Op de lijst moeten alleen
de spelers worden opgenomen die ook aan de competitie deelnemen. Maak een query
waarin de onderstaande kolommen zijn opgenomen. Bewaar de query onder de naam
qryInvallers
170
Index Access 2003
A J
adresetiketten...............................................142 ja/nee............................................................. 32
afdrukken.......................................................68 jokerteken...................................................... 27
afdrukvoorbeeld.............................................67 L
afvinkvak .................................................50, 65
and .........................................22, 59, 61, 73, 82 lengte nul toestaan......................................... 33
autoformulier ...............................................115 logisch-veld................................................... 44
auto-nummering ............................................32 M
autorapport...................................................127
macro’s........................................................... 8
B memo ............................................................ 32
bijschrift...................................................33, 44 menubalk......................................................... 4
bijwerkquery......................................85, 86, 90 middellange datumnotatie ............................. 44
byte ................................................................34 modules ........................................................... 8
C N
criteria......................................................64, 76 nieuw............................................................. 37
nieuw object: autoformulier.......................... 85
D
nieuwe record................................ 11, 167, 177
database ...........................................................1 notatie...................................................... 33, 35
databasewerkbalk ............................................4 numeriek ....................................................... 32
datum/tijd.......................................................32 numerieke velden .......................................... 34
decimal ..........................................................34 O
F
object invoegen ................................... 111, 112
filter ...............................................................94 objecten ........................................................... 8
filter toepassen...............................................20 objecten en formulieren .............................. 109
filter toepassen / filter verwijderen................18 OLE-object.................................................... 32
filter/sorteervolgorde ongedaan maken .........98 ontwerpweergave .............................. 55, 58, 78
filterformulier ................................................18 or 22, 73, 82
filters..............................................................55 P
formulier ......................................................115
formulieren ......................................................8 pagina’s........................................................... 8
formulierfilter ................................................21 precisie .......................................................... 34
primaire sleutel.............................. 97, 102, 106
G
printerinstellingen ......................................... 68
geavanceerde filter-/sorteeropties..................95 Q
gegevensbladweergave ..................................58
gegevenstype .................................................32 query’s ...................................................... 8, 55
geïndexeerd .............................................31, 98 R
groepsniveau................................................133
rapport......................................................... 127
H rapporten ......................................................... 8
hyperlink........................................................32 record .............................................................. 1
recordselectieknoppen................................... 10
I
referentiële integriteit afdwingen ................ 168
index ..............................................................93 relaties ......................................................... 149
indexen ........................................................103 relationele database..................................... 149
integer............................................................34 S
invoermasker .................................................33
selectiefilter............................................. 18, 19
selectiequery ........................................... 57, 63
174
Access 2003 Index
175