Als voorbeeld ik heb 3 velden:
- Besteldatum (datumveld)
- Bestelwijze (tekstveld)
- Bestelling (tekstveld)
In het veld “Besteldatum” vul ik de datum in volgens dd-mm-jjjj (Bijvoorbeeld:29-11-2019)
In het veld “Bestelwijze” vul ik bijvoorbeeld “Per email” in.
In een script heb ik vervolgens staan:
Veld instellen [Facturen::Bestelling; Orders::Bestelwijze & ": " & Orders::Besteldatum
Echter de datum wordt nu op z’n Amerikaanse weergegeven mm/dd/jjjj
. Oftewel: “Per email: 11/29/2019”
Ik wil graag als resultaat: “Per email: 29-11-2019”
Hoe kan ik dat voor elkaar krijgen?
Wouter
Amerikaanse datum i.p.v. Europees
Re: Amerikaanse datum i.p.v. Europees
Welk besturingssysteem en in welke taal?
Staat er onderin het Opmaak menu een keuze Systeeminstellingen gebruiken? Is die grijs of zwart?
Kijk eens bij Bestandopties (Bestand menu), tab Tekst, wat de instelling voor Gegevensinvoer is.
Met deze instellingen kan een oplossing bereikt worden, door te zorgen dat de Nederlandse instellingen gebruikt worden.
Een andere oplossing is om een berekening (bij voorkeur in een Eigen Functie) maken die gebruikt kan worden. Hier een voorbeeld met voorloopnullen:
Staat er onderin het Opmaak menu een keuze Systeeminstellingen gebruiken? Is die grijs of zwart?
Kijk eens bij Bestandopties (Bestand menu), tab Tekst, wat de instelling voor Gegevensinvoer is.
Met deze instellingen kan een oplossing bereikt worden, door te zorgen dat de Nederlandse instellingen gebruikt worden.
Een andere oplossing is om een berekening (bij voorkeur in een Eigen Functie) maken die gebruikt kan worden. Hier een voorbeeld met voorloopnullen:
Code: Selecteer alles
If ( IsEmpty ( datum ) ;
"ongedateerd" ;
Right ( "00" & GetAsText ( Day ( datum) ) ; 2 ) & "-" &
Right ( "00" & GetAsText ( Month ( datum) ) ; 2 ) & "-" &
GetAsText ( Year (datum ) )
)
-
- Berichten: 7
- Lid geworden op: 01 apr 2020 09:40
Re: Amerikaanse datum i.p.v. Europees
Besturingssysteem: macOS
Menu opmaak: Systeeminstellingen gebruiken
Bestandsopties tab tekst: Altijd huidige systeeminstellingen gebruiken
Het invoer veld; datumveld heb ik als opmaak "eigen" gedefinieerd als: dd-mm-jjjj
Dat wordt juist weergegeven. Echter zodra ik de ingevulde datum d.m.v. veld instellen naar een "tekstveld" wil overbrengen verandert deze in mm/dd/jjjj
Menu opmaak: Systeeminstellingen gebruiken
Bestandsopties tab tekst: Altijd huidige systeeminstellingen gebruiken
Het invoer veld; datumveld heb ik als opmaak "eigen" gedefinieerd als: dd-mm-jjjj
Dat wordt juist weergegeven. Echter zodra ik de ingevulde datum d.m.v. veld instellen naar een "tekstveld" wil overbrengen verandert deze in mm/dd/jjjj
Re: Amerikaanse datum i.p.v. Europees
Systeeminstellingen gebruiken zou uit moeten staan, en bij bestandsopties 'van bestand gebruiken', als het bestand tenminste is gemaakt toen de systeeminstellingen waren (taal) zoals je dat wenst.
Je kan kijken of GetAsText() nog een verschil maakt bij het instellen van het veld. Anders hierbovengenoemde berekening gebruiken, en voor eenvoudig herhaald gebruik een Eigen Functie voor maken.
Sowieso is het wel handig en veilig om niet te vertrouwen op de taal/datum instellingen, omdat dan je database bv. alleen onder Nederlands OS en FM moet draaien. Als dat dan een keer afwijkt, heb je ongewenste invoer e.d.
Je kan kijken of GetAsText() nog een verschil maakt bij het instellen van het veld. Anders hierbovengenoemde berekening gebruiken, en voor eenvoudig herhaald gebruik een Eigen Functie voor maken.
Sowieso is het wel handig en veilig om niet te vertrouwen op de taal/datum instellingen, omdat dan je database bv. alleen onder Nederlands OS en FM moet draaien. Als dat dan een keer afwijkt, heb je ongewenste invoer e.d.
-
- Berichten: 7
- Lid geworden op: 01 apr 2020 09:40
Re: Amerikaanse datum i.p.v. Europees
Bedankt voor je uitleg.
Ik ga voor de zekerheid een "Eigen Functie" maken.
Met vriendelijke groet,
Wouter
Ik ga voor de zekerheid een "Eigen Functie" maken.
Met vriendelijke groet,
Wouter