29. marts 2004 - 13:49Der er
20 kommentarer og 2 løsninger
Forespørgsel fejler ved bestemte kriterier (Access97)
I Access97 laver jeg en Qry, der ved hjælp af CPR-nr henter alle brugere over 40 og som har en bestemt status. nu er der sådan, at jeg har fået nisser i min db, for når jeg status er "1" som nedenfor, så fejler Qry'en. Ændre jeg værdien for status til "2" eller "3", så går det fint. Hvilken nisse taler vi om her, og hvordan uddriver jeg den?
Kunne det være et forkert CPR-nummer (ugyldig dato) for en bruger med statusID = 1 ? men den burde vist også komme når man forespørger på de andre statusID
Terry>Ja, det er det jeg siger. StatusID er også primær-nøgle i Tbl_StatusForBruger, men det skulle jo ikke gøre nogen forskel? hekla>Der er ingen sammenhæng mellem CPR-nr og StatusID.
mugs>din kommentar er fair nok. Det er jo tit "stikket ikke sidder i", men egentlig skulle det jo være ligemeget, for så skulle den jo blot returnere en tom forespørgsel?! terry>jeg har ikke mulighed for at sende den nu, men vil sikkert gerne tage imod dit tilbud i morgen.
hekla>ja, den var værre! den virker ikke hvis jeg fjerne AND ((Tbl_Brugere.StatusID)=1) men godt hvis AND ((Tbl_Brugere.StatusID)=[hvilken som helst anden værdi end 1]). Jeg må sige, at jeg ikke rigtig forstå det her selv?
terry>jeg vil meget gerne sende db'en til dig. Jeg har baberet alt unødvendigt af, og testbrugerne er fiktive.
ehhem.... ja, jeg føler mig jo sjældent dum, men der er jo en lektie at lære her. Mange tak for hjælpen! terry> jeg håber det er i orden, at hekla får nogle lidt point, han/hun havde jo fat i den lange ende - hvilket lykkes mig totalt at misforstå. Scuso!
Det er helt i orden at terry får nogle af pointene, selv om jeg kom med det rigtige svar først. Han gjorde trods alt den største indsats for at få det til at fungere :o)
geertf -> der findes en metode der udelukker forkert indtastede CPRNR samt forkert antal tegn. Du kan lave en modulus 11 beregning, samt måle antal tegn ved hjælp af funktionen Len. så kommer du aldrig ud i denne situation igen.
Der findes en demo af modulus11 på thomasjepsen's side. Hvis du lægger din e-mail ken jeg sende dig min version.
mugs> jeps, tak skal du have. Modulus har jeg allerede allieret mig med, selvom CPR-registret ikke anbefaler det mere (det bliver afskaffet over en årrække). Len() havde jeg ikke tænkt på.
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.