02. november 2000 - 15:31Der er
8 kommentarer og 1 løsning
Forespørgsel haster
Jeg har i frontpage lavet en formular hvor der kan svares på en masse ting ca 100 forskellige ting. Oplysningerne lægges i en database. Mit problem er: hvordan laver jeg en forespørgsel hvor jeg kun får vist de felter hvor der er indtastet noget. jeg ønsker nemlig kun en rapport med besvarede felter,
Støv, fibre og metalliske partikler kan påvirke både uptime, levetid og driftssikkerhed. Derfor arbejder flere datacentre systematisk med contamination control.
Eller endda: Is Not Null. Du skal bare tage stilling til et potentielt problem, hvis du vil måle på flere felter. Skal de være udfyldt allesammen - eller er det nok at et af dem er udfyldt - eller visse kombinationer?
Det er nok et felt er udfyldt. Mht hvad der skal være udfyldt har jeg defineret det i frontpage formularen. Men alle felter behøver ikke at være besvaret
Jeg har prøvet med at sætte \"is not null\" ind som kriterie. Dette bevirker at jeg kun får en rapport omhandlene de personer der har udfyldt alle felter. hvis jeg ingen kriterier stiller op bliver rapporten på hver enkelt person på ca 4 sidder. Derfor ønsker jeg kun at få en rapport med felter hvori der er besvaret Man kunne godt tænke sig at ca 300 personer har svaret på forskellig vis. ex personerne har ikke svaret på alle spørgsmål, men derimod i forskellige kombinationer. Hvordan kan jeg så få en udskrift af alle personer med kun de felter den enkelte har svaret på. Håber at dette er mere uddybende.
Det kan kun lade sig gøre på korrekt vis, hvis du har bragt din database på normalform.
Jeg antager, at du stiller f.eks samme 20 spørgsmål til alle personer.
- Du skal have Personerne i en tabel - Så skal du have spørgsmålene i en anden tabel - Derefter skal du oprette endnu en tabel, som skal indeholde kombinationerne af PersonID og SpørgsmålsID og selve svaret fra den person på lige netop det spørgsmål.
På den måde kan du bagefter gøre lige, hvad du vil.
Så er alle spørgsmål nemlig adskildt fra hinanden.
Du skal selvfølgelig lige lave referentiel integritet imellem PersonID-felterne i hhv. Person tabellen og Kombi-tabellen og imellem SpørgsmålsID i hhv. Spørgsmåls tabellen og Kombi-tabellen.
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.