740 likes | 1.12k Views
Academiejaar 2006-2007 ACCESS A.Sennesael . 2. 1. Opstellen van een databank. Academiejaar 2006-2007
E N D
1. Academiejaar 2006-2007 ACCESS A.Sennesael 1 Access Deel 1Werken met 1 tabel
2. Academiejaar 2006-2007 ACCESS A.Sennesael 2 1. Opstellen van een databank
3. Academiejaar 2006-2007 ACCESS A.Sennesael 3 Databank Een geordende verzameling van bij elkaar horende gegevens
Personeelsgegevens, klantengegevens, studentenfiches,
.
Die gegevens worden bewaard in 2-dimensionele tabellen
4. Academiejaar 2006-2007 ACCESS A.Sennesael 4 Databank Rijen ? records
Kolommen ? velden
5. Academiejaar 2006-2007 ACCESS A.Sennesael 5 Opstellen van een databank MS Access starten
Database definiëren:
Bestand Nieuwe Database OK
Bestandsnaam + locatie - Maken? kan achteraf niet meer gewijzigd worden in Access!!
6. Academiejaar 2006-2007 ACCESS A.Sennesael 6
7. Academiejaar 2006-2007 ACCESS A.Sennesael 7 Opstellen van een databank Tabel definiëren
Tabellen Nieuw
Nieuwe tabel maken in ontwerpweergave
Alle velden definiëren
Sleutelveld aanduiden
Bewaren ? naam geven
8. Academiejaar 2006-2007 ACCESS A.Sennesael 8 Opstellen van een databank Veldnaam:
max 64 lang
Geen . , [ ]
niet beginnen met spatie
9. Academiejaar 2006-2007 ACCESS A.Sennesael 9 Opstellen van een databank Veldtype:
Tekst maximum 255 tekens
Memo meer dan 255 tekens
Numeriek kan mee gerekend worden
Valuta numeriek veld met valuta-aanduiding
Autonummering numeriek, wordt automatisch verhoogd
Ja/Nee logisch veld (boolean)
OLE-object object uit andere toepassing (grafiek, foto)
Datum/tijd
Wizard opzoeken keuzelijst
Hyperlink link naar een website
10. Academiejaar 2006-2007 ACCESS A.Sennesael 10 Opstellen van een databank Beschrijving: informatie over de inhoud van het veld? komt tijdens het invullen van de tabel op de statusbalk
11. Academiejaar 2006-2007 ACCESS A.Sennesael 11
12. Academiejaar 2006-2007 ACCESS A.Sennesael 12 Opstellen van een databank Sleutelveld: veld dat een unieke inhoud bevat
Aan de hand hiervan kan op een unieke manier een record geďdentificeerd worden
? geen 2 records met dezelfde sleutel
? snel en makkelijk een record opzoeken
? tabel wordt gesorteerd in volgorde van de sleutel
13. Academiejaar 2006-2007 ACCESS A.Sennesael 13 Opstellen van een databank
14. Academiejaar 2006-2007 ACCESS A.Sennesael 14 Gegevensbladweergave Dubbelklikken op tabelnaam? gegevensbladweergave
In ontwerpweergave knop ? gegevensbladweergave
15. Academiejaar 2006-2007 ACCESS A.Sennesael 15 Gegevensbladweergave Tabel vullen met gegevens
Indien een waarde ingevuld wordt die niet overeenstemt met het gegevenstype: foutmelding:
16. Academiejaar 2006-2007 ACCESS A.Sennesael 16 Gegevensbladweergave Als een record volledig ingevuld is, wordt dit automatisch opgeslagen door Access
Tijdens invullen record: Esc-toets om ongedaan te maken
Nieuwe records worden altijd onderaan toegevoegd
17. Academiejaar 2006-2007 ACCESS A.Sennesael 17 Ontwerp van een tabel aanpassen In gegevensbladweergave:
Rechts klikken op kolomhoofd
Kolom invoegen? wordt ingevoegd links van geselecteerde kolom
Rechts klikken op nieuwe kolom
Kolomnaam wijzigen
? Een nieuw veld is gemaakt met als gegevenstype tekst
Inhoud invullen
18. Academiejaar 2006-2007 ACCESS A.Sennesael 18 Ontwerp van een tabel aanpassen
19. Academiejaar 2006-2007 ACCESS A.Sennesael 19 Ontwerp van een tabel aanpassen In ontwerpweergave:
Rij invoegen
Veldnaam, gegevenstype en beschrijving invullen
Inhoud invullen in gegevensbladweergave
20. Academiejaar 2006-2007 ACCESS A.Sennesael 20 Oefening Maak een nieuwe database Transport.mdb die de tabel Wagen bevat
Van elke wagen worden volgende gegevens bijgehouden:
Het wagennummer (een uniek en automatisch ophogend nummer)
Een korte omschrijving van het voertuig
De aankoopdatum
Het type van brandstof
Een foto van het voertuig
21. Academiejaar 2006-2007 ACCESS A.Sennesael 21 Oefening Voeg volgende wagens toe in de tabel:
BMW 5 series sedan, aangekocht op 12/1/2000, benzine (foto: wagen1.jpg)
BMW8 series coupé, aangekocht op 16/06/2000, benzine (foto: wagen2.jpg)
22. Academiejaar 2006-2007 ACCESS A.Sennesael 22 Gegevens zoeken in een tabel Cursor in kolom met gegeven dat je zoekt
Menu Bewerken Zoekenof rechts klikken op kolomhoofd Zoeken
Zoeken naar: ingeven wat je zoekt
Zoeken in: kies uit huidig veld of ganse tabel
Waar: kies uit gedeelte van veld, heel veld of begin van veld
Zoeken: kies uit omhoog, omlaag of alles
23. Academiejaar 2006-2007 ACCESS A.Sennesael 23 Gegevens zoeken in een tabel
24. Academiejaar 2006-2007 ACCESS A.Sennesael 24 Oefening Open de database Access-basis
Zoek in de tabel Leden
Alle leden geboren in april
Alle leden wiens naam begint met Van
De gemeente met postcode 1831
Welk lid geboren is op 23 januari 1980
Zijn er op die datum nog andere leden geboren?
25. Academiejaar 2006-2007 ACCESS A.Sennesael 25 Gegevens selecteren Formulierfilter:
Filter aanzetten:Menu Records Filter Formulierfilter of knop
Selectiecriteria invullen:Klik in het veld om keuzelijst te krijgen(vb postcode, kies 2900)
Filter uitvoeren:Menu Records Filter/sorteervolgorde toepassen of knop
26. Academiejaar 2006-2007 ACCESS A.Sennesael 26 Gegevens selecteren
27. Academiejaar 2006-2007 ACCESS A.Sennesael 27 Gegevens sorteren Plaats de cursor in de kolom volgens dewelke je wil sorteren
Menu records Sorteren
Oplopend
Aflopend
28. Academiejaar 2006-2007 ACCESS A.Sennesael 28 Oefening Selecteer alle leden uit Antwerpen en sorteer ze alfabetisch volgens naam
29. Academiejaar 2006-2007 ACCESS A.Sennesael 29 Veldeigenschappen De definitie van elk veld in een tabel verfijnen
Ontwerpweergave van de tabel
Onderaan het venster: Veldeigenschappen
30. Academiejaar 2006-2007 ACCESS A.Sennesael 30 Veldeigenschappen
31. Academiejaar 2006-2007 ACCESS A.Sennesael 31 Veldlengte Type tekst: de maximumlengte van de tekst
Type numeriek:
Byte 0 tot 255 geen decimalen
Integer -32768 tot 32767 geen decimalen
Lange integer -2147483648 tot 2147483647 geen
Enkele precisie 7 decimalen
Dubbele precisie 15 decimalen
32. Academiejaar 2006-2007 ACCESS A.Sennesael 32 Notatie Type tekst
geen voorgedefinieerde formaten
Zelf formaat maken: 2 delen (gescheiden door ;)opmaak indien veld opgevuld is ; opmaak indien veld leeg is
Bij de definitie van het formaat kan je gebruik maken van volgende symbolen:
33. Academiejaar 2006-2007 ACCESS A.Sennesael 33 Notatie Type tekst
Voorbeelden:
34. Academiejaar 2006-2007 ACCESS A.Sennesael 34 Notatie Type Valuta, Numeriek, Autonummering
Kies uit voorgedefinieerde formaten
Definieer zelf een formaat: 4 delen1e: notatie voor positieve getallen2e: notatie voor negatieve getallen3e: notatie voor getal 04e: notatie voor lege veldenvb #.### EUR;[Rood](#.### EUR);nul;leeg
35. Academiejaar 2006-2007 ACCESS A.Sennesael 35 Notatie Type Valuta, Numeriek, Autonummering
36. Academiejaar 2006-2007 ACCESS A.Sennesael 36 Notatie Type datum/tijd
Kies uit voorgedefinieerde formaten
Definieer zelf een formaatd dagm maandy jaar- scheidingsteken voor datah uurn minutens seconden: scheidingsteken voor tijdweergave
37. Academiejaar 2006-2007 ACCESS A.Sennesael 37 Notatie Type Ja/nee
Wordt intern voorgesteld als 0/-1
Voorgedefinieerde formaten:
Waar/Onwaar
Ja/Nee
Aan/Uit
Zelf een formaat definiëren? numerieke waardenvb ;[Blauw]Man;[Rood]Vrouw
38. Academiejaar 2006-2007 ACCESS A.Sennesael 38 Invoermasker De VORM van de invoer bepalen
Kan niet voor velden van types Autonummering, Ja/Nee, OLE-object en Hyperlink
39. Academiejaar 2006-2007 ACCESS A.Sennesael 39 Invoermasker
40. Academiejaar 2006-2007 ACCESS A.Sennesael 40 Standaardwaarde Deze waarde wordt door Access automatisch in het veld geplaatst als je een nieuw record toevoegt
Kan niet gebruikt worden voor velden van het type Autonummering en OLE-object
Je kan ook een formule/functie gebruikenvb =date() ? de huidige datum
41. Academiejaar 2006-2007 ACCESS A.Sennesael 41 Validatieregel Regel opgeven waaraan de inhoud van het veld moet voldoen
Kan niet gebruikt worden voor velden van het type Autonummering of OLE-object
Tekst moet tussen staan
Datum moet tussen # # staan
42. Academiejaar 2006-2007 ACCESS A.Sennesael 42 Validatieregel Voor het opstellen van de validatieregel kan je gebruik maken van volgende operatoren:
43. Academiejaar 2006-2007 ACCESS A.Sennesael 43 Oefening Wijzig in de tabel leden de veldeigenschappen zodanig dat
De naam van de leden in hoofdletters getoond wordt
bij het ingeven van een postcode 9000 voorgesteld wordt en voor de gemeente Gent
de geboortedatum getoond wordt als 23 sep 1974
de postcode enkel waarden tussen 1000 en 9999 kan aannemen
Leden moeten minstens 12 jaar zijn (geboortedatum moet minstens 4380 dagen voor de huidige datum liggen)
44. Academiejaar 2006-2007 ACCESS A.Sennesael 44 Indexen Versnellen het sorteren en zoeken naar gegevens
Vertragen het invoeren en bewerken van gegevens
Op primaire sleutel staat altijd index
Wenst men de gegevens in andere volgorde dan de primaire sleutel ? eerst index maken
Vb index op naam
45. Academiejaar 2006-2007 ACCESS A.Sennesael 45 Indexen Ontwerpweergave
Selecteer veld waarop je index wil plaatsen
Veldeigenschappen: Geďndexeerd: Ja
Duplicaten OK: inhoud van dit veld mag meerdere keren voorkomen
Geen duplicaten: elk record moet een unieke waarde voor dit veld hebben ? primaire sleutel!
46. Academiejaar 2006-2007 ACCESS A.Sennesael 46 2. Querys
47. Academiejaar 2006-2007 ACCESS A.Sennesael 47 Wat is een query? Zoekopdracht die bewaard wordt
Bevat nooit het uiteindelijke resultaat (gegevens) maar enkel de zoekdefinitie? Telkens de query uitgevoerd wordt: actuele informatie
Zoekdefinitie bevat:
De veldnamen van de gegevens die je wil zien
De volgorde van die gegevens
Criteria waaraan die gegevens moeten voldoen
48. Academiejaar 2006-2007 ACCESS A.Sennesael 48 Opstellen van een query Querys Nieuw Ontwerpweergave
Selecteer de tabel Toevoegen Sluiten
Query-ontwerpscherm
49. Academiejaar 2006-2007 ACCESS A.Sennesael 49
50. Academiejaar 2006-2007 ACCESS A.Sennesael 50 Velden toevoegen aan het query-raster Dubbelklik op de veldnaam
Versleep de veldnaam naar het query-raster
Typ de veldnaam in het query-raster (in de rij Veld:)
Selecteer de veldnaam uit de keuzelijst in het queryraster
51. Academiejaar 2006-2007 ACCESS A.Sennesael 51 Opstellen van een query
52. Academiejaar 2006-2007 ACCESS A.Sennesael 52 Opstellen van een query
53. Academiejaar 2006-2007 ACCESS A.Sennesael 53 Opstellen van een query Om het resultaat te bekijken veranderen we van ontwerpweergave naar gegevensbladweergave
54. Academiejaar 2006-2007 ACCESS A.Sennesael 54 Opstellen van een query Ga terug naar ontwerpweergave
Het veld geslacht hebben we enkel nodig om te testen op Ja, dit moet eigenlijk niet getoond worden (het zijn toch allemaal mannen)
Zet voor het veld Geslacht Weergave uit
Controleer in gegevensbladweergave
Indien OK: query bewaren via menu Bestand of door gewoon het venster te sluiten
Geef een naam aan de query: Mannelijke leden volgens leeftijd
55. Academiejaar 2006-2007 ACCESS A.Sennesael 55 Criteria in een query
56. Academiejaar 2006-2007 ACCESS A.Sennesael 56 Selectiecriteria in een query Meerdere voorwaarden op 1 veld stellen:
Gebruik maken van de operatoren And of OR>5 And <10
Gebruik maken van de Of lijn in query-raster
Voorwaarden op meerdere velden:
Criteria op dezelfde lijn = And
Criteria op andere lijn = Or
57. Academiejaar 2006-2007 ACCESS A.Sennesael 57 Selectiecriteria in een query
58. Academiejaar 2006-2007 ACCESS A.Sennesael 58 Expressies gebruiken Berekeningen op velden
In nieuwe kolom
Naam expressie:expressie
Vb 1 winst:[vkprijs]-[akprijs]in de veronderstelling dat vkprijs en akprijs velden zijn uit de tabel? veldnamen tussen [ ]
Vb 2 leeftijd:int((date()-[Geb_datum])/365)
59. Academiejaar 2006-2007 ACCESS A.Sennesael 59 Expressies
60. Academiejaar 2006-2007 ACCESS A.Sennesael 60 Oefening Maak volgende querys op de tabel Leden
Overzicht van alle vrouwelijke leden volgens woonplaats
Overzicht van alle leden wiens naam begint met De en die wonen in Wommelgem
Overzicht van alle leden wiens naam begint met De of die wonen in Wommelgem
Overzicht van alle leden uit regio Antwerpen (postcode begint met 2)
61. Academiejaar 2006-2007 ACCESS A.Sennesael 61 3. Formulieren
62. Academiejaar 2006-2007 ACCESS A.Sennesael 62 Formulier Gegevens kunnen ingebracht worden via gegevensbladweergave van de tabel
Beter is om een formulier te ontwerpen om de gegevens op een gebruiksvriendelijke manier te laten ingeven
Een formulier kan ook opgemaakt worden op basis van een query
63. Academiejaar 2006-2007 ACCESS A.Sennesael 63 Autoformulier
64. Academiejaar 2006-2007 ACCESS A.Sennesael 64 Autoformulier
65. Academiejaar 2006-2007 ACCESS A.Sennesael 65 Wizard formulier Stap 1: selecteer de tabel Leden
Stap 2: selecteer de velden die in het formulier moeten komen (>> = alle velden)
Stap 3: Selecteer de vormkies voor kolomvorm
Stap 4: Selecteer de opmaakkies voor Steen
Stap 5: Vul een titel in voor het formulierLedenlijst
Voltooien
66. Academiejaar 2006-2007 ACCESS A.Sennesael 66 4. Rapporten
67. Academiejaar 2006-2007 ACCESS A.Sennesael 67 Autorapport
68. Academiejaar 2006-2007 ACCESS A.Sennesael 68 Autorapport
69. Academiejaar 2006-2007 ACCESS A.Sennesael 69 Wizard rapport Stap 1: selecteer de tabel Leden
Stap 2: selecteer de velden die in het rapport moeten komen (>> = alle velden)
Stap 3: geef aan op welke velden je wil groeperen (om subtotalen te maken bvb)we groeperen niet
Stap 4: sorteervolgorde opgeven:naam, vervolgens postcode
Stap 5: vorm van het rapport (kolomvorm)
Stap 6: opmaak (formeel)
Stap 7: titel: Lijst leden
Voltooien
70. Academiejaar 2006-2007 ACCESS A.Sennesael 70 Oefening Maak een rapport van leden gegroepeerd op postcode
Binnen eenzelfde postcode moeten de leden alfabetisch op naam gerangschikt staan
71. Academiejaar 2006-2007 ACCESS A.Sennesael 71 Herhalingsoefening Maak voor de camping Zonnewende onderstaande relationele databank aan. Stel de veldeigenschappen zo goed mogelijk in
Tabel kampeerders:
Nr_kampeerder: een uniek nr voor elke kampeerder (wordt automatisch genummerd)
Naam_kampeerder: moet steeds in hoofdletters verschijnen
Adres_kampeerder: straat, huisnr en busnr van de kampeerder
Postcode: buitenlandse postcodes moeten ook mogelijk zijn
Gemeente
72. Academiejaar 2006-2007 ACCESS A.Sennesael 72 Herhalingsoefening Land: standaardwaarde is België
Nationaliteit: standaardwaarde is Belg
Aantal volwassenen: ouder dan 13, maximum 4
Aantal kinderen: jonger dan 14 jaar, maximum 6
Aantal honden: maximum 2
Datum invoer: huidige datum moet worden voorgesteld
Maak een formulier om de gegevens van de kampeerders in te geven:
Dhr Van der Veken, Bosdorp 96, 9190 Stekene, België, Belg, 2 VW, 2kinderen, 1 hond
Fam Pauwels, Dorpsstraat 15, 9190 Stekene, België, Belg, 3VW, 1 kind
Fam Durbuy, Rue du Moulin 101, 1000 Brussel, 1 VW, 3 kinderen
Fam Schellekes, Brugstraat 15, 2500 EA Den Haag, Nederland, Nederlander, 2 VW, 1 kind, 2 honden
73. Academiejaar 2006-2007 ACCESS A.Sennesael 73 Herhalingsoefening Maak volgende querys:
Overzicht van de naam van de kampeerders die niet in België wonen
Alfabetische lijst van alle kampeerders (naam, adres, postcode, gemeente, land) met meer dan 2 kinderen
Alfabetische lijst van alle kampeerders die meer dan 1 hond hebben en meer dan 1 kind
74. Academiejaar 2006-2007 ACCESS A.Sennesael 74 Herhalingsoefening Maak in dezelfde database een 2e tabel artikelen:
Nr_artikel: een uniek automatisch ophogend nummer
Naam_artikel
Prijs_artikel: de verkoopprijs (excl BTW)
BTW-code: 0=0%, 1=6%, 2=21%
Zorg dat volgende gegevens via een formulier kunnen ingevuld worden:
Butaangas, 55 EUR, 6%
Bbq, 125 EUR, 21%
Tent 2pers, 68 EUR, 6%
Tent 4pers, 130 EUR, 6%
Slaapzak 1pers, 35 EUR, 21%
Slaapzak 2pers, 50 EUR, 21%
75. Academiejaar 2006-2007 ACCESS A.Sennesael 75 Herhalingsoefening Maak volgende querys:
Overzicht van de artikelen met 6% BTW: nr_artikel, naam_artikel, prijs_artikel, prijsinclBTW
idem voor 21% BTW