MS Access Module 0 Pakketnaam, versie 2002 (NL) Nummer: 296 (11062002)
© 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 2002 NL is als volgt: Module 1 Inleiding
Module 2 Ontwerpen van tabellen
Module 3 Relationele databases en query's
Module 4 Formulieren en rapporten
Module 5 Geavanceerde formulieren en rapporten
Module 6 Macro's
Module 7 Beveiliging en beheer
Module 8 Introductie Visual Basic for Applications
U kunt aan de hand van dit schema zelf het leertraject uitstippelen.
2
Module 9 Integratie
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 de map 'C:\Mijn Documenten\Basis.xxx' of 'C:\Mijn Documenten\Vervolg.xxx'1 De xxx staan voor het nummer van de cursus zoals vermeld op het titelblad.
☺
Hiermee wordt een tip, 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, tenzij anders aangegeven.
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.
1
Of in het Engelse equivalent C:\My Documents…
3
Algemene Inhoudsopgave
Module 5 Geavanceerde formulieren Hoofdstuk 1 Werken met besturingselementen ......................................... 5-1 Hoofdstuk 2 Keuzelijsten.............................................................................. 5-3 Typen van het besturingselement keuzelijst........................................................................... 5-3 Waarden in een keuzevak ...................................................................................................... 5-3 In de keuzelijst getoonde waarden ..................................................................................... 5-3 In de keuzelijst geselecteerde waarde................................................................................ 5-4 Welke keuzelijst moet u wanneer gebruiken .......................................................................... 5-4 Een afhankelijke keuzelijst met vaste waarden ...................................................................... 5-4 De keuzelijst met waarden in het formulier maken ............................................................. 5-5 De keuzelijst met waarden in de database maken ............................................................. 5-5 Afhankelijk keuzelijst op basis van refererende sleutel maken .............................................. 5-8 Een niet-afhankelijke keuzelijst met waarden uit een tabel of query.................................... 5-14 Records zoeken met behulp van een keuzelijst ............................................................... 5-14 Eigenschappen van keuzelijsten .......................................................................................... 5-17 Procedures............................................................................................................................ 5-18 Opgaven ............................................................................................................................... 5-20
Hoofdstuk 3 Keuzeknoppen en groepsvakken ......................................... 5-23 Selectievakje, keuzerondje of wisselknop maken ................................................................ 5-23 Groepsvakken....................................................................................................................... 5-24 Een groepsvak handmatig maken .................................................................................... 5-24 Een groepsvak aanmaken met behulp van een wizard .................................................... 5-27 Procedures............................................................................................................................ 5-27 Opgaven ............................................................................................................................... 5-29
Hoofdstuk 4 Tabbesturingselement .......................................................... 5-31 Een tabbesturingselement toevoegen .................................................................................. 5-31 Eigenschappen instellen ................................................................................................... 5-31 Volgorde tabbladen wijzigen, tabbladen verwijderen of toevoegen.................................. 5-33 Procedures............................................................................................................................ 5-34 Opgaven ............................................................................................................................... 5-35
Hoofdstuk 5 Expressies.............................................................................. 5-37 Wat is een expressie ............................................................................................................ 5-37 Een berekend besturingselement maken voor een berekening ....................................... 5-37 Een berekend besturingselement maken voor het koppelen van tekenreeksen.............. 5-38 De plaats van een berekend besturingselement .............................................................. 5-39 Functie Euroconvert.............................................................................................................. 5-39 Procedures............................................................................................................................ 5-41 Opgaven ............................................................................................................................... 5-42
Hoofdstuk 6 Draaitabellen .......................................................................... 5-45 Draaitabelweergave .......................................................................................................... 5-45 Indeling wijzigen.................................................................................................................... 5-47 Procedures............................................................................................................................ 5-47 Opgaven ............................................................................................................................... 5-48
Hoofdstuk 7 Data Access pagina's ............................................................ 5-49 Data Access Pagina's ontwerpen ......................................................................................... 5-49 Data Access pagina's die worden gebruikt voor het invoeren van gegevens .................. 5-49 Data Access pagina tonen als Webpaginavoorbeeld ....................................................... 5-51 Data Access pagina die worden gebruikt voor het analyseren van gegevens ................. 5-52
5
The Courseware Company
Algemene inhoudsopgave
Ontwerp Data Access pagina's wijzigen............................................................................... 5-56 Objecten opslaan al Data Access Pagina ............................................................................ 5-59 Procedures............................................................................................................................ 5-61 Opgaven ............................................................................................................................... 5-63
Hoofdstuk 8 Case ........................................................................................ 5-67 Index............................................................................................................. 5-71
Module 6 Macro'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 macroacties ................................................................. 6-7 Het afdrukken van formuliergegevens.................................................................................... 6-7 Formulier openen ................................................................................................................ 6-7 Afdrukken ............................................................................................................................ 6-8 Object sluiten ...................................................................................................................... 6-9 Vensterbesturing................................................................................................................... 6-10 De actie VorigFormaat ...................................................................................................... 6-10 Meldingen ............................................................................................................................. 6-11 Zoekacties............................................................................................................................. 6-12 Procedures............................................................................................................................ 6-14 Opgaven ............................................................................................................................... 6-16
Hoofdstuk 3 Een macro testen en uitvoeren............................................. 6-19 Doelstellingen.................................................................................................................... 6-19 Een macro stap voor stap uitvoeren..................................................................................... 6-19 Toepassen van een macro ................................................................................................... 6-20 Een macro aan een opdrachtknop toekennen.................................................................. 6-21 Macro maken tijdens maken van een knop ...................................................................... 6-22 Met macro en query uitgebreid zoeken............................................................................. 6-23 De Wizard Opdrachtknop.................................................................................................. 6-26 De macro Autoexec........................................................................................................... 6-29 Schakelborden ...................................................................................................................... 6-30 Een schakelbord aanmaken via het menu........................................................................ 6-31 Onderdelen toevoegen aan de het hoofdschakelbord...................................................... 6-31 Onderdelen toevoegen of bewerken aan een bestaand schakelbord .............................. 6-33 Schakelbord verwijderen................................................................................................... 6-34 Werken met meerdere schakelborden.............................................................................. 6-34 Ontwerp schakelbordformulieren aanpassen ................................................................... 6-37 De macro Autoexec maken voor het openen van het formulier Schakelbord .................. 6-38 Database openen zonder databasevenster ...................................................................... 6-38 Procedures............................................................................................................................ 6-39 Opgaven ............................................................................................................................... 6-42
Hoofdstuk 4 Macrogroepen ........................................................................ 6-49 Een macrogroep maken ....................................................................................................... 6-49 De macrogroep Autokeys ..................................................................................................... 6-50 Procedures............................................................................................................................ 6-51 Opgaven ............................................................................................................................... 6-52
Hoofdstuk 5 Een voorwaarde toevoegen .................................................. 6-55 Een voorwaarde toevoegen.................................................................................................. 6-55 Procedures............................................................................................................................ 6-57
6
Algemene inhoudsopgave
The Courseware Company
Opgaven ............................................................................................................................... 6-58
Hoofdstuk 6 Case ........................................................................................ 6-61 Index............................................................................................................. 6-67
Module 7 Beveiliging en beheer Hoofdstuk 1 Wachtwoorden en gebruikersdefinities................................. 7-1 Wachtwoord voor het openen van de database ..................................................................... 7-1 Een databasewachtwoord instellen .................................................................................... 7-1 Een databasewachtwoord verwijderen ............................................................................... 7-2 Beveiliging op gebruikersniveau ............................................................................................. 7-3 Wat is een werkgroep ......................................................................................................... 7-3 Architectuur van de beveiliging............................................................................................... 7-3 De Wizard Beveiliging op gebruikersniveau ....................................................................... 7-4 Beveiligde database gebruiken......................................................................................... 7-10 Procedures............................................................................................................................ 7-11 Opgaven ............................................................................................................................... 7-12
Hoofdstuk 2 Groepen en rechten............................................................... 7-13 Werkgroepinformatiebestand activeren................................................................................ 7-13 Groepen en gebruikers ......................................................................................................... 7-15 Aanmaken van groepen .................................................................................................... 7-15 Aanmaken van gebruikers en lidmaatschap toewijzen..................................................... 7-17 Een groep of gebruiker verwijderen .................................................................................. 7-18 Wachtwoorden .................................................................................................................. 7-19 Wachtwoord verwijderen................................................................................................... 7-19 De beheerder van een database ...................................................................................... 7-20 De eigenaar .......................................................................................................................... 7-21 Eigenaar databaseobjecten wijzigen ................................................................................ 7-21 Database-eigenaar............................................................................................................ 7-22 Machtigingen voor groepen en gebruikers ........................................................................... 7-22 Machtiging voor groepen en gebruikers wijzigen.............................................................. 7-24 Procedures............................................................................................................................ 7-26 Opgaven ............................................................................................................................... 7-28
Hoofdstuk 3 Geavanceerde mogelijkheden .............................................. 7-31 Replica's................................................................................................................................ 7-31 Replica's maken ................................................................................................................ 7-31 Replica's synchroniseren .................................................................................................. 7-33 Conflicten in synchronisatie .............................................................................................. 7-36 Database splitsen ................................................................................................................. 7-38 Procedures............................................................................................................................ 7-40 Opgaven ............................................................................................................................... 7-41
Hoofdstuk 4 Analyse van een database .................................................... 7-43 Doelstellingen ....................................................................................................................... 7-43 Tabellen analyseren ............................................................................................................. 7-43 Documentatie........................................................................................................................ 7-47 Relaties afdrukken ............................................................................................................ 7-47 Documentatie .................................................................................................................... 7-48 Database comprimeren en herstellen................................................................................... 7-49 Procedures............................................................................................................................ 7-49 Opgaven ............................................................................................................................... 7-50
Hoofdstuk 5 Werkbalken maken en aanpassen........................................ 7-51 Doelstellingen ....................................................................................................................... 7-51 Een nieuwe werkbalk maken ................................................................................................ 7-51 Opdrachtknop aan een werkbalk toevoegen .................................................................... 7-52
7
The Courseware Company
Algemene inhoudsopgave
Een bestaande werkbalk wijzigen......................................................................................... 7-53 Knop toevoegen ................................................................................................................ 7-53 Knop verwijderen .............................................................................................................. 7-53 Knopvlak bewerken........................................................................................................... 7-53 Een nieuwe menubalk maken............................................................................................... 7-55 Nieuwe balken koppelen aan een formulier ......................................................................... 7-57 Een werkbalk aan een formulier koppelen........................................................................ 7-57 Een menubalk aan een formulier koppelen ...................................................................... 7-57 Procedures............................................................................................................................ 7-58 Opgaven ............................................................................................................................... 7-59
Hoofdstuk 6 Case ........................................................................................ 7-61 Index............................................................................................................. 7-63
Module 8 Introductie Visual Basic for Applications Hoofdstuk 1 Inleiding in applicatieontwikkeling......................................... 8-1 Doelstellingen ......................................................................................................................... 8-1 Stappen in de applicatieontwikkeling...................................................................................... 8-1 Programmacode bekijken ....................................................................................................... 8-1 Procedures.............................................................................................................................. 8-3 Opgaven ................................................................................................................................. 8-4
Hoofdstuk 2 Gebeurtenissen........................................................................ 8-5 Doelstellingen ......................................................................................................................... 8-5 Focusgebeurtenissen ............................................................................................................. 8-5 Gegevensgebeurtenissen....................................................................................................... 8-6 Procedures.............................................................................................................................. 8-7 Opgaven ................................................................................................................................. 8-8
Hoofdstuk 3 Wizards nader bekeken ........................................................... 8-9 Doelstellingen ......................................................................................................................... 8-9 De Wizard opzoeken .............................................................................................................. 8-9 Waarden worden getypt ...................................................................................................... 8-9 Waarde opzoeken in een tabel of query ........................................................................... 8-11 Query achter de Wizard keuzelijst met invoervak ................................................................ 8-12 Wizard Keuzelijst met invoervak: Record opzoeken in het formulier................................ 8-13 Subformulieren...................................................................................................................... 8-14 Procedures............................................................................................................................ 8-18 Opgaven ............................................................................................................................... 8-20
Hoofdstuk 4 Programmacode schrijven.................................................... 8-23 Doelstellingen ....................................................................................................................... 8-23 Commentaar ......................................................................................................................... 8-23 Variabelen............................................................................................................................. 8-23 Naamgeving variabele ...................................................................................................... 8-24 Variabele declareren ......................................................................................................... 8-24 Gegevenstype ................................................................................................................... 8-24 Bereik van een variabele ...................................................................................................... 8-25 Procedurebereik................................................................................................................ 8-25 Persoonlijk bereik.............................................................................................................. 8-25 Openbaar bereik ............................................................................................................... 8-25 Variabelen vullen en uitlezen................................................................................................ 8-25 Procedures............................................................................................................................ 8-26 Opgaven ............................................................................................................................... 8-28
Hoofdstuk 5 Programmafouten.................................................................. 8-31 Doelstellingen ....................................................................................................................... 8-31 Foutsoorten........................................................................................................................... 8-31
8
Algemene inhoudsopgave
The Courseware Company
Compileerfouten................................................................................................................ 8-31 Run-time fouten................................................................................................................. 8-32 Logische fouten................................................................................................................. 8-33 Procedure onderbrekingen ................................................................................................... 8-34 Onderbrekingspunt invoegen............................................................................................ 8-34 Onderbrekingspunt verwijderen ........................................................................................ 8-34 Stap voor stap uitvoeren ................................................................................................... 8-35 Waarde van een variabele bekijken ..................................................................................... 8-35 Procedures............................................................................................................................ 8-36 Opgaven ............................................................................................................................... 8-37
Hoofdstuk 6 Veelgebruikte functies en procedures ................................. 8-39 Doelstellingen ....................................................................................................................... 8-39 Dialoogvenster ...................................................................................................................... 8-39 Informatie geven ............................................................................................................... 8-39 Een gebruiker een keuze laten maken ............................................................................. 8-40 Inputbox ................................................................................................................................ 8-41 If…then procedure ................................................................................................................ 8-42 If…Then…Else procedure .................................................................................................... 8-43 Select Case procedure ......................................................................................................... 8-44 Procedures............................................................................................................................ 8-45 Opgaven ............................................................................................................................... 8-47
Hoofdstuk 7 Case ........................................................................................ 8-49 Index............................................................................................................. 8-53
Module 9 Integratie Hoofdstuk 1 Integratie .................................................................................. 9-1 Manieren om gegevens te delen ............................................................................................ 9-1 Bestanden converteren of importeren................................................................................. 9-1 Gegevens plakken, insluiten of koppelen ........................................................................... 9-1
Hoofdstuk 2 Gegevens uitwisselen met Excel............................................ 9-3 Plakken van gegevens ........................................................................................................ 9-3 Importeren van gegevens ................................................................................................... 9-4 Koppelen van gegevens...................................................................................................... 9-8 Gegevens exporteren.......................................................................................................... 9-9 Procedures............................................................................................................................ 9-10 Opgaven ............................................................................................................................... 9-12
Hoofdstuk 3 Gegevens uitwisselen met Word.......................................... 9-13 Gegevens publiceren met Word ....................................................................................... 9-13 Samenvoegen met Word .................................................................................................. 9-14 Procedures............................................................................................................................ 9-15 Opgaven ............................................................................................................................... 9-17
Hoofdstuk 4 Gegevens uitwisselen met Outlook ..................................... 9-19 Importeren van Outlookgegevens......................................................................................... 9-19 Procedures............................................................................................................................ 9-19
Hoofdstuk 5 Gegevens uitwisselen met SQL Server ............................... 9-21 Koppeling maken met een SQL Server ................................................................................ 9-21 Procedures............................................................................................................................ 9-24
Hoofdstuk 6 Gegevens uitwisselen met Internet...................................... 9-27 Hyperlinks ............................................................................................................................. 9-27 Hyperlinkvelden gebruiken................................................................................................ 9-27 Bedieningselement als hyperlink ...................................................................................... 9-27 Databaseobjecten opslaan als HTML bestand..................................................................... 9-28
9
The Courseware Company
Algemene inhoudsopgave
XML bestanden..................................................................................................................... 9-29 Databaseobjecten opslaan als XML ................................................................................. 9-29 XML bestanden in Access importeren .............................................................................. 9-30 Data Accespagina opslaan op een webserver ..................................................................... 9-31 Online vergaderen met behulp van NetMeeting ................................................................... 9-31 Een vergadering starten.................................................................................................... 9-31 Deelnemen aan een online vergadering ........................................................................... 9-32 Database delen met behulp van NetMeeting.................................................................... 9-33 Communiceren via Chat.................................................................................................... 9-34 Whiteboard gebruiken ....................................................................................................... 9-34 Procedures............................................................................................................................ 9-35 Opgaven ............................................................................................................................... 9-37
Index............................................................................................................. 9-39
10