Welkom op het forum van startpagina!

Dit forum staat op alleen-lezen. Je kan hier informatie zoeken en oude berichten terugvinden, maar geen nieuwe berichten plaatsen.

Naar overzicht van alle forums

Format numeriek veld

  • Karin

    Hallo,

    Ik wil berekenen hoeveel maanden iets over een geplande datum is. Ik gebruik de volgende formule in een query:

    months: IIf(>0,DateDiff(“m”,,Now()),“ ”)

    De query geeft per record het juiste aanal maanden terug.

    Ik kan alleen niet sorteren op en rekenen met het veld ‘months’. Het lijkt erop, dat het veld niet numeriek is. In de properties van het field in de query krijg ik dit niet aangepast.

    Ik heb naar Format gekeken, maar dan raak ik verstrikt in mijn formule.

    Heeft iemand een suggestie?

    Dank,

    Karin

  • JaapT

    Karin,

    Het veld months zoals jij het berekent is een tekstveld.

    Succes,

    Jaap

  • RV2

    Los van je vraag nog een tip.

    Gebruik NOOIT de funktie Now maar de funktie Date.

    Waarom?

    Omdat Now datum en tijd meeneemt

    Stel, je hebt een ordertabel en wilt alle orders zien met een orderdatum tot vandaag.

    Dat doe je door een konditie te gebruiken tegen de orderdatum:

    WHERE jetabel.Orderdatum <

    Als je nu Now() gebruikt, krijg je alle orders te zien met een orderdatum tot en met nu.

    En da's niet wat je wilt.

    Date() levert alles tot vandaag.

    RV2

  • Karin

    Ik begrijp van Jaap dat ik om een tekstveld vraag en van RV2 dat ik Date() moet gebruiken. Ik heb geprobeerd de formule aan te passen, maar kennelijk niet goed.

    Met de Help kom ik niet verder.

    Geprobeerd:

    IIf(>0,DateDiff(“d”,,Date()),“ ”)

    IIf(>0,DateDiff(,Date(),“ ”)

    days:Date()-

    Wat ik dus nodig heb is het verschil in dagen (geen maanden meer) tussen vandaag en . Met de uitkomst zou ik ook nog willen rekenen, dus vandaar wens numeriek.

    Kun je mij nog een keertje op weg helpen?

    Dank!

    Karin

  • JaapT

    Karin,

    Of je nu date of now gebruikt, die discussie laat ik in het midden.

    probeer het volgende eens:

    IIf(>0,Int(DateDiff(“d”,,Date())),0)

    Succes,

    Jaap

  • Karin

    Aanvankelijk kreeg ik de foutmelding “Function is not available”, maar na enig puzzelwerk bleek dat INT vooraan mocht staan:

    Int(IIf(>0,DateDiff(“d”,,Now()),“0”))

    Je hebt me (weer) op het goede been gezet, met INT.

    Dankjewel!

    Karin

    PS wel goede tip van RV inzake verschil NOW en DATE, maar het is volgens mij niet erg om hier NOW te gebruiken, want tijdstip maakt niet uit.