Informaticasite van het Sondervick College te Veldhoven                 © L.J.M van Haperen (bron : R.J. van der Beek)
 

Hoofdstuk 1. Access: De basis

  1.1. Begrippen

Een database of gegevensbank is een verzameling van gegevens.
Een klasselijst is een voorbeeld van een eenvoudige database.
Een eenvoudige database wordt vaak in een tabel weergegeven zoals hieronder.



De gegevens van een bepaalde persoon vormen een record.
In de tabel vormen de rijen de records.
Een record bestaat uit een aantal velden; in de tabel hierboven bestaat elk record uit twaalf velden: het leerlingnummer is een veld, de voornaam is een veld, het tussenvoegsel, de achternaam, de straat, enz. zijn velden.
De kolommen zijn dus de velden.

Vaak bestaat een database uit meer dan één tabel.
Als je een schooladministratie-database hebt dan zal er een tabel zijn met de namen van de leerlingen, met adres, woonplaats, telefoonnummer, enz.
Maar er is ook een tabel met de gegevens van de docenten. En tabellen met cijfers van de leerlingen. En een tabel met het rooster, enz.
En die tabellen staan niet helemaal los van elkaar, er bestaan relaties tussen.
Daarom wordt het een relationele database genoemd.
En Access is een programma waarmee je zo'n relationele database prima kunt beheren.
Zo'n programma wordt wel een DBMS genoemd: een DataBase Management Systeem.
Er zijn meer relationele database management systemen, een paar bekende zijn Oracle, FileMaker, Sybase, Ingres, Solid, MySQL.

  1.2. Gegevenstypen, validatieregels

Als je access start verschijnt er een venster waarin wordt gevraagd of je met een nieuwe database wilt beginnen, of een bestaande database wilt openen.

In Access 2007 ziet het er als volgt uit:


We werken in deze cursus steeds met de database BIBLIOTHEEK, die kun je hier (met een aantal andere in een zip-file) downloaden.
Deze database openen we.
Dan verschijnt er een nieuw venster waarin getoond wordt uit welke tabellen de database bestaat.
Er zijn zes tabellen, namelijk LEERLINGEN, AUTEURS, BOEKEN, EXEMPLAREN, UITLENINGEN en RESERVERINGEN.

In Access 2007 ziet het er als volgt uit:


Als je dubbelklikt op de tabel LEERLINGEN (of je klikt er op en klikt dan op Openen, dan krijg je de tabel te zien die in §1.1 is getoond.

Als je met rechtermuis klikt op de tabel LEERLINGEN en dan op Ontwerp weergave dan krijg je onderstaand venster te zien.



Je ziet dan de namen van de twaalf velden van deze tabel.
Je ziet een sleuteltje voor het eerste veld, het leerlingennummer. Dat betekent dat dat veld de primaire sleutel is.
Elke tabel heeft een kolom of een combinatie van kolommen die uniek is, en dat wordt de sleutel (in het engels: primary key) genoemd.
Voor een primaire sleutel gelden twee dingen:
  • In elke rij moet in de sleutelkolom(men) iets zijn ingevuld (dit worden waarden genoemd)
  • Deze waarden (of combinaties van waarden) zijn allemaal verschillend
Verder zie je van elk veld het gegevenstype.
  1. Het leerlingennummer is numeriek, dus een getal.
    Onderaan in het venstertje zie je nog welk soort getal: een lange integer (een gewone integer kan maar tot ongeveer 32000, maar een lange integer mag veel groter dan 32000 zijn).
    Verder zie je bij Vereist het woord Ja staan. Dat betekent dat het leerlingennummer beslist moet worden ingevuld. Bij een sleutelveld is dat altijd zo.
    En bij Geindexeerd zie je Ja (geen duplicaten) staan. Geindexeerd betekent dat de volgorde van de leerlingen bepaald wordt door het leerlingennummer. En dat er geen duplicaten mogen zijn is logisch bij een sleutelveld: er mogen niet twee leerlingen met hetzelfde leerlingennummer zijn.

    Er zijn meer soorten getallen in access. Als je op Lange integer klikt verschijnt er een pijltje achter dat woord. En als je op dat pijltje klikt verschijnt er een afrolmenu waarin je uit verschillende getalsoorten kunt kiezen.



    Je kunt dan kiezen uit byte, integer, lange integer, enkele precisie, dubbele precisie, enz.

  2. De voornaam is van het type Tekst. Als je op VOORNAAM klikt dan zie je onderaan de veldeigenschappen van Voornaam.



    Je ziet dat de veldlengte 12 is en dat betekent dat het niet lukt een naam in te typen die bestaat uit 13 letters.

  3. De geboortedatum is van het type Datum/tijd. Als je op GEB klikt dan zie je onderaan de veldeigenschappen.



    Als je op Notatie klikt dan krijg je een afrolmenu waarin je uit kunt kiezen welke notatie voor de datum en/of tijd je wilt gebruiken.

  4. Het geslacht is van het type Tekst. Als je op GESL klikt dan zie je onderaan de veldeigenschappen van Geslacht.



    Je ziet dat er achter Validatieregel ="m" or ="v" staat.
    Dat heeft tot gevolg dat het programma controleert of daar wel een m of een v wordt ingevoerd.
    En als dat niet het geval is dan verschijnt er een foutmelding met de tekst: Geslacht: tik m of v
    De tekst van die foutmelding kun je ook zelf regelen want die staat achter Validatietekst.

    We hebben nu drie typen gehad: numeriek, tekst, datum/tijd.
  5. Er zijn nog meer typen. Als je bijv. op Leerlingennummer klikt, en dan onder Gegevenstype op Numeriek, en daarna op het pijltje achter numeriek, dan verschijnt onderstaand afrolmenu.



    En dan zie je dat je als gegevenstypen ook nog kunt kiezen uit:
    • Memo
      Dat is bedoeld voor opmerkingen, maximaal 64000 tekens. Een gewoon tekstveld kan uit maximaal 255 tekens bestaan
    • Valuta
      Je kunt er bijv. voor zorgen dat het euroteken er automatisch voor komt
    • Autonummering
      Elk record krijgt dan automatisch een ID-getal om het te kunnen identificeren. Dit getal kan niet veranderd worden.
    • Ja/Nee
      Een veld waarin alleen Ja of Nee ingevuld kan worden
    • OLE-Object
      Aan zo'n veld kan een object gekoppeld worden, bijv. een foto
    • Hyperlink
    • Wizard opzoeken
      Je kunt er dan voor zorgen dat er gekozen kan worden uit een andere tabel of een lijst met waarden

  1.3. Gegevens invoeren en wijzigen.

Wil je gegevens invoeren of wijzigen in de tabel LEERLINGEN, klik dan op de tabel LEERLINGEN en klik dan op Openen.
Dan krijg je de tabel in beeld en dan kun je daar in wijzigen en toevoegen.



  • De cursor kan met de muis verplaatst worden.
  • Wil je naar het volgende veld dan kan dat ook met de pijltoets, of met de tabtoets of met de entertoets.
  • Wil je verder verplaatsen dan kun je ook PgUp, PgDn, Home, End, Ctrl/Home enz. gebruiken.
  • Verder kun je gebruik maken van de statusbalk onderaan in het venster.



    • Klik je op het pijltje naar rechts dan ga je naar het volgende record.
    • Klik je op het pijltje naar rechts met het streepje er achter dan ga je naar het laatste record.
    • Wil je bijvoorbeeld naar record nr. 98 dan kun je dat nummer ook intikken in het venstertje met het recordnummer.

  • Onderaan is altijd een lege regel. Wil je nieuwe gegevens invoeren, dan kun je dat daar doen.
    • Je komt ook bij die lege regel als je in de statusregel op het pijltje naar rechts met het sterretje er achter klikt.
    • Je kunt ook in de menubalk op Bewerken → Ga naar → Nieuw record klikken.
    • En verder ga je met Ctrl/+ ook naar een nieuwe (lege) regel.

  • Dingen die je hebt ingetypt worden vastgelegd zodra je naar een ander record gaat.
  • De wijzigingen in het laatstgewijzigde record kunnen nog ongedaan gemaakt worden, de rest niet meer.

  1.4. Records of kolommen selecteren

Als je een record wilt verwijderen, dan moet je dat record eerst selecteren.
Dat doe je door links vooraan op de rijkop te klikken.
Om de selectie ongedaan te maken klik je ergens in de tabel.

Wil je het geselecteerde record verwijderen, klik dan op de rechtermuisknop, en kies Record verwijderen in het snelmenu, of druk op de Delete-knop.



Wil je een hele kolom selecteren, klik dan bovenaan op de kolomkop (waarin de veldnaam staat).
Wil je de geselecteerde kolom verwijderen, klik dan op de rechtermuisknop, en kies Kolom verwijderen in het snelmenu.

  1.5. De kolombreedte veranderen

Je kunt de kolombreedte op verschillende manieren breder (of smaller) maken.
  • Zet de aanwijzer in de kolomrand, op de scheiding tussen twee kolommen en wel op de rechterkant van de kolom. Sleep nu die rand naar rechts (of naar links als de kolom smaller moet worden).
  • Selecteer een kolom, klik op de rechter muisknop en kies in het snelmenu Kolombreedte. Kies dan Passend maken of geef met een getal aan wat de kolombreedte moet worden.
Je kunt ook de kolomnaam veranderen: dubbelklik op die kolomnaam, en breng de wijziging aan.