MS Access Module 0 MS Access, versie 97 (NL) Nummer: 237 (26082002)
© The Courseware Company Niets van deze uitgave mag verveelvoudigd worden en/of openbaar worden gemaakt door middel van druk, fotokopie, microfilm of op welke andere wijze dan ook zonder voorafgaande schriftelijke toestemming van The Courseware Company.
VOORWOORD
Geachte cursist(e), Van harte welkom bij deze opleiding! Om van een goede start verzekerd te zijn, hebben wij ter introductie een aantal zaken op papier gezet. Voor u ligt het cursusboek waarin de lesstof van de opleiding is opgenomen. Dit boek is tijdens de cursus bedoeld als hulpmiddel. U krijgt daarin een stapsgewijze uitleg met duidelijke voorbeelden. Daardoor heeft dit cursusboek (welk uw eigendom is) ook een grote waarde als naslagwerk. U kunt daarin informatie terugzoeken en uw kennis opfrissen. Tijdens een klassikale training geeft de trainer een duidelijke, centrale uitleg en zal u intensief begeleiden bij het uitvoeren van opdrachten. U krijgt zodoende de stof snel onder de knie. Wanneer u vragen heeft of extra uitleg wenst, aarzelt u dan niet de trainer te raadplegen. Tijdens een individuele training heeft de trainer een actiefbegeleidende rol. Hij/zij zal u helpen wanneer u problemen heeft met, of vragen heeft over de leerstof. Wij wensen u een leerzame en plezierige opleiding!
ALGEMENE CURSUSINFORMATIE
Opbouw van het cursusmateriaal Het materiaal voor deze cursus is opgebouwd uit algemene informatie, een of meer modules en een algemene index. De volgorde waarin u de modules kunt doorlopen wordt hieronder getoond in een stroomdiagram. Algemene informatie De algemene informatie is opgebouwd uit: − Voorwoord; − Algemene cursusinformatie; − Algemene inhoudsopgave. Moduleopbouw Elke lesmodule behandelt een specifieke werkzaamheid en komt qua duur overeen met een dagdeel. Iedere module is opgebouwd uit: − Hoofdstukken (zie volgende paragraaf); − Case (opgave over de gehele module). Hoofdstukopbouw Ook de hoofdstukken hebben een vaste opbouw: Opbouw
Omschrijving
Inleiding
Korte tekst over de toepasbaarheid van het te behandelen onderwerp.
Uitleg
Bespreking van een bepaalde functie of handeling. Stappenplan van uit te voeren handelingen. Aan de hand van een specifiek voorbeeld kunt u het geleerde oefenen aan de computer.
Procedures
Algemene opsomming van uit te voeren handelingen. Deze procedures zijn handig als naslagwerk.
Opgaven
De opgaven zijn beschrijvend. U dient zelf de oplossingen te bedenken, hetgeen alleen mogelijk is als u de stof uit het hoofdstuk heeft begrepen.
Algemene index In deze index vindt u, op alfabetische volgorde, alle trefwoorden die in het materiaal worden gebruikt.
1
The Courseware Company
Module 0
Structuurschema De structuur van de cursus MS Access 97 NL is als volgt: Module 1 Inleiding
Module 2 Ontwerpen van tabellen
Module 3 Relationele databases en queries
Module 4 Formulieren en rapporten
Module 5 Geav. formulieren en rapporten
Module 6 Macro's en menu's
Module 7 Beveiliging en Introductie Visual Basic
Module 8 Visual Basic II
U kunt aan de hand van dit schema zelf het leertraject uitstippelen. Bijvoorbeeld U wilt uiteindelijk eenvoudige queries kunnen maken. U doorloopt daarvoor de modules “Inleiding”, “Ontwerpen van tabellen", “Relationele databases en queries".
2
Algemene inhoudsopgave
The Courseware Company
Conventies In het cursusmateriaal worden de volgende schrijfwijzen en symbolen gehanteerd: Symbool/Schrijfwijze
Betekenis Geeft aan dat u een bestand van schijf moet openen om praktijkoefeningen te kunnen maken. In het materiaal wordt ervan uitgegaan dat deze lesbestanden zich bevinden in een speciale "map met lesbestanden" die bekend is bij de cursist.
☺
Hiermee wordt een wetenswaardigheid aangegeven. Hiermee wordt aangegeven dat een bepaalde handeling kan worden uitgevoerd met de rechtermuisknop. Hiermee wordt een waarschuwing gegeven. Geeft het begin aan van een praktijkoefening. Naast dit symbool vindt u, in een opsomming, de geleide instructie om de oefening te maken.
Cursief
Alle namen van onderdelen die u op het scherm kunt lezen worden cursief weergegeven.
""
Tekst die u wordt verondersteld in te typen, is tussen aanhalingstekens geplaatst. Typ alleen de tekst, niet de aanhalingstekens.
Hoofdletters
Alle bestands- en mapnamen worden in hoofdletters weergegeven.
Shift+F1
Toetsencombinaties met een plusteken tussen de toetsnamen geven aan dat u de eerstgenoemde toets ingedrukt moet houden, terwijl u de tweede typt.
Home,
Toetsencombinaties met een komma tussen de toetsnamen geven aan dat u de toetsen na elkaar moet typen.
Gebruik van scheidingstekens In de verschillende pakketten wordt gebruikgemaakt van scheidingstekens voor: decimale komma, duizendtalpunt en argumentscheider (listseparator). Deze worden in het cursusmateriaal opgenomen zoals ze gelden bij de standaardinstallatie van het betreffende pakket.
3
Algemene Inhoudsopgave
Module 5 Geavanceerde formulieren en rapporten Hoofdstuk 1 Geavanceerde formulieren ..................................................... 5-1 Hoofdstuk 2 Keuzelijsten.............................................................................. 5-3 Keuzelijsttypen .................................................................................................................... 5-3 Waarden in de keuzelijst ..................................................................................................... 5-3 Lijst met vaste waarden ...................................................................................................... 5-3 Waarden ophalen uit tabel of query .................................................................................... 5-4 In de keuzelijst geselecteerde waarde................................................................................ 5-4 Een afhankelijke keuzelijst met vaste waarden ...................................................................... 5-4 Een niet-afhankelijke keuzelijst met waarden uit een tabel of query...................................... 5-7 Relevante eigenschappen keuzelijsten ................................................................................ 5-10 Records zoeken met behulp van een keuzelijst ............................................................... 5-11 Procedures............................................................................................................................ 5-11 Opgaven ............................................................................................................................... 5-13
Hoofdstuk 3 Keuzeknoppen en groepsvakken ......................................... 5-15 Selectievakje, wisselknop of keuzerondje maken ................................................................ 5-15 Groepsvakken....................................................................................................................... 5-16 Welke waarde wordt weggeschreven?................................................................................. 5-16 Een groepsvak maken .......................................................................................................... 5-16 Procedures............................................................................................................................ 5-18 Opgaven ............................................................................................................................... 5-19
Hoofdstuk 4 Tabbesturingselement .......................................................... 5-21 Een tabbesturingselement toevoegen .................................................................................. 5-21 Eigenschappen instellen ................................................................................................... 5-21 Volgorde tabs wijzigen, tabs verwijderen of toevoegen.................................................... 5-23 Procedures............................................................................................................................ 5-23 Opgaven ............................................................................................................................... 5-25
Hoofdstuk 5 De tabvolgorde....................................................................... 5-27 De tabvolgorde wijzigen........................................................................................................ 5-27 Tabvolgorde na laatste veld in een formulier........................................................................ 5-28 Procedures............................................................................................................................ 5-29 Opgaven ............................................................................................................................... 5-30
Hoofdstuk 6 Expressies.............................................................................. 5-31 Een rekencontrol maken....................................................................................................... 5-31 Het gebruik van de opbouwfunctie ....................................................................................... 5-32 Procedures............................................................................................................................ 5-34 Opgaven ............................................................................................................................... 5-35
Hoofdstuk 7 Draaitabellen .......................................................................... 5-37 Een draaitabel maken........................................................................................................... 5-37 Een draaitabel bewerken ...................................................................................................... 5-40 Procedures............................................................................................................................ 5-40 Opgaven ............................................................................................................................... 5-41
5
The Courseware Company
Algemene inhoudsopgave
Hoofdstuk 8 Internetmogelijkheden met Access...................................... 5-43 Wizard Publiceren op het web .............................................................................................. 5-43 Webpublicatie openen .......................................................................................................... 5-48 Webpublicatieprofiel ............................................................................................................. 5-49 Hyperlinks ............................................................................................................................. 5-49 Hyperlinkvelden gebruiken................................................................................................ 5-50 Bedieningselement als hyperlink ...................................................................................... 5-50 Procedures............................................................................................................................ 5-51 Opgaven ............................................................................................................................... 5-52
Hoofdstuk 9 Case ........................................................................................ 5-53 Index............................................................................................................. 5-55
Module 6 Macro's en menu's Hoofdstuk 1 Een macro maken .................................................................... 6-1 Wat is een macro .................................................................................................................... 6-1 Een macro maken................................................................................................................... 6-2 Een actie toevoegen ............................................................................................................... 6-2 Procedures.............................................................................................................................. 6-4 Opgaven ................................................................................................................................. 6-5
Hoofdstuk 2 Enkele macro acties ................................................................ 6-7 Het afdrukken van formuliergegevens.................................................................................... 6-7 FormulierOpenen ................................................................................................................ 6-7 Afdrukken ............................................................................................................................ 6-9 Object sluiten ...................................................................................................................... 6-9 Vensterbesturing................................................................................................................... 6-10 Meldingen ............................................................................................................................. 6-12 Zoekacties............................................................................................................................. 6-14 Procedures............................................................................................................................ 6-15 Opgaven ............................................................................................................................... 6-16
Hoofdstuk 3 Een macro testen en uitvoeren............................................. 6-19 Een macro stap voor stap uitvoeren..................................................................................... 6-19 Toepassen van een macro ................................................................................................... 6-20 Een macro aan een opdrachtknop toekennen.................................................................. 6-20 Macro maken tijdens maken van een knop ...................................................................... 6-21 Met macro en query uitgebreid zoeken............................................................................. 6-22 De Wizard Opdrachtknop.................................................................................................. 6-24 De macro Autoexec........................................................................................................... 6-27 Schakelborden ...................................................................................................................... 6-27 Een schakelbord aanmaken via het menu........................................................................ 6-28 Procedures............................................................................................................................ 6-32 Opgaven ............................................................................................................................... 6-34
Hoofdstuk 4 Macrogroepen ........................................................................ 6-39 Een macrogroep maken ....................................................................................................... 6-39 De macro Autokey ................................................................................................................ 6-40 Procedures............................................................................................................................ 6-41 Opgaven ............................................................................................................................... 6-42
Hoofdstuk 5 Een voorwaarde toevoegen .................................................. 6-43 Een voorwaarde toevoegen.................................................................................................. 6-43 Procedures............................................................................................................................ 6-44 Opgaven ............................................................................................................................... 6-45
6
Algemene inhoudsopgave
The Courseware Company
Hoofdstuk 6 Werkbalken maken en aanpassen........................................ 6-47 Een nieuwe werkbalk maken ................................................................................................ 6-47 Opdrachtknop aan een werkbalk toevoegen .................................................................... 6-48 Een bestaande werkbalk wijzigen......................................................................................... 6-50 Een knop toevoegen ......................................................................................................... 6-50 Een knop verwijderen........................................................................................................ 6-51 Een knopvlak bewerken .................................................................................................... 6-51 Een nieuwe menubalk maken............................................................................................... 6-53 Nieuwe balken koppelen aan een formulier ......................................................................... 6-54 Een werkbalk aan een formulier koppelen........................................................................ 6-55 Een menubalk aan een formulier koppelen ...................................................................... 6-55 Procedures............................................................................................................................ 6-55 Opgaven ............................................................................................................................... 6-57
Hoofdstuk 7 Case ........................................................................................ 6-59 Index............................................................................................................. 6-63
Module 7 Beveiliging en Introductie Visual Basic Hoofdstuk 1 Wachtwoorden en gebruikersdefinities................................. 7-1 Waarom beveiligen ................................................................................................................. 7-1 Wachtwoord voor het openen van de database ..................................................................... 7-1 Een databasewachtwoord instellen .................................................................................... 7-1 Een databasewachtwoord verwijderen ............................................................................... 7-3 Beveiliging op gebruikersniveau ............................................................................................. 7-3 Wat is een werkgroep ......................................................................................................... 7-3 Het werkgroepinformatiebestand ........................................................................................ 7-4 Definiëren van groepen .......................................................................................................... 7-6 Een groep verwijderen ........................................................................................................ 7-8 Een beheerder of gebruiker aanmaken .................................................................................. 7-9 Een wachtwoord toevoegen ................................................................................................. 7-10 Procedures............................................................................................................................ 7-14 Opgaven ............................................................................................................................... 7-16
Hoofdstuk 2 Toekennen van rechten......................................................... 7-17 De Wizard Beveiliging op gebruikersniveau ......................................................................... 7-17 Voorbereidingen................................................................................................................ 7-17 Wizard starten ................................................................................................................... 7-18 De eigenaar .......................................................................................................................... 7-20 Eigenaar database-objecten wijzigen ............................................................................... 7-20 Database-eigenaar............................................................................................................ 7-21 Overzicht van Access machtigingen..................................................................................... 7-22 Machtiging gebruiker wijzigen........................................................................................... 7-22 Procedures............................................................................................................................ 7-26 Opgaven ............................................................................................................................... 7-28
Hoofdstuk 3 Gegevens uit andere applicaties invoegen ......................... 7-29 Tabellen importeren.............................................................................................................. 7-29 Tekstbestanden importeren .............................................................................................. 7-29 Excel gegevens importeren .............................................................................................. 7-33 Gegevens importeren uit een andere Accessdatabase.................................................... 7-33 Tabellen koppelen ................................................................................................................ 7-34 Multimediale kaartenbak....................................................................................................... 7-35 Figuur invoegen ................................................................................................................ 7-36 Procedures............................................................................................................................ 7-38 Opgaven ............................................................................................................................... 7-40
Hoofdstuk 4 Introductie Visual Basic ........................................................ 7-41
7
The Courseware Company
Algemene inhoudsopgave
Inleiding................................................................................................................................. 7-41 Een toepassing ..................................................................................................................... 7-41 Objecten die communiceren met de gebruiker ................................................................. 7-41 Ondersteunende objecten................................................................................................. 7-41 Stappen in de applicatieontwikkeling.................................................................................... 7-42 Procedures............................................................................................................................ 7-42 Opgaven ............................................................................................................................... 7-43
Hoofdstuk 5 Gebeurtenissen...................................................................... 7-45 Focusgebeurtenissen ........................................................................................................... 7-45 Gegevensgebeurtenissen..................................................................................................... 7-47 Gegevens wijzigen ............................................................................................................ 7-47 Gegevens toevoegen ........................................................................................................ 7-48 Procedures............................................................................................................................ 7-49 Opgaven ............................................................................................................................... 7-51
Hoofdstuk 6 Modules .................................................................................. 7-53 Soorten modules................................................................................................................... 7-53 Rapport- of formuliermodule ............................................................................................. 7-53 Modulevenster................................................................................................................... 7-54 Globale module ................................................................................................................. 7-55 Een procedure oproepbaar maken ................................................................................... 7-57 Voor- en nadelen van modules voor formulieren en globale modules ............................. 7-57 Procedures............................................................................................................................ 7-58 Opgaven ............................................................................................................................... 7-59
Hoofdstuk 7 Variabelen .............................................................................. 7-61 Naamgeving variabele .......................................................................................................... 7-61 Variabelen declareren........................................................................................................... 7-61 Gegevenstype....................................................................................................................... 7-63 Bereik van een variabele ...................................................................................................... 7-64 Procedurebereik................................................................................................................ 7-64 Persoonlijk bereik.............................................................................................................. 7-65 Openbaar bereik ............................................................................................................... 7-66 Procedures............................................................................................................................ 7-66 Opgaven ............................................................................................................................... 7-68
Hoofdstuk 8 Case ........................................................................................ 7-71 Index............................................................................................................. 7-73
Module 8 Visual Basic II Hoofdstuk 1 Programmafouten.................................................................... 8-1 Compileren.............................................................................................................................. 8-1 Foutsoorten............................................................................................................................. 8-2 Compileerfouten.................................................................................................................. 8-2 Run-time fouten................................................................................................................... 8-3 Logische fouten................................................................................................................... 8-4 Procedures.............................................................................................................................. 8-5 Opgaven ................................................................................................................................. 8-7
8
Algemene inhoudsopgave
The Courseware Company
Hoofdstuk 2 Hulpmiddelen bij het opsporen van fouten ........................... 8-9 Procedure onderbrekingen ..................................................................................................... 8-9 Een onderbrekingspunt ....................................................................................................... 8-9 Venster Foutopsporing ......................................................................................................... 8-10 Controle toevoegen........................................................................................................... 8-14 Procedures............................................................................................................................ 8-16 Opgaven ............................................................................................................................... 8-18
Hoofdstuk 3 Beslissingsstructuren ........................................................... 8-19 If...Then................................................................................................................................. 8-19 Eénregelige If…Then ........................................................................................................ 8-19 Meerregelige If..Then ........................................................................................................ 8-20 If...Then...Else....................................................................................................................... 8-21 Select Case........................................................................................................................... 8-23 Procedures............................................................................................................................ 8-24 Opgaven ............................................................................................................................... 8-27
Hoofdstuk 4 Lusstructuren......................................................................... 8-29 Do...Loop .............................................................................................................................. 8-29 Do While...Loop................................................................................................................. 8-29 Do...Loop While................................................................................................................. 8-30 Do Until...Loop .................................................................................................................. 8-31 For...Next .............................................................................................................................. 8-31 Procedures............................................................................................................................ 8-33 Opgaven ............................................................................................................................... 8-35
Hoofdstuk 5 Lusstructuren, beslissingsstructuren en tabellen.............. 8-37 Objectvariabelen ................................................................................................................... 8-37 Methoden .............................................................................................................................. 8-38 Praktijkvoorbeelden .............................................................................................................. 8-38 Lusstructuur voor een tabel .............................................................................................. 8-38 Beslissingsstructuren voor een tabel ................................................................................ 8-40 Beslissingsstructuren voor een tabel en wijzigen van de gegevens................................. 8-40 Macro's converteren naar Visual Basic............................................................................. 8-42 Procedures............................................................................................................................ 8-43 Opgaven ............................................................................................................................... 8-45
Hoofdstuk 6 Case ........................................................................................ 8-47 Index............................................................................................................. 8-49
9