Está en la página 1de 10

http://blog.melki.

be

getting noticed

Hoe maak je je eigen imdb-databank aan met ms access? Deel 1

Start ms access op en geeft je database bv de naam ‘Mijn Filmcollectie’.

Genre, productiehuis en regisseur zijn velden die meerdere keren kunnen voorkomen,
dus die heb ik in een aparte tabel gezet. Zet je liever alles in 1 enkele tabel, dan zal ik je
zeker niet tegenhouden.
Standaard opent access in de tabel-module, wanneer je een nieuwe database aanmaakt.
Wanneer we nu klikken op ‘Tabel aanmaken in ontwerpweergave’ of op het icoontje van
ontwerpen (een geodriehoek en een meetlat), dan opent er zich een nieuw venster. We
beginnen met de tabel genre.

tblGenre
Om alles goed bij te houden is naamgeving aangewezen, daarom geef je een tabel steeds
de prefix tbl. Genre bestaat uit 2 velden, een veld met als naam genID en een veld met
de naam genGenre. Let hier opnieuw op de prefix. genID geven we als gegevenstype
‘Autonummering’ mee. En voor genGenre kiezen we als gegevenstype ‘Tekst’.
Autonummering betekent dat access zelf een nummer zal toewijzen, tekst betekent dat
de gegevens dat zal worden ingevoerd uit tekst bestaat.

tblProductiehuis
Ook productiehuis bestaat uit 2 velden, één met als naam prodID en een veld met de
naam prodProductiehuis. Let hier opnieuw op de prefix. prodID geven we als gegeven-
stype ‘Autonummering’ mee. En voor prodProductiehuis kiezen we als gegevenstype
‘Tekst’.

tblRegisseur
Ook regisseur bestaat uit 2 velden, één met als naam regID en een veld met de naam
regRegisseur. Let hier opnieuw op de prefix. regID geven we als gegevenstype
‘Autonummering’ mee. En voor regRegisseur kiezen we als gegevenstype ‘Tekst’.

Zoals u ziet zijn de 3 tabellen bijna dezelfde (zie afb 1).


Je kan direct beginnen met deze tabellen in te vullen, of je kan eerst nog de
belangrijkste tabel aanmaken namelijk de tabelFilmcollectie. Sowieso kan je de tabellen
reeds bekijken via de ‘Design View’ (zie afb 2).

In de aangemaakte tabellen vul je alle regisseurs en productiehuizen in waarvan je films


hebt. En bij genre alle genres waarover je beschikt.

1/10
http://blog.melki.be

getting noticed

Hoe maak je je eigen imdb-databank aan met ms access? Deel 1

Nu beginnen we aan het grote werk, het aanmaken van de tabel waarin al je films
komen (zie afb 3). Ach bijna iets vergeten de relaties (zie afb 4 indien je net als ik aparte
tabellen hebt voor genre,...)

tblFilmcollectie
Opsomming van de bij mij aanwezige elementen.
movID - Autonummering
movSoort - Tekst: gaat het om een film, serie of docu?
movTitel - Tekst: de titel van de film.
movRegisseur - Tekst: de regisseur van de film.
movJaar - Numeriek: releasejaar.
movDuur - Numeriek: de duur van de film.
movGenre1 - Tekst: het genre van de film.
movGenre2 - Tekst: het eventuele nevengenre van de film.
movProductiehuis - Tekst: het productiehuis.
movRate - Numeriek: de persoonlijke score van de film.
movURL - Hyperlink: verwijst door naar meer info.
movOpmerkingen - Tekst: opmerking over de film, staat,...

Nu heb ik al mijn velden aangemaakt, maar staat nog niet alles op punt. Nu ga ik elk
veld (behalve movID, is opnieuw standaard) verder bespreken. Ook kies ik bij bijschrift
bij de veldeigenschappen (zie onderaan afb 3) voor een leesbare naam. Anders krijg je
als titel bv movGenre2 te lezen, terwijl enkel Genre aangenamer is.

movSoort
Ik wil niet telkens intypen of het om een docu, serie of film gaat; daarom maak ik een
invulveld aan. Ik kies bij veldeigenschappen (zie onderaan afb 3) voor het tabblad Op-
zoeken.
Weergave besturingselement: Keuzelijst
Type rijbron: Lijst met waarden
Rijbron: “Film”;”Serie”;”Documentaire”

movTitel
Standaard instellingen, je kan bij de veldeigenschappen eventueel de veldlengte aanpas-
sen.

2/10
http://blog.melki.be

getting noticed

Hoe maak je je eigen imdb-databank aan met ms access? Deel 1

movRegisseur
Wanneer je niet hebt gekozen om een aparte tabel aan te maken, laat je alles hier best
op de standaardinstellingen staan. Heb je net als ik, een aparte tabel voeg dan volgende
opties toe in de tab Opzoeken bij de veldeigenschappen.
Weergave besturingselement: Keuzelijst
Type rijbron: Tabel/query
Rijbron: tblRegisseur
Afhankelijke kolom: 2
Aantal kolommen: 2
Kolomkoppen: Nee
Kolombreedten: 0cm, 10cm

movJaar
Omdat het om een geldig jaar moet gaan, laat je best niet deze instellingen op de stand-
aard waarden staan. Nu moeten we niks wijzigen in de tab Opzoeken bij de veldeigen-
schappen, maar wel bij Algemeen.
Veldlengte: Lange integer
Notatie: Standaard getalnotatie
Aantal decimalen: 4
Invoermasker: 
Standaardwaarde: 16

movDuur
Omdat ook de duur geldig moet zijn, laat je best niet deze instellingen op de standaard
waarden staan. Nu moeten we niks wijzigen in de tab Opzoeken bij de veldeigenschap-
pen, maar wel bij Algemeen. Wanneer je de tabel invult, vul dan enkel getallen in. Dus
120 ipv 120 min, de duur van films worden toch sowieso genoteerd in minuten.
Veldlengte: Lange integer
Notatie: Standaard getalnotatie
Aantal decimalen: Automatisch
Standaardwaarde: 100

3/10
http://blog.melki.be

getting noticed

Hoe maak je je eigen imdb-databank aan met ms access? Deel 1

movGenre1 en movGenre2
Wanneer je niet hebt gekozen om een aparte tabel aan te maken, laat je alles hier best
op de standaardinstellingen staan. Heb je net als ik, een aparte tabel voeg dan volgende
opties toe in de tab Opzoeken bij de veldeigenschappen.
Weergave besturingselement: Keuzelijst
Type rijbron: Tabel/query
Rijbron: tblGenre
Afhankelijke kolom: 2
Aantal kolommen: 2
Kolomkoppen: Nee
Kolombreedten: 0cm, 4cm

movProductiehuis
Wanneer je niet hebt gekozen om een aparte tabel aan te maken, laat je alles hier best
op de standaardinstellingen staan. Heb je net als ik, een aparte tabel voeg dan volgende
opties toe in de tab Opzoeken bij de veldeigenschappen.
Weergave besturingselement: Keuzelijst
Type rijbron: Tabel/query
Rijbron: tblProductiehuis
Afhankelijke kolom: 2
Aantal kolommen: 2
Kolomkoppen: Nee
Kolombreedten: 0cm, 5cm

movRate
De rating is handig als je echt eens een goede film wil terug zijn, maar je weet niet te
kiezen welke. De aanmaak er van kan, voor leken, even moeilijk zijn. Alles gebeurt in
het tabblad Algemeen bij de veldeigenschappen.
Veldlengte: Decimaal
Notatie: 0,0
Precisie: 2
Schaal: 1
Aantal decimalen: 1
Invoermasker: C#
Standaardwaarde: 0
Validatieregel: >=0 And <=,5
Validatietekst: Dit cijfer is foutief

4/10
http://blog.melki.be

getting noticed

Hoe maak je je eigen imdb-databank aan met ms access? Deel 1

movURL
Standaard instellingen, je kan bij de veldeigenschappen eventueel de veldlengte aanpas-
sen.

movOpmerkingen
Standaard instellingen, je kan bij de veldeigenschappen eventueel de veldlengte aanpas-
sen.

Nu hebben we de tblFilmcollectie volledig aangemaakt. Nu kan je beginnen met al je


films in te voeren. Vooraleer je Regisseur, Productiehuis en Genre kan invoeren moet je
dit eerst in de tblGenre, tblRegisseur en tblProductiehuis invoeren. Dit lijkt in het begin
niet echt tijdbesparend, maar al gauw kom je dezelfde regisseur, productiehuis en genre
tegen. Dan ben je blij dat deze al in een tabel staat en dat je het niet telke male opnieuw
moet invullen.

Wanneer alles is ingevuld zal je denken, nu heb ik hier alles wel staat, maar nu kan ik
nog altijd niet al mijn films opzoeken van 1. Dit gebeurt aan de hand van query’s. Dit
zal nog eens een aparte handleiding zijn, maar ik zal je vlug de basis meegeven.

In het eerste venster van je database kan je naast tabellen ook kiezen voor query’s. Ga
naar die module en kies opnieuw voor ontwerpen. Nu krijg je een pop-up scherm die je
vraagt naar een tabel, kies voor de tabel waarin al je films staan (tblFilmcollectie).
Om het gemakkelijk te houden voegen we alles uit de tabel toe aan de query, behalve de
asterisk (*).
Je kan deze toevoegen door te dubbelklikken of door ze naar de velden te slepen.

qryDuur
Soms heb je net 120min de tijd en wil je een film bekijken. Je kan dan elke film uit je
kast halen en kijken of hij voldoet. Of je opent gewoon deze query voert in 120 et voilà.
Hoe opstellen? Simpel.
In de ontwerpweergave typ je onder het veld movDuur bij Criteria: <= [ZoekTijd]
[ZoekTijd] mag ook iets anders zijn, maar voor de eventueel volgende handleiding
gebruik ik deze tag. Met deze criteria geef je als commando dat je alle resultaten wil
zien zolang die kleiner of gelijk zijn als ZoekTijd. Als je nu de query in Design View gaat
bekijken, zal hij om ZoekTijd vragen. Typ dan handmatig je tijd in bv 120. Je krijgt al je
films te zien die maximaal 120 minuten duren.

5/10
http://blog.melki.be

getting noticed

Hoe maak je je eigen imdb-databank aan met ms access? Deel 1

Je hebt nu een eerste query. Je kan dit ook doen om op een rating te filteren, of op het
jaar. Voor te zoeken op regisseur is het beter dat je werkt via een andere methode die ik
een volgende keer zal proberen te bespreken.

qryJaar
Je wil bv alle films bekijken vanaf 2001.
Net zoals je hebt gedaan bij qryDuur, voeg je opnieuw alle velden behalve * toe aan de
query.
Als criteria geef je bij movJaar >=[ZoekJaar] in. Bekijk nu in Design View.

qryRating
Je wil geen flauwekul onder rating 5 bekijken?
Net zoals je hebt gedaan bij qryDuur, voeg je opnieuw alle velden behalve * toe aan de
query.
Als criteria geef je bij movRate >=[ZoekRate] in.

Ik hoop dat je al een mooie databank hebt kunnen opbouwen, indien je nog vragen hebt
http://blog.melki.be
Deze handleiding is onderdeel van 1 van mijn eerste posts.
Heb je enkel een engelstalige versie van ms acces, geen paniek vragen zijn geen probl-
eem. Ik was verplicht een keuze te maken, deze handleiding combineren voor beide was
onmogelijk.

Wanneer er vraag naar is, komt er een vervolg.

6/10
/10
/10
/10
10/10

También podría gustarte