13. januar 2004 - 11:07Der er
7 kommentarer og 1 løsning
lidt drillerier med if
Hejsa. Jeg har en If sætning der driller mig lidt. Det kan også være det kan/bør løses på en anden måden. Situationen er den at jeg har 2 priser på noget og et tidsrum hvor den ene pris skal bruges og resten af døgnet skal det være en anden pris.
Denne sætning virker ikke helt: If [priser].Form![Skilletid] < Time Then ElseIf [priser].Form![Skilletid2] > Time Then prisnu = [priser].Form![pris2] Else prisnu = [priser].Form![pris1] End If
[priser].Form![Skilletid] er lig med kl. 18.00 [priser].Form![Skilletid2]er lig med kl. 02.00 Pris2 er lig med 50 kr pris 1 er lig med 40 kr.
Det jeg skal bruge er en sætning som giver prisnu det rigtige beløb udfra tidspunktet. Hvis tiden er under 18.00 er det pris1. er tiden over 18.00 og under 02.00 er prisen pris2. hvis tiden er over tid2 er prisen pris1.
Denne side indeholder artikler med forskellige perspektiver på Identity & Access Management i private og offentlige organisationer. Artiklerne behandler aktuelle IAM-emner og leveres af producenter, rådgivere og implementeringspartnere.
Den uddyber jeg lige lidt mere. Jeg har en form med en underformular. underformularen indeholder felterne skilletid1, skilletid2 og pris1,pris2. men det er på hovedformularen denne "if" sætning ligger. Den aktiveres ved en knap (on_click) for at registrere start tidspunktet. Hvis dette start punk ligger udenfor tidsrummet defineret med skilletid1 og 2 skal den vælge pris 1. Hvis der er indenfor tidsrummet skal den vælge pris2.
Den uddyber jeg lige lidt mere. og lidt mere overskueligt
Jeg har en form med en underformular. underformularen indeholder felterne skilletid1, skilletid2 og pris1,pris2. men det er på hovedformularen denne "if" sætning ligger. Den aktiveres ved en knap (on_click) for at registrere start tidspunktet. Hvis dette start punk ligger udenfor tidsrummet defineret med skilletid1 og 2 skal den vælge pris 1. Hvis der er indenfor tidsrummet skal den vælge pris2.
If Time > Forms![HovedFormular]![UnderFormular]![skilletid1] AND Time < Forms![HovedFormular]![UnderFormular]![skilletid2] Then prisnu = Forms![HovedFormular]![UnderFormular]![pris1] Else prisnu = Forms![HovedFormular]![UnderFormular]![pris2] End If
>>hubs Det virker næsten. Der er bare et problem med at tiden i skilleperioden går over kl. 24.00. Men det løser jeg ved at bytte rund på det. Så jeg bare definere det andet tidsrum. Så din løsning virker såden set - bare modsat. Smid et svar, det giver point alligevel. Det er løst.
Forbindelsen har været afbrudt og så slutningen af spørgsmålet for sent. Skal være:
If [priser].Form![Skilletid] < Time Then If [priser].Form![Skilletid]> tid2 then prisnu = [priser].Form![pris1] Else prisnu = [priser].Form![pris2] End if Else prisnu = [priser].Form![pris2] End If
Synes godt om
Ny brugerNybegynder
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.