Pagina 1 van 1

Amerikaanse datum i.p.v. Europees

Geplaatst: 22 apr 2020 16:54
door W. Woudsma
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

Re: Amerikaanse datum i.p.v. Europees

Geplaatst: 22 apr 2020 17:10
door René Ros
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:

Code: Selecteer alles

If ( IsEmpty ( datum ) ;
  "ongedateerd" ;
  Right ( "00" & GetAsText ( Day ( datum) ) ; 2 ) & "-" &
    Right ( "00" & GetAsText ( Month ( datum) ) ; 2 ) & "-" &
    GetAsText ( Year (datum ) )
)

Re: Amerikaanse datum i.p.v. Europees

Geplaatst: 06 mei 2020 09:09
door W. Woudsma
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

Re: Amerikaanse datum i.p.v. Europees

Geplaatst: 06 mei 2020 09:15
door René Ros
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.

Re: Amerikaanse datum i.p.v. Europees

Geplaatst: 06 mei 2020 10:53
door W. Woudsma
Bedankt voor je uitleg.

Ik ga voor de zekerheid een "Eigen Functie" maken.

Met vriendelijke groet,

Wouter