Avatar billede kovalt Nybegynder
21. oktober 2002 - 15:29 Der er 11 kommentarer og
1 løsning

Hvordan holder man styr på......

Et generelt spørgsmål...

  Jeg har en database, der indeholder nogle spørgsmål, som det er meningen brugerne skal svare på. Jeg kender ikke det endelige antal brugere vil i den forbindelse høre om hvorledes jeg holder styr på hvilke brugere, der har svaret på hvilke spørgsmål....... hvordan gøres det lettets
Avatar billede kovalt Nybegynder
21. oktober 2002 - 15:32 #1
Men første plan var at ha en kolonne til hver bruger, hvor hver enkelt spørgsmål så havde en værdi 'rig' ved rigtig svar 'for' ved forkert svar og blank ved ubesvaret....... problemet er at jeg ikke kan få lavet et SQL-udtræk der vælger blandt alle de tomme felter:

ValgAfSpSQL = "SELECT RND(spnr), spnr, sporgs FROM "& kategori &" WHERE "& session("brugernavn") &" = ' ' ORDER BY RND(spnr)"

- dette giver således et tomt rs
21. oktober 2002 - 15:32 #2
En tabel med bruger-data, en med spørgsmåls-data og en tabel med data om besvarelser, så har du relationerne mellem bruger og spørgsmål.
Avatar billede kovalt Nybegynder
21. oktober 2002 - 15:38 #3
er ikke lige helt sikker på hvordan det skal hjælpe.... kan du uddybe det lidt
Avatar billede kovalt Nybegynder
21. oktober 2002 - 15:38 #4
skal der være en tabel til hver bruger
Avatar billede fynbohans Nybegynder
21. oktober 2002 - 15:50 #5
Problemet er mere kompliceret end det ved første øjekast ser ud til og der er kun en
nem løsning, hvis der er forholdsvis få spørgsmål.
Der skal nemlig ud for hver bruger være lige så mange Ja/Nej felter, som der er
spørgsmål - ellers bli'r det kompliceret.
Avatar billede kovalt Nybegynder
21. oktober 2002 - 15:51 #6
der er ret mange spørgsmål
21. oktober 2002 - 15:51 #7
Jeg ville oprette en tabel hvor alle oplysninger om bruger blev gemt, og en tabel med spørgsmåls-data.
For at skabe relation mellem bruger og de spørgsmål, den pågældende har besvaret ville jeg oprette en tabel med oplysninger om hvilken bruger, hvilket spørgsmål og om spørgsmålet er korrekt besvaret eller ej.
Bruger-tabel: Bruger-id, navn, osv.
Spm-tabel: Spm-id, Spm, (svar), osv
Besvarelse: Bruger-id, Spm-id, besvarelse (rigtig/forkert)
21. oktober 2002 - 15:53 #8
fynbohans>> Den holder vist ikke til en normalisering!!
Avatar billede kovalt Nybegynder
21. oktober 2002 - 15:58 #9
Jeg prøver - tak for hjælpen
Avatar billede fynbohans Nybegynder
21. oktober 2002 - 16:08 #10
Access behøver ikke at vide, at der nogen sammenhæng mellem Ja/Nej-felterne
og spørgsmålene! Felterne kan f.eks. hedde 1,2,3,4 ..... osv.
Avatar billede fynbohans Nybegynder
21. oktober 2002 - 17:31 #11
Der er faktisk en nem løsning hvis der er mange spørgsmål, som kun kræver et enkelt
felt.
Går ud fra spørgsmålene har numre.
Princippet er at du starter med en tekst i et felt i persontabellen, som består af
lige så mange nuller, som der er spørgsmål, f.eks "000000000000".
Hver gang et spørgsmål besvares erstatter du "0" med "1" i den position, som
svarer til nummeret og kan bagefter bruge MID$  til at finde ud af om der står "1".
MID$(Text,Nr,1).
21. oktober 2002 - 17:36 #12
fynbohans>> Den holder vist stadig ikke til en normalisering!!
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Dyk ned i databasernes verden på et af vores praksisnære Access-kurser

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester