Avatar billede phuc69 Juniormester
23. februar 2004 - 16:18 Der er 11 kommentarer og
1 løsning

kan jeg lave en if i en forspørgelse

Kan jeg i en forspørgelses kriterie lave en if komando. if x> så skal den bruge et kriterie.
Avatar billede mugs Novice
23. februar 2004 - 16:40 #1
Det mener jeg ikke. Du kan bruge en iif på den måde, at funktionen returnerer en værdi hvis en betingelse er opfyldt. Hvis den ikke er opfyldt returneres noget andet:

Udtryk1: IIf([felt1]>3;"Større end 3";"Mindre end 3")

Som i Udtryk1 skriver teksten Større end 3 hvis felt er > 3, ellers returneres Mindre end 3 hvis betingelsen ikke er opfyldt.
Avatar billede fdata Forsker
23. februar 2004 - 16:52 #2
Du vil godt kunne bruge kriterier sådan her:
  Udtryk1: IIf([EtFelt]=20;[Indtast kommentar];"IKKE TYVE")
men om det i praksis giver mening er en anden sag.
Avatar billede mugs Novice
23. februar 2004 - 20:27 #3
Jeg forstår et kriterie som en parameter, der begrænser antallet af poster til de som opfylder kriteriet.

fdata -> Hverken dit eller mit forslag er kriterier, idet de ikke brgrænser antallet af poster. Dit forslag giver udelukkende brugeren mulighed for at indtaste et valgfri tekst hvis iff-sætningen er opfyldt.

Jeg mener stadigvæk ikke, at man kan indtaste en iff-sætning som et kriterie.
Avatar billede fdata Forsker
23. februar 2004 - 22:16 #4
Du har fuldstændig  ret. Som jeg skrev: "om det i praksis giver mening er en anden sag". Det kunne jo være, at phuc69 bare var nysgerrig efter at udforske Access' grænser  ;o)

>>>phuc69. Er der tale om et konkret problem?
Avatar billede mugs Novice
23. februar 2004 - 22:23 #5
En tilbagemelding fra phuc69 ville være rart ;o)
Avatar billede phuc69 Juniormester
24. februar 2004 - 08:42 #6
Så er jeg tilbage ved computeren. Mit konkrete problem er at jeg har lavet en formular hvor man kan indtaste en fra og til dato, samt i en listebox kan vælge en person, (som kommer fra en tabel). Derefter er der en forespørgelse der opbygges efter de valgte kriterier. MIt problem er at jeg gerne vil kører forspørgelsen uden man skal vælge person altså sådan at forspørgelsen tager alle data med for alle personer.
Avatar billede phuc69 Juniormester
24. februar 2004 - 08:47 #7
Lige nu ser kriteriet i forspørgelesen således ud [forms]![Findarb]![Liste14] , det jeg så gerne vil er at kunne skrive en if sætning som siger at hvis liste 14 er højre end eksempelsvis 8 så skal den ignorere kriteriet
Avatar billede mugs Novice
24. februar 2004 - 17:34 #8
Du kan lave en forespørgelse mere uden kriterie i personfeltet og derefter indsætte flg.:

If Me.Liste14 > 8 Then
DoCmd.Openquery "Navn på forespørgelse med personkriterie"
Else:
DoCmd.OpenQuery "Navn på forespørgelse uden personkriterie"
End If
Avatar billede phuc69 Juniormester
24. februar 2004 - 17:42 #9
Problemmet bliver så at jeg bygger en raport over forspørgelsen. Raportens design er rimelig advanceret så det vil jeg helst ikke ud i.
Avatar billede mugs Novice
24. februar 2004 - 17:46 #10
Det er ikke noget problem. Tag en kopi af rapporten og ændre så postkilden til forespørgelsen uden personkriterie.
Avatar billede mugs Novice
24. februar 2004 - 17:46 #11
I stedet for at åbne forespørgelsen, skal du naturligvis åbne rapporten i stedet.
Avatar billede phuc69 Juniormester
25. februar 2004 - 12:25 #12
mugs ja det må være løsningen.
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