Avatar billede jtc Nybegynder
01. januar 2006 - 21:59 Der er 18 kommentarer og
1 løsning

simpelt kriterie

Hej

I Vb script kan man f.eks. skrive

if rs("ats")>5 then
response.write("1")
elseif rs("ats")>23 then
response.write("2")
end if

Kan man ikke gøre noget lignende i en forespørgsel i access?
Avatar billede sjap Praktikant
01. januar 2006 - 22:23 #1
Måske noget i den her retning:

IIf([ats]>5;"1";"2")
Avatar billede jtc Nybegynder
01. januar 2006 - 22:24 #2
ja hvordan begrænser jeg så værdien af et felt til 30
Avatar billede sjap Praktikant
01. januar 2006 - 22:29 #3
Jeg er ikke sikker på at jeg forstår spørgsmålet. Hvis du blot vil sikre dig at et felt i en forespørgsel ikke overskrider værdien 30, kan du i forespørgselsdesign under det pågældende felt ud for kriterier skrive <=30
Avatar billede jtc Nybegynder
01. januar 2006 - 22:31 #4
ja men hvis værdien så er større vises posten ikke i forespørgslen
jeg vil bare have at værdien bliver desuceret til 30 hvis den er større end det
Avatar billede sjap Praktikant
01. januar 2006 - 22:33 #5
OK. så kan du bare skrive

IIf([Feltnavn]>30;30;[Feltnavn])
Avatar billede sjap Praktikant
01. januar 2006 - 22:47 #6
jtv > Virker det?
Avatar billede jtc Nybegynder
01. januar 2006 - 22:48 #7
ja det virkede tak
Avatar billede sjap Praktikant
01. januar 2006 - 22:49 #8
:0)
Avatar billede jtc Nybegynder
01. januar 2006 - 22:54 #9
Hvis jeg har dette udtyk og det skal gentages 18 gange hvor det der her står som 4 skal gå fra 1 til 18 kan man så ikke gøre det smart i stedet for man skal skrive koden 18 gange

ats4: IIf(([tbl_bane].[key4]-18)>[ats];-1;IIf([tbl_bane].[key4]<[ats];1;IIf(([tbl_bane].[key4]+18)<[ats];2;0)))
Avatar billede sjap Praktikant
01. januar 2006 - 22:57 #10
Er det key4 der skal gå fra key1 til key18?
Avatar billede jtc Nybegynder
01. januar 2006 - 22:59 #11
ja og så skal ats4 også ændre sig fra 1-18
Avatar billede sjap Praktikant
01. januar 2006 - 23:04 #12
Når det involverer forskellige feltnavne, er der ikke nogen vej uden om. Desværre.
Avatar billede jtc Nybegynder
01. januar 2006 - 23:06 #13
hvad hvis nu det kun var key4
Avatar billede sjap Praktikant
01. januar 2006 - 23:07 #14
Jeg sidder lige og overvejer :0)
Avatar billede sjap Praktikant
01. januar 2006 - 23:14 #15
Jeg kan desværre ikke komme i tanke om nogen smarte løsninger. Så jeg må melde pas. Beklager :0(
Avatar billede jtc Nybegynder
01. januar 2006 - 23:16 #16
okay ellers tak for hjælpen
men tror du det kan lade sig gøre
Avatar billede sjap Praktikant
01. januar 2006 - 23:17 #17
Det er ikke sikkert, der er nogen nemme muligheder, men jeg var inde på følgende, som du måske kan bruge til inspiration.

Jeg overvejede muligheden af at lave en beregning i stedet for en IIF. Her overvejede jeg
Avatar billede sjap Praktikant
01. januar 2006 - 23:18 #18
Hov den smuttede lige - her er resten:

Int((key4-ats)/18)

Men som sagt, så kunne jeg ikke lige gennemskue, hvad der skulle til for at den kunne bruges.
Avatar billede sjap Praktikant
01. januar 2006 - 23:19 #19
Jeg er næsten overbevist om at det ikke kan lade sig gøre, men jeg har da taget fejl før - men det vil være første gang i år...  ;0)
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