Avatar billede bukse Nybegynder
02. november 2000 - 15:31 Der 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,
Avatar billede moses Praktikant
02. november 2000 - 15:59 #1
Du lægger de felter, som du vil have i din forespørgsel. Desuden skriver du i kriteriet for det felt, som skal være udfyldt:

not is null
Avatar billede urth Nybegynder
02. november 2000 - 16:07 #2
Han mener not null
Avatar billede fdata Forsker
02. november 2000 - 18:44 #3
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?
Avatar billede bukse Nybegynder
02. november 2000 - 20:42 #4
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
Avatar billede bukse Nybegynder
02. november 2000 - 21:37 #5
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.
Avatar billede moses Praktikant
03. november 2000 - 13:35 #6
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.
Avatar billede moses Praktikant
03. november 2000 - 13:40 #7
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.
Avatar billede region Nybegynder
03. november 2000 - 15:43 #8
I design på din forespørgsel laver du flg. :

* = stjerne


        felt 1  felt 2  felt 3  osv
Kriterie  *
                    * 
                              *


Du får nu t resultat af alle felter der indeholder en værdi...

Avatar billede moses Praktikant
08. november 2000 - 14:34 #9
Glad for, at du kunne bruge min løsning - *MIB*
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