Avatar billede lars_hoeberg Praktikant
10. juni 2005 - 23:38 Der er 4 kommentarer og
1 løsning

Forespørgsel med flere kriterier

Hejsa.

Jeg har en forespørgsel, hvori jeg skal bruge flere kriterier. Jeg har felterne Licensnummer, hvor jeg kun skal regne med det bagerste tal, og feltet Snit. Jeg har følgende formel, som altså ikke virker:

Klacificering: IIf((Right([Licensnummer];1)=0 Or 2 Or 4 Or 6 Or 8 And ([snit]<150));"D";IIf((Right([Licensnummer];1)=0 Or 2 Or 4 Or 6 Or 8 And [snit]>150);"C";"B"))

Jeg får en returnering der hedder "D" uanset hvad der står i "Snit". Formlen skal altså kun returnere "D", hvis det bagerste til i "licensnummer" er 0, 2, 4, 6 eller 8 og "Snit" samtidig er minder en 150. Er det over 150 skal der stå C, ellers B. Er det AND der er forkert?

Lars
Avatar billede mugs Novice
11. juni 2005 - 08:41 #1
Jeg synes det er svært at lave disse sammensatte betingelser og ike mindre svært at rette i dem hvis de ikke fungerer. Jeg plejer at lave flere udtryk og derved opdele betingelserne i flere:

Udtryk2: Right([Licensnummer];1)
Udtryk1: IIf([Udtryk2]=0;"D";IIf([Udtryk2]=2;"D";IIf([Udtryk2]=4;"D";IIf([Udtryk2]=6;"D";IIf([Udtryk2]=8;"D";"")))))
Udtryk3: IIf([Udtryk1]="D" And [snit]<150;"B";"C")

Ovenstående fungerer i en testdb.

Som du kan se af udtryk1, indsætter jeg en ny IIf, hvis betingelsen ikke er opfyldt:

Udtryk1: IIf([Udtryk2]=0;"D";IIf([Udtryk2]=2;" o.s.v.

Hvis betingelsen i udtryk2 er opfyldt (0) skal der returneres "D", hvis ikke betingelsen er opfyldt, kommer der en ny IIf o.s.v.
Avatar billede lars_hoeberg Praktikant
11. juni 2005 - 12:07 #2
Det ser ud tal at virke, men har et problem, at det kan være et komma-tal. Her skal der bare afrundes til HELE tal. Hvordan gør jeg det. Har prøvet at ændre egenskaben for feltet i forespørgslen til "tal" og 0 decimaler, men hjælper intet.
Avatar billede mugs Novice
11. juni 2005 - 19:40 #3
Denne:

Udtryk4: CLng([licensnummer]+0,5)

runder op til nærmeste hele.
Avatar billede lars_hoeberg Praktikant
11. juni 2005 - 19:50 #4
Den virker bare perfekt. Hvad står CLng for? Bruges den kun til afrunding?
Avatar billede lars_hoeberg Praktikant
11. juni 2005 - 19:51 #5
Men endnu engang mange tak for hjælpen. Hermed tildeles point
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