If formule in Access

Status
Niet open voor verdere reacties.

smidi

Gebruiker
Lid geworden
1 jun 2011
Berichten
25
Hallo,

Ik heb deze formule; =IIf([Datum Verlopen]<Now();"Verlopen!")

Ik wil echter graag dat 30 dagen voor "Datum Verlopen" ik een melding krijg "Binnenkort verlopen"

Dit is ook niet de formule...=IIf([Datum Verlopen]<Now()-30;"Verlopen!")

Imand een idee hoe het wel zou moeten?

Alvast bedankt!

Dirk
 
Hallo Dirk,

Misschien dat dit je verder KLIK helpt?

Hallo Q,

Allereerst dank voor je supersnelle reatie!
Maar geloof niet dat ik er mee weg kom.

Uiteindelijk kan een datum 3 waarden meekrijgen 1= Blanco (niets aan de hand) 2= Bijna verlopen (30 dgn voor datum deze melding) 3= Verlopen (NOW > "Datum Verlopen")

Misschien nog een andere tip?

Dirk
 
Beste Dirk,

Kijk eens naar de functie DateAdd, hier kan je een maand/dagen optellen, aftrekken......

Voorbeeld tekst uitleg Hier

Met IIf (): gebruik je om één van twee alternatieven te retourneren, op basis van een evaluatie, je wilt er nu drie.


Mogelijkheid 1 = nog dertig dagen
Mogelijkheid 2 = verlopen
dan is
Mogelijkheid 3 ≠ mogelijkheid 1 ≠ mogelijkheid 2 =>(is nog lang niet verlopen)
 
Je kunt een IIF nesten, tot op 7 niveau's, dus die drie voorwaarden zijn geen probleem. Wat wel een probleem is: het datumveld kan ook leeg zijn. En dat zul je dus ook moeten afvangen, nog voor je aan de vergelijking op 30 dagen begint. Je wilt dus deze situaties controleren:

1. Datum veld leeg - Wat moet er dan gebeuren?
2. Datum kleiner dan 30 dagen t.o.v. vandaag
3. Datum tussen vandaag en 30 dagen
4. Datum groter dan vandaag

Klopt dat?
 
Ja dat klopt! Als het veld leeg is; "Geen referentie datum ingevoerd"
 
Laatst bewerkt:
Een compleet bericht quooten dat pal boven je eigen bericht staat, is een beetje overbodig, en maakt de draadjes er nodeloos onleesbaar op. Graag verwijderen dus :)
Als beloning de oplossing:
Code:
Expr1: IIf([Datum Verlopen] Is Null;"Geen referentie datum ingevoerd";IIf([Datum Verlopen]<Date()-30;"Verlopen!";IIf([Datum Verlopen] Between (Date()-30) And Date()-1;"Binnenkort verlopen";"Loopt nog")))
Uitgetest in een query, maar werkt hetzelfde op een formulier in een tekstvak.
 
Als beloning voor de snelle reactie heb ik het bericht direct aangepast! :)

Heb het werkend! Top bedankt....
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan