Toetie Posted February 11, 2010 Posted February 11, 2010 Beste, Ik kom er niet uit. Mijn probleem is het volgende. Op een datumveld wil ik een gewone input doen via het numerieke klavier. Dus gewoon typen bvb 110210. Er staat dan een invoermasker klaar dat geeft _ _ / _ _ / _ _. Na het verlaten van de record krijg ik dan 11/02/2010. Ik ben al aan het testen geweest via de datumnotatie maar het lukt niet. Helpen jullie mij even? Thanks Steven Quote
0 rmw Posted February 11, 2010 Posted February 11, 2010 Er staat dan een invoermasker klaar dat geeft _ _ / _ _ / _ _ Voor zover ik weet ken FM helemaal geen invoermaskers. We zouden het heeeeeeeeeel graag willen, maar het bestaat gewoon niet. Je kunt enkel met een script trigger (OnObjectExit of OnObjectSave) een script starten dat je invoer ombouwt naar de gewenste FM input. rmw Quote
0 AvD Posted February 11, 2010 Posted February 11, 2010 Dat kneepje is al stokoud: het staat hier (maar het gaat over tijden, je zal het dus moeten aanpassen). Het dateert nog uit de tijd toen AutoEnter by calculation nog niet ingeburgerd was en we dus twee velden pal op elkaar moesten zetten: eentje voor de invoer, en eentje om het resultaat te tonen. Dat hoeft nu dus niet meer. Laat je weten of het gelukt is? Quote
0 fmwebshop Posted February 12, 2010 Posted February 12, 2010 datum invoer.fp7Twee simpele ideetjes voor een "datuminvoermasker" in de bijlage. Je moet hierbij wel verplicht de datum invoeren als 01022010. Anders moet je verder stoeien met de berekeningen. Vr groet Harry datum invoer.fp7 Quote
0 Jwebb Posted October 28, 2010 Posted October 28, 2010 Een ander idee zou zijn: Datum_tekst is een tekstveld met als berekende waarde: If ( Length ( Datum_tekst) = 6 and Middle ( Datum_tekst;3;1 ) ≠ "-" ;Middle ( Datum_tekst ; 1 ; 2 ) & "-" & Middle ( Datum_tekst ; 3 ; 2) & "-20" & Middle ( Datum_tekst ; 5 ; 2) ; If ( Length ( Datum_tekst) = 8 and Middle ( Datum_tekst;3;1 ) ≠ "-" ; Middle ( Datum_tekst ; 1 ; 2 ) & "-" & Middle ( Datum_tekst ; 3 ; 2) & "-" & Middle ( Datum_tekst ; 5 ; 4); If ( Length ( Datum_tekst ) = 8 and Middle ( Datum_tekst;3;1 ) = "-"; Middle ( Datum_tekst ; 1 ; 6 ) & "20" & Middle ( datum_ingang_TEKSTVELD ; 7 ; 2 ); Datum_tekst ))) Datum_tekst wordt gebruikt om de datum in te voeren. Datum is een datumveld zodat je met datums kunt rekenen en bevat als berekende waarde: GetAsDate ( datum_tekst ) Datum heeft ook als bevestiging door berekening: IsValid ( datum ) Quote
Question
Toetie
Beste,
Ik kom er niet uit. Mijn probleem is het volgende.
Op een datumveld wil ik een gewone input doen via het numerieke klavier.
Dus gewoon typen bvb 110210. Er staat dan een invoermasker klaar dat geeft _ _ / _ _ / _ _. Na het verlaten van de record krijg ik dan 11/02/2010.
Ik ben al aan het testen geweest via de datumnotatie maar het lukt niet.
Helpen jullie mij even?
Thanks
Steven
4 answers to this question
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.