21. oktober 2002 - 15:29Der 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
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)"
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.
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)
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).
fynbohans>> Den holder vist stadig ikke til en normalisering!!
Synes godt om
Ny brugerNybegynder
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.