Amerikaanse datum i.p.v. Europees

Over berekeningen operatoren/functies, relaties, lay-outs gedeelten/rapport, scripts beheren/maken en beveiliging bestand/tabellen.
Plaats reactie
W. Woudsma
Berichten: 7
Lid geworden op: 01 apr 2020 09:40

Amerikaanse datum i.p.v. Europees

Bericht 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

Gebruikersavatar
René Ros
Site Admin
Berichten: 62
Lid geworden op: 26 feb 2017 20:46

Re: Amerikaanse datum i.p.v. Europees

Bericht 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 ) )
)
Met vriendelijke groet,
René Ros

FMTraining
Hét FileMaker trainingsinstituut van Nederland.

W. Woudsma
Berichten: 7
Lid geworden op: 01 apr 2020 09:40

Re: Amerikaanse datum i.p.v. Europees

Bericht 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

Gebruikersavatar
René Ros
Site Admin
Berichten: 62
Lid geworden op: 26 feb 2017 20:46

Re: Amerikaanse datum i.p.v. Europees

Bericht 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.
Met vriendelijke groet,
René Ros

FMTraining
Hét FileMaker trainingsinstituut van Nederland.

W. Woudsma
Berichten: 7
Lid geworden op: 01 apr 2020 09:40

Re: Amerikaanse datum i.p.v. Europees

Bericht door W. Woudsma »

Bedankt voor je uitleg.

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

Met vriendelijke groet,

Wouter

Plaats reactie