Upload
siebe-jacobs
View
216
Download
1
Embed Size (px)
Citation preview
Dez
e pr
esen
tatie
mag
noc
h ge
heel
, no
ch g
edee
ltelij
k w
orde
n ge
brui
kt o
f ge
kopi
eerd
zon
der
de
schr
iftel
ijke
toes
tem
min
g va
n S
enio
rnet
Vla
ande
ren
VZ
W
Digitale Beelden 1
MS-AccessGegevens beheren en rapporteren
Voorjaar 2009
Dez
e pr
esen
tatie
mag
noc
h ge
heel
, no
ch g
edee
ltelij
k w
orde
n ge
brui
kt o
f ge
kopi
eerd
zon
der
de
schr
iftel
ijke
toes
tem
min
g va
n S
enio
rnet
Vla
ande
ren
VZ
W
2Voorjaar 2009 Database MS-Access 2007
Wat leren we in deze cursus?Inleiding: waarom een database?AnalyseTabellen en relatiesData selecteren met queriesData beheren met formulierenData weergeven in rapportenWerken met macro’s
Dez
e pr
esen
tatie
mag
noc
h ge
heel
, no
ch g
edee
ltelij
k w
orde
n ge
brui
kt o
f ge
kopi
eerd
zon
der
de
schr
iftel
ijke
toes
tem
min
g va
n S
enio
rnet
Vla
ande
ren
VZ
W
3Voorjaar 2009 Database MS-Access 2007
Conventies (Kan ook zonder, maar is beter met….)
Voor tabellen: start de naam met tbl_xxxxxxVoor queries voor formulieren: start de naam met
qry_xxxxxVoor queries voor rapporten: start de naam met
rap_xxxxxVoor losse occasionele queries start de naam met
sel_xxxxxVoor formulieren: start de naam met frm_xxxxxVoor rapporten: start de naam met Rap_xxxxx
Voor naamgeving: alterneer met hoofdletters: bv. LeveringsDatum of ProductCategorie
Dez
e pr
esen
tatie
mag
noc
h ge
heel
, no
ch g
edee
ltelij
k w
orde
n ge
brui
kt o
f ge
kopi
eerd
zon
der
de
schr
iftel
ijke
toes
tem
min
g va
n S
enio
rnet
Vla
ande
ren
VZ
W
4
1. InleidingWaarom een database?
Dez
e pr
esen
tatie
mag
noc
h ge
heel
, no
ch g
edee
ltelij
k w
orde
n ge
brui
kt o
f ge
kopi
eerd
zon
der
de
schr
iftel
ijke
toes
tem
min
g va
n S
enio
rnet
Vla
ande
ren
VZ
W
5Voorjaar 2009 Database MS-Access 2007
Definitie (Wikipedia)
Een database, gegevensbank of databank is een digitaal opgeslagen archief, ingericht met het oog op flexibele raadpleging en gebruik. Databases spelen een belangrijke rol voor het archiveren en actueel houden van gegevens bij onder meer de overheid, financiële instellingen en bedrijven, in de wetenschap, en worden op kleinere schaal ook privé gebruikt.
Een database moet aan de volgende minimale voorwaarden voldoen om als database gezien te worden: Gegevens moeten eenvoudig kunnen worden
opgeslagen. Gegevens moeten eenvoudig kunnen worden opgezocht
en doorzocht. Gegevens moeten gewijzigd kunnen worden. Gegevens moeten verwijderd kunnen worden zonder dat
dit de werking van dat systeem nadelig beïnvloedt.
Dez
e pr
esen
tatie
mag
noc
h ge
heel
, no
ch g
edee
ltelij
k w
orde
n ge
brui
kt o
f ge
kopi
eerd
zon
der
de
schr
iftel
ijke
toes
tem
min
g va
n S
enio
rnet
Vla
ande
ren
VZ
W
6Voorjaar 2009 Database MS-Access 2007
Hoe gaat men tewerk?Stap 1: analyse van het probleemdomein dat men wil
informatiseren: Wat zijn de belangrijkste elementen? Wat zijn hun eigenschappen?
Stap 2: kies een database ontwikkelingsomgeving Oracle, MySQL, MS-Access Online of offline
Stap 3: ontwikkeling van de databaseStap 4: inbrengen van de gegevens en beheer ervan
Dez
e pr
esen
tatie
mag
noc
h ge
heel
, no
ch g
edee
ltelij
k w
orde
n ge
brui
kt o
f ge
kopi
eerd
zon
der
de
schr
iftel
ijke
toes
tem
min
g va
n S
enio
rnet
Vla
ande
ren
VZ
W
7Voorjaar 2009 Database MS-Access 2007
In deze cursus…Probleemdomein: een bedrijf verkoopt een reeks
producten.Ze worden besteld door klanten en een aantal medewerkers staan hier voor in. Het bedrijf maakt de producten niet zelf, maar koopt ze aan bij een aantal leveranciers. De voorraad moet goed beheerd worden: tijdig bijvullen.
We maken gebruik van MS-Access en werken uitsluitend offline: het bedrijf heeft geen web winkel.
Dez
e pr
esen
tatie
mag
noc
h ge
heel
, no
ch g
edee
ltelij
k w
orde
n ge
brui
kt o
f ge
kopi
eerd
zon
der
de
schr
iftel
ijke
toes
tem
min
g va
n S
enio
rnet
Vla
ande
ren
VZ
W
8
Deel 1: AnalyseHet analyse model
Dez
e pr
esen
tatie
mag
noc
h ge
heel
, no
ch g
edee
ltelij
k w
orde
n ge
brui
kt o
f ge
kopi
eerd
zon
der
de
schr
iftel
ijke
toes
tem
min
g va
n S
enio
rnet
Vla
ande
ren
VZ
W
9Voorjaar 2009 Database MS-Access 2007
Zoek de belangrijkste elementen
Klant
MagazijnLeverancier
Product
MedewerkerBestelling
Dez
e pr
esen
tatie
mag
noc
h ge
heel
, no
ch g
edee
ltelij
k w
orde
n ge
brui
kt o
f ge
kopi
eerd
zon
der
de
schr
iftel
ijke
toes
tem
min
g va
n S
enio
rnet
Vla
ande
ren
VZ
W
10Voorjaar 2009 Database MS-Access 2007
Zoek relaties tussen elementen
Klant
MagazijnLeverancier
Product
MedewerkerBestelling
11
1
11
1
1
1
n
n
1
n
1
n
11
1
1
1n
Dez
e pr
esen
tatie
mag
noc
h ge
heel
, no
ch g
edee
ltelij
k w
orde
n ge
brui
kt o
f ge
kopi
eerd
zon
der
de
schr
iftel
ijke
toes
tem
min
g va
n S
enio
rnet
Vla
ande
ren
VZ
W
11Voorjaar 2009 Database MS-Access 2007
Relaties eenvoudiger voorgesteld
Klant
MagazijnLeverancier
Product
MedewerkerBestelling11
n
n
1
nn
11
n
Dez
e pr
esen
tatie
mag
noc
h ge
heel
, no
ch g
edee
ltelij
k w
orde
n ge
brui
kt o
f ge
kopi
eerd
zon
der
de
schr
iftel
ijke
toes
tem
min
g va
n S
enio
rnet
Vla
ande
ren
VZ
W
12Voorjaar 2009 Database MS-Access 2007
Zoek hun eigenschappenMedewerkerKlant
•Klant-ID•Naam•Voornaam•Adres•Postcode•Stad •Regio•Land•Telefoon•Fax
•Medewerker-ID•Naam•Voornaam•Afdeling•Chef•Binnenpost•E-mail•Fax•Regio
• Medewerker-ID•Adres•Postcode•Stad •Telefoon
Bestelling
•Bestelling-ID•Klant-ID•Medewerker-ID•BestelDatum•LeveringsDatum•VerzendingsDatum•Verzonden•Betaald
Leverancier
•Leverancier-ID•BedrijfsNaam•Adres•Postcode•Stad •Regio•Telefoon•Fax
Magazijn
•Product-ID•MinimumStock•AantalInStock•AantalBesteld•BestelDatum•LeveringsDatum•Ontvangen•Betaald
Product
•Procuct-ID•ProductNaam•Beschrijving•RichtPrijs•Categorie•Leverancier-ID
Dez
e pr
esen
tatie
mag
noc
h ge
heel
, no
ch g
edee
ltelij
k w
orde
n ge
brui
kt o
f ge
kopi
eerd
zon
der
de
schr
iftel
ijke
toes
tem
min
g va
n S
enio
rnet
Vla
ande
ren
VZ
W
13Voorjaar 2009 Database MS-Access 2007
Soorten relaties in MS-Access
BA1 1
BA1 n
BAn n
•A-ID
A•A-ID
B
•A-ID
A•B-ID•A-ID
B
•A-ID
A•B-ID
B•A-ID•B-ID
AB
Dez
e pr
esen
tatie
mag
noc
h ge
heel
, no
ch g
edee
ltelij
k w
orde
n ge
brui
kt o
f ge
kopi
eerd
zon
der
de
schr
iftel
ijke
toes
tem
min
g va
n S
enio
rnet
Vla
ande
ren
VZ
W
14Voorjaar 2009 Database MS-Access 2007
Het AnalysemodelMedewerker
•Medewerker-ID•Naam•Voornaam•Afdeling•Chef•Binnenpost•E-mail•Fax•Regio
Klant
•Klant-ID•Naam•Voornaam•Adres•Postcode•Stad •Regio•Land•Telefoon•Fax
Bestelling
•Bestelling-ID•Klant-ID•Medewerker-ID•BestelDatum•LeveringsDatum•VerzendingsDatum•Verzonden•Betaald
Leverancier
•Leverancier-ID•BedrijfsNaam•Adres•Postcode•Stad •Regio•Telefoon•Fax
Magazijn
•Product-ID•MinimumStock•AantalInStock•AantalBesteld•BestelDatum•LeveringsDatum•Ontvangen•Betaald
Product
•Procuct-ID•ProductNaam•Beschrijving•RichtPrijs•Categorie•Leverancier-ID
BesteldProduct
•Bestelling-ID•Product-ID•Prijs•Aantal
Categorie
•Categorie-ID•Benaming•Omschrijving
Dez
e pr
esen
tatie
mag
noc
h ge
heel
, no
ch g
edee
ltelij
k w
orde
n ge
brui
kt o
f ge
kopi
eerd
zon
der
de
schr
iftel
ijke
toes
tem
min
g va
n S
enio
rnet
Vla
ande
ren
VZ
W
15
Deel 2: De Tabellen en Relaties
Het analyse model omzetten in tabellen en relaties
Dez
e pr
esen
tatie
mag
noc
h ge
heel
, no
ch g
edee
ltelij
k w
orde
n ge
brui
kt o
f ge
kopi
eerd
zon
der
de
schr
iftel
ijke
toes
tem
min
g va
n S
enio
rnet
Vla
ande
ren
VZ
W
16Voorjaar 2009 Database MS-Access 2007
TabellenDe kolommen noemt men nu
Velden, met een VeldnaamElk veld is van een bepaald
GegevensType dat bepaalt hoeveel geheugenruimte moet worden voorzien
De rijen noemt men nu RecordsEen Primaire Sleutel dient om
de records uniek te maken en te ordenen.
Type meestal AutoNummeringToegelaten gegevenstypes: het
laatstezijn enumeraties (een gesloten set)bv. de dagen van de week
Dez
e pr
esen
tatie
mag
noc
h ge
heel
, no
ch g
edee
ltelij
k w
orde
n ge
brui
kt o
f ge
kopi
eerd
zon
der
de
schr
iftel
ijke
toes
tem
min
g va
n S
enio
rnet
Vla
ande
ren
VZ
W
17Voorjaar 2009 Database MS-Access 2007
Tabellen makenMaken Tabel Opslaan als tbl_xxxxxxGa naar
Definieer de veldnamen en de bijhorende gegevenstypen
Definieer de sleutel
Dez
e pr
esen
tatie
mag
noc
h ge
heel
, no
ch g
edee
ltelij
k w
orde
n ge
brui
kt o
f ge
kopi
eerd
zon
der
de
schr
iftel
ijke
toes
tem
min
g va
n S
enio
rnet
Vla
ande
ren
VZ
W
18Voorjaar 2009 Database MS-Access 2007
De andere tabellen(1)
Dez
e pr
esen
tatie
mag
noc
h ge
heel
, no
ch g
edee
ltelij
k w
orde
n ge
brui
kt o
f ge
kopi
eerd
zon
der
de
schr
iftel
ijke
toes
tem
min
g va
n S
enio
rnet
Vla
ande
ren
VZ
W
19Voorjaar 2009 Database MS-Access 2007
De andere tabellen(2)
Dez
e pr
esen
tatie
mag
noc
h ge
heel
, no
ch g
edee
ltelij
k w
orde
n ge
brui
kt o
f ge
kopi
eerd
zon
der
de
schr
iftel
ijke
toes
tem
min
g va
n S
enio
rnet
Vla
ande
ren
VZ
W
20Voorjaar 2009 Database MS-Access 2007
Relaties in het globaal model
De te linken velden
Geen open linken toelaten
Updates zettenzich voort
Deletes zettenzich voort
Type relatie
Dez
e pr
esen
tatie
mag
noc
h ge
heel
, no
ch g
edee
ltelij
k w
orde
n ge
brui
kt o
f ge
kopi
eerd
zon
der
de
schr
iftel
ijke
toes
tem
min
g va
n S
enio
rnet
Vla
ande
ren
VZ
W
21Voorjaar 2009 Database MS-Access 2007
Implementatiemodel
Dez
e pr
esen
tatie
mag
noc
h ge
heel
, no
ch g
edee
ltelij
k w
orde
n ge
brui
kt o
f ge
kopi
eerd
zon
der
de
schr
iftel
ijke
toes
tem
min
g va
n S
enio
rnet
Vla
ande
ren
VZ
W
22Voorjaar 2009 Database MS-Access 2007
Relaties in een query De relatie in een query overschrijft de relatie in het
globaal model.In een query bepaalt de relatie de manier waarop de
gegevens zullen worden opgehaald: in de richting van de pijl
Dez
e pr
esen
tatie
mag
noc
h ge
heel
, no
ch g
edee
ltelij
k w
orde
n ge
brui
kt o
f ge
kopi
eerd
zon
der
de
schr
iftel
ijke
toes
tem
min
g va
n S
enio
rnet
Vla
ande
ren
VZ
W
23
Deel 3: QueriesGegevens selectief ophalen
Dez
e pr
esen
tatie
mag
noc
h ge
heel
, no
ch g
edee
ltelij
k w
orde
n ge
brui
kt o
f ge
kopi
eerd
zon
der
de
schr
iftel
ijke
toes
tem
min
g va
n S
enio
rnet
Vla
ande
ren
VZ
W
24Voorjaar 2009 Database MS-Access 2007
Waarvoor zijn queries nodig?Om gegevens te sorterenOm selectief gegevens op te halenOm een formulier of rapport aan meerdere tabellen te
koppelen
Maken in 4 stappen1. Kies de tabellen die van toepassing zijn2. Leg de juiste relaties3. Kies de velden die zullen worden gebruikt (*= alle
velden)4. Stel de selectiecriteria in
Dez
e pr
esen
tatie
mag
noc
h ge
heel
, no
ch g
edee
ltelij
k w
orde
n ge
brui
kt o
f ge
kopi
eerd
zon
der
de
schr
iftel
ijke
toes
tem
min
g va
n S
enio
rnet
Vla
ande
ren
VZ
W
25Voorjaar 2009 Database MS-Access 2007
Selectiecriteria Enkelvoudig: voor elk gewenst veld schrijf je
operator waarde Operator is : =, NOT, <, > Waarde hangt wel af van het type :
“xxxxx” voor een string #xxxx# voor een datum xxxx voor een getal Null voor een leeg veld
Like “A*” : alles wat met een A begint
Meervoudig: schrijf een AND tussen de voorwaarden of schrijf de voorwaarden onder elkaar ( is een OR) Gebruik ( haakjes) om het duidelijker te maken
Dez
e pr
esen
tatie
mag
noc
h ge
heel
, no
ch g
edee
ltelij
k w
orde
n ge
brui
kt o
f ge
kopi
eerd
zon
der
de
schr
iftel
ijke
toes
tem
min
g va
n S
enio
rnet
Vla
ande
ren
VZ
W
26
3.1 Een query voor één tabel
De gegevens sorteren
Dez
e pr
esen
tatie
mag
noc
h ge
heel
, no
ch g
edee
ltelij
k w
orde
n ge
brui
kt o
f ge
kopi
eerd
zon
der
de
schr
iftel
ijke
toes
tem
min
g va
n S
enio
rnet
Vla
ande
ren
VZ
W
27Voorjaar 2009 Database MS-Access 2007
qry_Klant : sortering op Naam
Niet weergeven(staat al in *)
Oplopendsorteren
Kies allevelden
Testen
Dez
e pr
esen
tatie
mag
noc
h ge
heel
, no
ch g
edee
ltelij
k w
orde
n ge
brui
kt o
f ge
kopi
eerd
zon
der
de
schr
iftel
ijke
toes
tem
min
g va
n S
enio
rnet
Vla
ande
ren
VZ
W
28Voorjaar 2009 Database MS-Access 2007
De SQL weergaveQueries gebruiken Structured Query
Language (SQL) om opdrachten aan een database door te geven.
In Access kan je voor elke query deze SQL bekijken door op de knop Weergave te klikken en te kiezen voor SQL.
Voor ons voorbeeld ziet dat er zo uit:
Dez
e pr
esen
tatie
mag
noc
h ge
heel
, no
ch g
edee
ltelij
k w
orde
n ge
brui
kt o
f ge
kopi
eerd
zon
der
de
schr
iftel
ijke
toes
tem
min
g va
n S
enio
rnet
Vla
ande
ren
VZ
W
29
Deel 4 : FormulierenOp een visuele manier gegevens
invoeren, raadplegen en aanpassen
Dez
e pr
esen
tatie
mag
noc
h ge
heel
, no
ch g
edee
ltelij
k w
orde
n ge
brui
kt o
f ge
kopi
eerd
zon
der
de
schr
iftel
ijke
toes
tem
min
g va
n S
enio
rnet
Vla
ande
ren
VZ
W
30Voorjaar 2009 Database MS-Access 2007
Een formulier voor de KlantStap 1: een leeg formulier
maken
Stap 2: de velden toevoegen
Stap 3: 2 keer kopiëren
Stap 4: aanpassen voor invoeren, raadplegen, wijzigen
Dez
e pr
esen
tatie
mag
noc
h ge
heel
, no
ch g
edee
ltelij
k w
orde
n ge
brui
kt o
f ge
kopi
eerd
zon
der
de
schr
iftel
ijke
toes
tem
min
g va
n S
enio
rnet
Vla
ande
ren
VZ
W
31
4.1Een formulier voor één tabel
Beheer van statische gegevens(Invoeren, Aanpassen,
Raadplegen)
Dez
e pr
esen
tatie
mag
noc
h ge
heel
, no
ch g
edee
ltelij
k w
orde
n ge
brui
kt o
f ge
kopi
eerd
zon
der
de
schr
iftel
ijke
toes
tem
min
g va
n S
enio
rnet
Vla
ande
ren
VZ
W
32Voorjaar 2009 Database MS-Access 2007
frm_Klant_Invoeren
Eigenschappenaanpassen
Dez
e pr
esen
tatie
mag
noc
h ge
heel
, no
ch g
edee
ltelij
k w
orde
n ge
brui
kt o
f ge
kopi
eerd
zon
der
de
schr
iftel
ijke
toes
tem
min
g va
n S
enio
rnet
Vla
ande
ren
VZ
W
33Voorjaar 2009 Database MS-Access 2007
frm_Klant_Aanpassenfrm_Klant_RaadplegenKlik weer op eigenschappenKies gegevensZet de combinatie juist
Aanpassen:verwijderen vergt recordkiezer aan !!
Raadplegen
Dez
e pr
esen
tatie
mag
noc
h ge
heel
, no
ch g
edee
ltelij
k w
orde
n ge
brui
kt o
f ge
kopi
eerd
zon
der
de
schr
iftel
ijke
toes
tem
min
g va
n S
enio
rnet
Vla
ande
ren
VZ
W
34Voorjaar 2009 Database MS-Access 2007
Een paar eigenschappen
Popup: het formulier draaitin zijn eigen venster
Geen record kiezers
Knoppen niet vergeten
Dez
e pr
esen
tatie
mag
noc
h ge
heel
, no
ch g
edee
ltelij
k w
orde
n ge
brui
kt o
f ge
kopi
eerd
zon
der
de
schr
iftel
ijke
toes
tem
min
g va
n S
enio
rnet
Vla
ande
ren
VZ
W
35Voorjaar 2009 Database MS-Access 2007
Resultaat
Dez
e pr
esen
tatie
mag
noc
h ge
heel
, no
ch g
edee
ltelij
k w
orde
n ge
brui
kt o
f ge
kopi
eerd
zon
der
de
schr
iftel
ijke
toes
tem
min
g va
n S
enio
rnet
Vla
ande
ren
VZ
W
36Voorjaar 2009 Database MS-Access 2007
Klanten invoeren
Dez
e pr
esen
tatie
mag
noc
h ge
heel
, no
ch g
edee
ltelij
k w
orde
n ge
brui
kt o
f ge
kopi
eerd
zon
der
de
schr
iftel
ijke
toes
tem
min
g va
n S
enio
rnet
Vla
ande
ren
VZ
W
37Voorjaar 2009 Database MS-Access 2007
Klant aanpassen
Dez
e pr
esen
tatie
mag
noc
h ge
heel
, no
ch g
edee
ltelij
k w
orde
n ge
brui
kt o
f ge
kopi
eerd
zon
der
de
schr
iftel
ijke
toes
tem
min
g va
n S
enio
rnet
Vla
ande
ren
VZ
W
38Voorjaar 2009 Database MS-Access 2007
Klant Raadplegen
Dez
e pr
esen
tatie
mag
noc
h ge
heel
, no
ch g
edee
ltelij
k w
orde
n ge
brui
kt o
f ge
kopi
eerd
zon
der
de
schr
iftel
ijke
toes
tem
min
g va
n S
enio
rnet
Vla
ande
ren
VZ
W
39Voorjaar 2009 Database MS-Access 2007
Gegevens voor oefeningenMedewerkers
Leveranciers
Dez
e pr
esen
tatie
mag
noc
h ge
heel
, no
ch g
edee
ltelij
k w
orde
n ge
brui
kt o
f ge
kopi
eerd
zon
der
de
schr
iftel
ijke
toes
tem
min
g va
n S
enio
rnet
Vla
ande
ren
VZ
W
40Voorjaar 2009 Database MS-Access 2007
Gegevens voor oefeningenProducten
Categorieën
Dez
e pr
esen
tatie
mag
noc
h ge
heel
, no
ch g
edee
ltelij
k w
orde
n ge
brui
kt o
f ge
kopi
eerd
zon
der
de
schr
iftel
ijke
toes
tem
min
g va
n S
enio
rnet
Vla
ande
ren
VZ
W
41
4.2 Formulier met meerdere tabellen en sub-
formulierDynamische gegevens beheren
(Invoeren, Aanpassen, Raadplegen)
Dez
e pr
esen
tatie
mag
noc
h ge
heel
, no
ch g
edee
ltelij
k w
orde
n ge
brui
kt o
f ge
kopi
eerd
zon
der
de
schr
iftel
ijke
toes
tem
min
g va
n S
enio
rnet
Vla
ande
ren
VZ
W
42Voorjaar 2009 Database MS-Access 2007
Wat willen we maken?
Lijst Productenin subformulier
BasisgegevensBestelling
Leesbare namen,geen -ID
Dez
e pr
esen
tatie
mag
noc
h ge
heel
, no
ch g
edee
ltelij
k w
orde
n ge
brui
kt o
f ge
kopi
eerd
zon
der
de
schr
iftel
ijke
toes
tem
min
g va
n S
enio
rnet
Vla
ande
ren
VZ
W
43Voorjaar 2009 Database MS-Access 2007
1. Maak frm_Bestelling_InvoerenMaak dit invoer formulier, als popup,
gebaseerd op de tabel tbl_BestellingGebruikt Tekstvak, Keuzelijst met
invoervak, Keuzevakje en Lijn
Dez
e pr
esen
tatie
mag
noc
h ge
heel
, no
ch g
edee
ltelij
k w
orde
n ge
brui
kt o
f ge
kopi
eerd
zon
der
de
schr
iftel
ijke
toes
tem
min
g va
n S
enio
rnet
Vla
ande
ren
VZ
W
44Voorjaar 2009 Database MS-Access 2007
Formulier koppelen aan tabelKlik op zwart rechthoekje van het formulierOpen de tab Gegevens en stel de Recordbron inAlle velden van de tabel zijn nu ter beschikking
voor besturingselementen op het formulier
Dez
e pr
esen
tatie
mag
noc
h ge
heel
, no
ch g
edee
ltelij
k w
orde
n ge
brui
kt o
f ge
kopi
eerd
zon
der
de
schr
iftel
ijke
toes
tem
min
g va
n S
enio
rnet
Vla
ande
ren
VZ
W
45Voorjaar 2009 Database MS-Access 2007
Tekstvak koppelen aan gegevensSelecteer het tekstvak en klik op de knop of klik met
de rechtermuisknop en kies Eigenschappen.Open de tab Gegevens en stel de
besturingselementbron in
Dez
e pr
esen
tatie
mag
noc
h ge
heel
, no
ch g
edee
ltelij
k w
orde
n ge
brui
kt o
f ge
kopi
eerd
zon
der
de
schr
iftel
ijke
toes
tem
min
g va
n S
enio
rnet
Vla
ande
ren
VZ
W
46Voorjaar 2009 Database MS-Access 2007
Keuzelijst met invoervak1. invoervak koppelen
aan de gegevens Besturingselementbron Afhankelijke kolom van
de lijst
2. De lijst opmaken: Gebruik 3 velden:
deKlant-ID, Naam en Voornaam
Toon enkel tweede en derde(kolombreedte = xx cm;)
Toon de eerste 16(aantal rijen)
Dez
e pr
esen
tatie
mag
noc
h ge
heel
, no
ch g
edee
ltelij
k w
orde
n ge
brui
kt o
f ge
kopi
eerd
zon
der
de
schr
iftel
ijke
toes
tem
min
g va
n S
enio
rnet
Vla
ande
ren
VZ
W
47Voorjaar 2009 Database MS-Access 2007
2. Maak sub_Bestelling_ProductMaak dit invoer formulier, gebaseerd op de tabel
tbl_BesteldProductGebruikt Tekstvak en Keuzelijst met invoervakStandaardweergave instellen op Doorlopend Formulier
Dez
e pr
esen
tatie
mag
noc
h ge
heel
, no
ch g
edee
ltelij
k w
orde
n ge
brui
kt o
f ge
kopi
eerd
zon
der
de
schr
iftel
ijke
toes
tem
min
g va
n S
enio
rnet
Vla
ande
ren
VZ
W
48Voorjaar 2009 Database MS-Access 2007
3. Plaats het subformulierKies en plaats een
subformulier
Op de tab Gegevens en…Stel het bronobject in: dit is
de naam van het subformulier
Koppel de hoofd- en sub velden via de gemeenschappelijke sleutel
Dez
e pr
esen
tatie
mag
noc
h ge
heel
, no
ch g
edee
ltelij
k w
orde
n ge
brui
kt o
f ge
kopi
eerd
zon
der
de
schr
iftel
ijke
toes
tem
min
g va
n S
enio
rnet
Vla
ande
ren
VZ
W
49Voorjaar 2009 Database MS-Access 2007
Voer een bestelling in…
Dez
e pr
esen
tatie
mag
noc
h ge
heel
, no
ch g
edee
ltelij
k w
orde
n ge
brui
kt o
f ge
kopi
eerd
zon
der
de
schr
iftel
ijke
toes
tem
min
g va
n S
enio
rnet
Vla
ande
ren
VZ
W
50
3.2 Queries met meerderetabellen
Input voor een rapport…
Dez
e pr
esen
tatie
mag
noc
h ge
heel
, no
ch g
edee
ltelij
k w
orde
n ge
brui
kt o
f ge
kopi
eerd
zon
der
de
schr
iftel
ijke
toes
tem
min
g va
n S
enio
rnet
Vla
ande
ren
VZ
W
51Voorjaar 2009 Database MS-Access 2007
Wat willen weWe willen alle gegevens die betrekking hebben op een
bestelling samen kunnen bekijken, bijvoorbeeld op een rapport
Deze gegevens komen van volgende tabellen:We vertrekken van de BestellingWe halen Klant- en Medewerkergegevens opWe willen alle Producten, per Categorie
Dez
e pr
esen
tatie
mag
noc
h ge
heel
, no
ch g
edee
ltelij
k w
orde
n ge
brui
kt o
f ge
kopi
eerd
zon
der
de
schr
iftel
ijke
toes
tem
min
g va
n S
enio
rnet
Vla
ande
ren
VZ
W
52Voorjaar 2009 Database MS-Access 2007
De query rap_Bestelling (1)Maken QueryOpen het tabeloverzicht en voeg één per
één de nodige tabellen toenKlik op de relaties en pas ze zo aan dat de
pijl in de zoekrichting (naar rechts) wijst
Dez
e pr
esen
tatie
mag
noc
h ge
heel
, no
ch g
edee
ltelij
k w
orde
n ge
brui
kt o
f ge
kopi
eerd
zon
der
de
schr
iftel
ijke
toes
tem
min
g va
n S
enio
rnet
Vla
ande
ren
VZ
W
53Voorjaar 2009 Database MS-Access 2007
De query rap_Bestelling (2)Kies de velden die je op het rapport wil zettenStel sortering in op het veld Naam van de KlantSelectiecriteria: Besteldatum > VandaagSelectiecritera: er moeten producten besteld zijn : is
not null
Dez
e pr
esen
tatie
mag
noc
h ge
heel
, no
ch g
edee
ltelij
k w
orde
n ge
brui
kt o
f ge
kopi
eerd
zon
der
de
schr
iftel
ijke
toes
tem
min
g va
n S
enio
rnet
Vla
ande
ren
VZ
W
54Voorjaar 2009 Database MS-Access 2007
Even de SQL bekijkenSELECT … FROM … (JOIN) …. WHERE ….ORDER…;
Dez
e pr
esen
tatie
mag
noc
h ge
heel
, no
ch g
edee
ltelij
k w
orde
n ge
brui
kt o
f ge
kopi
eerd
zon
der
de
schr
iftel
ijke
toes
tem
min
g va
n S
enio
rnet
Vla
ande
ren
VZ
W
55
Deel 5 : RapportenOverzichten van de gegevens
Dez
e pr
esen
tatie
mag
noc
h ge
heel
, no
ch g
edee
ltelij
k w
orde
n ge
brui
kt o
f ge
kopi
eerd
zon
der
de
schr
iftel
ijke
toes
tem
min
g va
n S
enio
rnet
Vla
ande
ren
VZ
W
56Voorjaar 2009 Database MS-Access 2007
Het rapport rap_Overzicht_BestellingenSelecteer de rap_BestellingMaken RapportWisselen tussen weergavenAfdrukken: liggend maken, dan nog 2 pagina’s
Dez
e pr
esen
tatie
mag
noc
h ge
heel
, no
ch g
edee
ltelij
k w
orde
n ge
brui
kt o
f ge
kopi
eerd
zon
der
de
schr
iftel
ijke
toes
tem
min
g va
n S
enio
rnet
Vla
ande
ren
VZ
W
57Voorjaar 2009 Database MS-Access 2007
Vereenvoudigingen (1)We willen alles op 1 liggende pagina krijgen.ID afkorten en smaller maken: selecteer de tekstbox en
sleep“Datums” apart erboven zetten en uit 3 labels
wegdoen
Dez
e pr
esen
tatie
mag
noc
h ge
heel
, no
ch g
edee
ltelij
k w
orde
n ge
brui
kt o
f ge
kopi
eerd
zon
der
de
schr
iftel
ijke
toes
tem
min
g va
n S
enio
rnet
Vla
ande
ren
VZ
W
58Voorjaar 2009 Database MS-Access 2007
Vereenvoudigingen (2)Naam en voornaam in 1
veld plaatsen: opletten met de namen van de tekstvakken: mogen niet veld1 of veld2 noemen
Selecteer het tekstvak, open eigenschappen , ga naar gegevens, pas Besturingselementbron aan met de juiste expressie
Dez
e pr
esen
tatie
mag
noc
h ge
heel
, no
ch g
edee
ltelij
k w
orde
n ge
brui
kt o
f ge
kopi
eerd
zon
der
de
schr
iftel
ijke
toes
tem
min
g va
n S
enio
rnet
Vla
ande
ren
VZ
W
59Voorjaar 2009 Database MS-Access 2007
Alternatief voor (2)Velden combineren zou je al in de query kunnen doen: Maak een nieuw veld met Klant: EXPRESSIEJe moet dan wel het vinkje bij de twee bronvelden
afzetten
Niet vergeten het formulier ook aan te passen
Dez
e pr
esen
tatie
mag
noc
h ge
heel
, no
ch g
edee
ltelij
k w
orde
n ge
brui
kt o
f ge
kopi
eerd
zon
der
de
schr
iftel
ijke
toes
tem
min
g va
n S
enio
rnet
Vla
ande
ren
VZ
W
60Voorjaar 2009 Database MS-Access 2007
Groepering maken en indelenGroepeer de gegevens Op Bestelling-IDMet een koptekst
De bestellingsgevens niet op elke lijn herhalen een sectie hoger plaatsen via de indelingsweergave
Dez
e pr
esen
tatie
mag
noc
h ge
heel
, no
ch g
edee
ltelij
k w
orde
n ge
brui
kt o
f ge
kopi
eerd
zon
der
de
schr
iftel
ijke
toes
tem
min
g va
n S
enio
rnet
Vla
ande
ren
VZ
W
61Voorjaar 2009 Database MS-Access 2007
Resultaat
Dez
e pr
esen
tatie
mag
noc
h ge
heel
, no
ch g
edee
ltelij
k w
orde
n ge
brui
kt o
f ge
kopi
eerd
zon
der
de
schr
iftel
ijke
toes
tem
min
g va
n S
enio
rnet
Vla
ande
ren
VZ
W
62Voorjaar 2009 Database MS-Access 2007
Lopend totaalWe willen per bestelling(-id) een lopend totaal.Als percentage van het eindtotaal
Dez
e pr
esen
tatie
mag
noc
h ge
heel
, no
ch g
edee
ltelij
k w
orde
n ge
brui
kt o
f ge
kopi
eerd
zon
der
de
schr
iftel
ijke
toes
tem
min
g va
n S
enio
rnet
Vla
ande
ren
VZ
W
63Voorjaar 2009 Database MS-Access 2007
Eindresultaat
Dez
e pr
esen
tatie
mag
noc
h ge
heel
, no
ch g
edee
ltelij
k w
orde
n ge
brui
kt o
f ge
kopi
eerd
zon
der
de
schr
iftel
ijke
toes
tem
min
g va
n S
enio
rnet
Vla
ande
ren
VZ
W
64
Deel 6: Macro’s en VBAVisual Basic for Applications
Dez
e pr
esen
tatie
mag
noc
h ge
heel
, no
ch g
edee
ltelij
k w
orde
n ge
brui
kt o
f ge
kopi
eerd
zon
der
de
schr
iftel
ijke
toes
tem
min
g va
n S
enio
rnet
Vla
ande
ren
VZ
W
65Voorjaar 2009 Database MS-Access 2007
Visual Basic versus Macro’sMacro’s zijn eenvoudiger maar beperkt in
mogelijkhedenAls je toch een toepassing moet maken met
commando’s die niet via macro kunnen, ga je best direct van start met VB
Je kan altijd een Macro converteren naar code in VBBij het instellen van de Gebeurtenis kan je altijd kiezen
VB Code
Een Macro
Dez
e pr
esen
tatie
mag
noc
h ge
heel
, no
ch g
edee
ltelij
k w
orde
n ge
brui
kt o
f ge
kopi
eerd
zon
der
de
schr
iftel
ijke
toes
tem
min
g va
n S
enio
rnet
Vla
ande
ren
VZ
W
66Voorjaar 2009 Database MS-Access 2007
Een formulier als menuMaken FormulierontwerpPlaats een knop en stel
eigenschappen in:
Dez
e pr
esen
tatie
mag
noc
h ge
heel
, no
ch g
edee
ltelij
k w
orde
n ge
brui
kt o
f ge
kopi
eerd
zon
der
de
schr
iftel
ijke
toes
tem
min
g va
n S
enio
rnet
Vla
ande
ren
VZ
W
67Voorjaar 2009 Database MS-Access 2007
Een Macro makenKies voor Opbouwfunctie voor Macro’sGeef telkens een Actie en bijhorende Argumenten in
Actie 1 = minimaliseren (van het actieve formulier) Actie 2 = openen van het gewenste formulier
Schrijf de nodige commentaar voor later of voor opvolgers
Dez
e pr
esen
tatie
mag
noc
h ge
heel
, no
ch g
edee
ltelij
k w
orde
n ge
brui
kt o
f ge
kopi
eerd
zon
der
de
schr
iftel
ijke
toes
tem
min
g va
n S
enio
rnet
Vla
ande
ren
VZ
W
68Voorjaar 2009 Database MS-Access 2007
Twee groepen met knoppen (1)We maken een groep door eerst een rechthoek met
een bepaalde kleur als achtergrond in te stellen
We plaatsen er een label en vervolgens 3 knoppen en voorzien de nodig code om de formulieren te openen
Dez
e pr
esen
tatie
mag
noc
h ge
heel
, no
ch g
edee
ltelij
k w
orde
n ge
brui
kt o
f ge
kopi
eerd
zon
der
de
schr
iftel
ijke
toes
tem
min
g va
n S
enio
rnet
Vla
ande
ren
VZ
W
69Voorjaar 2009 Database MS-Access 2007
Twee groepen met knoppen (2)We selecteren door slepen de
rechthoek en alles wat er op staatCopiëren en Plakken en er net onder
plaatsenWe passen van de nieuwe rechthoek zijn kleur aan
groenGeef de label de tekst “Rapporten”Delete de eerste en derde knop en geef de tweede de
naam “Overzicht Bestellingen” en voor de code in
Dez
e pr
esen
tatie
mag
noc
h ge
heel
, no
ch g
edee
ltelij
k w
orde
n ge
brui
kt o
f ge
kopi
eerd
zon
der
de
schr
iftel
ijke
toes
tem
min
g va
n S
enio
rnet
Vla
ande
ren
VZ
W
70Voorjaar 2009 Database MS-Access 2007
Nog wat instellingenVoor een menu, geen
schuifbalkenAltijd popupGeen recordkiezers of
navigatieknoppen
Dez
e pr
esen
tatie
mag
noc
h ge
heel
, no
ch g
edee
ltelij
k w
orde
n ge
brui
kt o
f ge
kopi
eerd
zon
der
de
schr
iftel
ijke
toes
tem
min
g va
n S
enio
rnet
Vla
ande
ren
VZ
W
71Voorjaar 2009 Database MS-Access 2007
Opstarten met menuDruk op de Office knop en onderaan:
Open Opties voor AccessKies voor huidige databaseFormulier weergeven kies het menu
formulierWe wensen geen navigatie aan de zijkant
Als je nu de database opent, staat alleen het menu klaar
Dez
e pr
esen
tatie
mag
noc
h ge
heel
, no
ch g
edee
ltelij
k w
orde
n ge
brui
kt o
f ge
kopi
eerd
zon
der
de
schr
iftel
ijke
toes
tem
min
g va
n S
enio
rnet
Vla
ande
ren
VZ
W
72Voorjaar 2009 Database MS-Access 2007
Bij openen….