Download præsentationen
Præsentation er lastning. Vent venligst
Offentliggjort afLucas Mølgaard Redigeret for ca. et år siden
1
Opslagsfelter (Access, del 6)
2
RHS – Informationsteknologi 2 Udgangspunkt Vi er ofte i den situation, at valg af en type for et felt ikke begrænser vores valgmuligheder nok Ofte vil vi gerne vælge en værdi ud fra et begrænset sæt af muligheder Hvorfor: Vi skal sikre konsistens af data i databasen
3
RHS – Informationsteknologi 3 Udgangspunkt Hvad kan gå galt her…?
4
RHS – Informationsteknologi 4 Udgangspunkt Titel: Svært at sætte begrænsning… Land: Kun eksisterende lande Premieredato: Kun efter 01.01.1900 (?) Genre: Skal være en fra en mængde af ”lovlige” genrer (Action, Komedie,…) Længde: Et ikke-negativt tal
5
RHS – Informationsteknologi 5 Begrænsning Generelt har vi to teknikker til at begrænse de værdier, en bruger kan komme i et felt –Validering: Vi kontrollerer, at værdien overholder visse regler –Bruge opslagsfelter: Vi tilbyder kun brugeren at vælge mellem visse givne værdier
6
RHS – Informationsteknologi 6 Begrænsning Validering –Bedst i situationer, hvor mange – men ikke alle – værdier indenfor typen for feltet er lovlige –I eksemplet: Feltet Længde er af typen Tal, men alle negative tal er ikke tilladt
7
RHS – Informationsteknologi 7 Begrænsning Opslagsfelt –Bedst i situationer, hvor nogle få værdier indenfor typen for feltet er lovlige –I eksemplet: Feltet Genre er af typen Tekst, men kun bestemte ord er tilladt (Action, Komedie, Sci-fi, Thriller, Drama,…)
8
RHS – Informationsteknologi 8 Begrænsning Hvorfor er det overhovedet vigtigt…?
9
RHS – Informationsteknologi 9 Begrænsning Det er vigtigt, fordi computeren er dum… For computeren er Acton ≠ Action, selv om vi godt forstår meningen Betyder, at der kan gå kludder i f.eks en forespørgsel ”Find alle film, hvor Genre = Action”
10
RHS – Informationsteknologi 10 Opslagsfelter Vi kan rette op på denne situation ved at ændre typen på Genre til Opslagsfelt Opslagsfelt – der kan kun vælges mellem visse værdier, som ”slås op” Vi kan vælge mellem at –taste de mulige værdier direkte ind –slå dem op i en anden tabel
11
RHS – Informationsteknologi 11 Opslagsfelter Vælg ”Guiden Opslag…” som datatype
12
RHS – Informationsteknologi 12 Opslagsfelter Nemmest… OK, hvis få værdier der ”aldrig” ændrer sig
13
RHS – Informationsteknologi 13 Opslagsfelter Indtast de mulige værdier i kolonnen
14
RHS – Informationsteknologi 14 Opslagsfelter OK – feltets eget navn
15
RHS – Informationsteknologi 15 Opslagsfelter
16
RHS – Informationsteknologi 16 Opslagsfelter Valgmuligheder for ”Genre”
17
RHS – Informationsteknologi 17 Opslagsfelter At bruge en værdiliste er fint, hvis man –Har ret få muligheder (< 20) –Mulighederne ændrer sig ”aldrig” Ofte har man data liggende i en anden tabel, som kan bruges som mulige værdier I eksemplet kunne vi have en Land tabel
18
RHS – Informationsteknologi 18 Opslagsfelter Vil i praksis rumme flere felter…
19
RHS – Informationsteknologi 19 Opslagsfelter Vælg ”Guiden Opslag…” for Land
20
RHS – Informationsteknologi 20 Opslagsfelter Giver os mulighed for at angive en kilde for valgmuligheder
21
RHS – Informationsteknologi 21 Opslagsfelter Værdierne kan komme fra en tabel eller en forespørgsel
22
RHS – Informationsteknologi 22 Opslagsfelter Hvilket felt er det præcist, værdierne skal komme fra
23
RHS – Informationsteknologi 23 Opslagsfelter Sorteringsorden (ren kosmetik)
24
RHS – Informationsteknologi 24 Opslagsfelter Kolonnebredde (ren kosmetik)
25
RHS – Informationsteknologi 25 Opslagsfelter Nu er Land blevet et opslagsfelt!
26
RHS – Informationsteknologi 26 Opslagsfelter …og hvis der senere kommer flere lande i Land-tabellen, vil de fremkomme i listen!
27
RHS – Informationsteknologi 27 Sammendrag Hvis vi skal kunne vælge mellem få (<20) værdier, der ”aldrig” ændrer sig – brug en værdiliste (tast værdier direkte ind) Hvis vi skal kunne vælge mellem mange værdier, og ændringer kan forekomme – brug en anden tabel som datakilde Hvis mulige værdier ikke egner sig til at komme i en liste – brug validering
Lignende præsentationer
© 2024 SlidePlayer.dk Inc.
All rights reserved.