Opslagsfelter (Access, del 6)
RHS – Informationsteknologi – 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
RHS – Informationsteknologi – Udgangspunkt Hvor kan det gå galt…?
RHS – Informationsteknologi – Udgangspunkt Titel: Svært at sætte begrænsning… Land: Kun eksisterende lande Premieredato: Kun efter (?) Genre: Skal være en fra en mængde af ”lovlige” genrer (Action, Komedie,…) Længde: Et ikke-negativt tal
RHS – Informationsteknologi – 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
RHS – Informationsteknologi – 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
RHS – Informationsteknologi – 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,…)
RHS – Informationsteknologi – Begrænsning Hvorfor er det overhovedet vigtigt…?
RHS – Informationsteknologi – Begrænsning Det er vigtigt, fordi computeren er dum… For computeren er Thriller ≠ Triller, selv om vi godt forstår meningen Betyder, at der kan gå kludder i f.eks en forespørgsel ”Find alle film, hvor Genre = Thriller”
RHS – Informationsteknologi – 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 taste de mulige værdier direkte ind, eller slå dem op i en anden tabel
RHS – Informationsteknologi – Opslagsfelter Vælg ”Guiden Opslag”
RHS – Informationsteknologi – Opslagsfelter Nemmest, OK hvis få værdier, der ”aldrig” ændrer sig
RHS – Informationsteknologi – Opslagsfelter Indtast de mulige værdier i kolonnen
RHS – Informationsteknologi – Opslagsfelter OK – feltets eget navn
RHS – Informationsteknologi – Opslagsfelter
RHS – Informationsteknologi – Opslagsfelter Valgmuligheder
RHS – Informationsteknologi – 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
RHS – Informationsteknologi – Opslagsfelter Kontinent bør også selv være opslagsfelt…
RHS – Informationsteknologi – Opslagsfelter Vælg ”Guiden Opslag”
RHS – Informationsteknologi – Opslagsfelter Giver os mulighed for at specificere en kilde til valgmuligheder
RHS – Informationsteknologi – Opslagsfelter Værdierne kan komme fra en tabel eller en forespørgsel
RHS – Informationsteknologi – Opslagsfelter Hvilket felt er det præcist, værdierne skal komme fra
RHS – Informationsteknologi – Opslagsfelter Sorteringsorden (ren kosmetik)
RHS – Informationsteknologi – Opslagsfelter Kolonnebredde (ren kosmetik)
RHS – Informationsteknologi – Opslagsfelter Nu er Land blevet et opslagsfelt!
RHS – Informationsteknologi – Opslagsfelter …og hvis jeg en dag kommer flere lande i Land, vil de fremkomme i listen
RHS – Informationsteknologi – 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