Ga naar inhoud

Formule voor berekend veld


NickVG

Aanbevolen berichten

In mijn database hou ik in een grote tabel onder andere 4 datumvelden bij, nl. Dt_Offerte_Opgemaakt, Dt_Offerte_Verstuurd, Dt_Offerte_Ontvangen en Dt_Offerte_Uitgevoerd.

Aan de hand van die data kan je de "status" van een bestelling kennen, die kan zijn "Offerte Opgemaakt" (wanneer die datum is ingevuld maar de andere nog niet), "Offerte Verstuurd" (wanneer die datum is ingevuld en naast Dt_Offerte_Opgemaakt de andere datavelden nog niet zijn ingevuld), "Offerte Ontvangen" (zelfde logica) of "Order uitgevoerd" (wanneer alle datavelden zijn ingevuld).

Graag zou ik op een inputformulier, dat alle velden van de tabel bevat (waaronder dus de 4 datavelden), ook een berekend veld "Status" tonen (berekend o.b.v. bovenstaande logica). Kleine voorwaarde daarbij is dat elke datum groter moet zijn dan 1/1/2012. Is dat niet het geval, dan wordt de status gewoon leeg gehouden.

Om de formule eenvoudig op te bouwen wilde ik simpelweg uittesten met volgende besturingselementbron:

=IIf([Dt_Offerte_Opgemaakt]>1/1/2012;"Offerte Opgemaakt";"")

Het vreemde is dat er niet vergeleken wordt met de opgegeven datum. Het resultaat van bovenstaande formule is als volgt: als er een datum is ingevuld, gelijk welke, wordt de status Offerte opgemaakt weergegeven, als er geen datum is ingevuld niet. (Bij invullen van testdata bleek dat 15/1/2006 invullen hetzelfde is als 12/8/2014: resulteert in status Offerte opgemaakt.)

Mijn vraag:

1) Hoe kan ik de formule aanpassen zodat er vergeleken wordt 1/1/2012?

2) Hoe bouw ik dan de formule uit tot het volledige gewenste resultaat. Kan dat met gewoon geneste if? (ik ken een beetje van macro's met zelfgeschreven code te gebruiken in excel)

Kan iemand me verder op weg helpen? Alvast bedankt!

Link naar reactie
Delen op andere sites

×
×
  • Nieuwe aanmaken...

Belangrijke informatie

We hebben cookies geplaatst op je toestel om deze website voor jou beter te kunnen maken. Je kunt de cookie instellingen aanpassen, anders gaan we er van uit dat het goed is om verder te gaan.