Informatieanalyse en databaseontwerp Practicum 2 Welkom bij het practicum IID: Query’s, Orde in de...
-
Upload
dina-abbink -
Category
Documents
-
view
213 -
download
0
Transcript of Informatieanalyse en databaseontwerp Practicum 2 Welkom bij het practicum IID: Query’s, Orde in de...
Informatieanalyse en databaseontwerp
Practicum 2
Welkom bij het practicum IID:Query’s, Orde in de Chaos
Inhoud Workshop 2
Terughalen vorige Workshop Queries: Orde in de Chaos De fijne puntjes van tabellen, formulieren, rapporten
en natuurlijk ook Queries
Vorige keer
Tabellen gemaakt Formulieren gemaakt Rapporten gemaakt
We zijn al bijna database experts, wat missen we nog?
Query
Query komt van Quaero: zoeken, vragen naar
Mijn muziekcollectie
Ga naar www.ictworkshop.tk Download de database VERZAMELING.MDB Zet deze óf in je My Documents of op je USB stick Open de database vanaf die locatie (bij problemen
even roepen, is bekend) Kijk door de tabel Muziek en zie wat voor informatie
er in staat
Mijn muziek, een grote lijst
590 items in mijn lijst CD’s, LP’s, Video’s etc Maar ik wil alleen mijn CD’s uitlenen Een gewoon rapport laat veel te veel items zien (ook
LP’s etc) (juridische toepassing: alleen familierecht uit een
database met diverse rechtsvormen) Hiervoor hebben we een Selectie Query
Weer een Wizard…
Kies in het overzichtscherm voor het kopje Queries Maak een Query met de Wizard Kies voor de SelectieQuery Kies de velden ‘ID, Titel, Artiest en Medium’ Sla hem op onder de titel ‘CD’s’ Druk op voltooien. Een tabel met velden verschijnt. Hè? Helaas, je ziet ook nog LP’s en andere items. Maar wees gerust, dat lossen we op!
Tijd voor het echte werk
Kies in het overzichtsvenster voor de Design view van je Query CD’s (dus rechterklik op de CD Query, en kies dan de design view)
De Query werkend maken
Typ bij Criteria onder het veld Medium: ‘CD*’ (zonder aanhalingstekens) en druk op Enter.
Haal het vinkje bij Weergeven weg onder het veld Id. Hierdoor wordt het niet afgebeeld.
Voer de query uit met de knop Beeld (View)
Wat is nu het resultaat? Hoeveel records? (we hadden er 590)
Queries met meerdere Criteria
Je neef is jarig, en je wilt alle LP’s uit zijn geboortejaar opzoeken om te draaien. Hij is geboren in 1984.
Kies in het overzichtsvenster voor: Query maken in de Design View
In het venster Show Table kies je voor de tabel ‘Muziek’, druk op ADD en daarna CLOSE.
Dubbelklik op:» Artiest» Titel» Medium» Jaar
Criteria bij Medium: ‘LP*’
Criteria bij Jaar: ’*84’ Sorteren op artiest en
titel (ascending)» Dit doe je door hier
het vakje ‘open te klikken’
Sla de Query op als ‘LP’s uit 84’
De fijnere Criteria puntjes
Probeer een paar van de volgende Criteria uit Gewoon om even er feeling voor te krijgen, daarna doorgaan!
» Verwijder het criteria ‘Like LP*’ bij Medium» Records selecteren van NA 1995:
Jaar: ‘>1995’ klik op uitvoeren (rode uitroepteken)
» Records selecteren van 1995 en laterJaar: ‘>=1995’, en voer uit
» Records van 1970 en daarvoor:Jaar: ‘<=1970’ en voer uit
» Alle Records BEHALVE die van 1995Jaar ‘<>1995’ en voer uit
» Alleen records van na 1990 maar voor 1995Jaar ‘>1990 and <1995’ en voer uit
Operators voor Criteria
Er zijn verschillende operators, een deel ken je al van JIDM (BOOLEAN). Een overzichtje:» > groter dan» >= groter dan of gelijk aan» < kleiner dan» <= kleiner dan of gelijk aan» = gelijk aan» <> niet gelijk aan» AND en» OR of» Between tussen
Het OR (of) veld
Stel je wilt een overzicht van én al je video’s, én van alle records uit 1990 (het kan gebeuren)
Pak die CD query er bij en pas hem aan:» Zet bij Jaar het Criteria ‘=1990’» Zet bij Medium bij de ‘or’ regel ‘video’
=1990
Diverse Tips en Trucs
Als het goed is snap je de queries nu een beetje. Onthoud dat je een ‘criteria’ en een ‘of’ regel hebt.
» Wil je dat iets aan twee voorwaarden voldoet, dan allebei in de criteria regel. (of drie of vier voorwaardes natuurlijk)
» Wil je dat het óf het ene, óf het andere (of allebei) is, dan gebruik je én de criteria én de ‘of’ regel
Formulieren
Maak in het overzichtscherm een formulier voor de tabel Muziek met de Wizard (Create form by using Wizard)» Let op dat je niet het formulier
maakt op basis van de Queries! Bezoek het Design View van dit
formulier. (rechterklik op het nieuwe bestandje en dan voor design view kiezen)» Je kunt zelf velden verplaatsen of
ze vergroten/verkleinen.» De toolbox is handig!
Hiernaast staan alvast de functies die we gaan gebruiken
Tekst Box
Wizard functie
Combo Box
Uitproberen
Veld wissen» Klik op het veld ‘Mij’ (maatschappij) en wis het
Zorg dat de Wizard functie aanstaat (blauw randje om de toverstaf)
Veld maken» Klik op de textbox functie en klik op de lege plek in het
formulier» Er verschijnt een los veld. Zoek de eigenschappen op
(rechterklik, properties)» Ga naar het tabblad Data» Kies bij Control Source voor ‘Mij’ (maatschappij)» Sluit de design view en open het formulier. Werkt het
maatschappij veld weer?
We gaan iets makkelijks maken
Veld wissen» Klik op het veld ‘Genre’ (maatschappij) en wis het
Zorg dat de Wizard functie aanstaat (blauw randje om de toverstaf)
Kies voor de combo box uit de toolbox, en klik weer op het formulier op een lege plek
Een wizard verschijnt (zo niet, wissen en opnieuw beginnen) Kies voor ‘I will type in the values I want’ Tik in het volgende scherm een aantal genres onder elkaar in
(Rock, RnB, Soul, Blues (verzin er nog maar wat)) Kies in het volgende scherm ‘store in field’ en kies het veld
‘Genre’ Sluit het designview, zeg dat je het formulier wilt opslaan en
start het formulier. Werkt de combo-box?
Opdrachten, sheet 1 van 2 Maak een query van de tabel Muziek, met de volgende
eisen: al het werk na 1990, ZONDER Eric Clapton.» Dit doe je door in de criteria van de query het veld Clapton op te
zoeken (dit is een apart veld in de tabel!). Dit is een zogenaamd Ja/Nee veld (YES/NO). Je criteria zal hierop moeten selecteren.
Maak een Query van de tabel Muziek, met de volgende eisen: het moet een CD zijn OF er moet Eric Clapton op staan.» Hier gebruik je de kennis uit de vorige opdracht, gecombineerd
met nog iets wat we eerder hebben geleerd vandaag.» Je krijgt hiermee ALLE cd’s, en alle werken van Eric Clapton
(dus ook LP’s) naar boven.
Opdrachten, sheet 2v2 Maak op het formulier Muziek een combobox voor
Medium» Dit heb je vandaag eerder gedaan met het Genre» Bedenk zelf even wat er in deze combobox moet aan informatie,
dus bv CD, DVD, DVD2, LP, TAPE etc
Maak van elk van de twee opgegeven Queries op een logische manier een rapport» Twee rapporten dus» Deze keer kies je niet voor de tabel, maar voor de query.» Met informatie die nuttig is. Kies niet te veel, maar zeker ook niet
te weinig velden.
Voor bonuspunten kun je proberen de layout van je rapport te veranderen in de design view. Maak het niet te gek, maar weet wel dat je er wat mee kan.
Slot