Jump to content

opmaak / invoer getal


sting12

Recommended Posts

Posted

In mijn tijdfaturering wil ik graag mijn tijden invoeren in twee cijfers achter "komma" maar nu wil niet de komma maar de punt (.) gebruiken als scheiding. Dit werkt makkelijker met het nummerieke gedeelte van het toetsenbord.

In mijn configuratie heb ik mijn landinstellingen reeds gewijzigd. Echter als ik het nu in formulier gebruik wordt de punt niet geaccepteerd en telt hij alles op. Bijv 1.2 wordt dan 12 in de optelling.

Wie heeft het antwoord?

 

met vriendelijke groet

Robert :roll

Posted (edited)

Het kan nog beter, namelijk zelfs zónder scheidingsteken:

 

Bedoeling is in een tijdveld (laten we dat Tijd noemen) een uurbepaling in te geven zonder dat de dubbele punt ook ingegeven moet worden. Dit is handig wanneer veel uur- en tijdsgegevens in te voeren zijn.

Vb.: we willen 14:30 zien, en daartoe enkel 1430 intikken (gevolgd door ENTER of TAB).

Hiertoe maken we van het oorspronkelijke tijdveld Tijd een calculatieveld dat zijn berekeningen maakt op basis van een nieuw en numeriek veld dat we Tijd Invoer noemen. We plaatsen beide net even grote velden in de lay-out pal op elkaar, ervoor zorgend dat het veld Tijd Invoer onderaan ligt, en dat het veld Tijd niet aanklikbaar is, maar wel transparant. De formule voor het veld Tijd is deze:

 

Time(Left(Tijd Invoer;Choose(Length(Tijd Invoer);0;1;2;1;2));

Right(Tijd Invoer;Choose(Length(Tijd Invoer);0;0;0;2;2));

0)

 

Als alles goed zit, hoeven we nu geen dubbele punten meer in te tikken:

 

015 geeft 00:15

1 geeft 01:00

002 geeft 00:02

2308 geeft 23:08

Edited by Guest
Posted

ok dit heb ik in een andere lijst gedaan. Ik vul geen uren in. Maar sec in een lijst feitelijk alleen getallen. en daar gaat het mis?

 

met vriendelijke groet

robert

  • 2 weeks later...
Posted

ik wil mijn uren invullen en het . (puntteken) van mijn numeriek toetsenbord gebruiken.

in het scherm verschijnt wel het punt teken maar het getal wordt niet juist weergegeven cq opgeteld. bijvoorbeeld indien ik een dienst op de OK heb gedraaid van 8 1/2 uur vul ik in 8.5 dan telt hij 85 uur op.

waarschijnlijk een simpele instelling maar ik heb hem nog niet gevonden?

graag uw reactie

 

met vriendelijke groet

Posted

Welkom op het Forum

 

Ik veronderstel dat je met Windows werkt.

Het probleem is tamelijk eenvoudig op te lossen indien je niet de komma van het alfanumeriek gedeelte van het toetsenbord wil gebruiken: verander de systeeminstelling van je computer, zodat het decimaalteken wél herkend wordt: Settings - Control Panel - Regional Settings - Number. Controleer daarnaast ook Settings - Control Panel - Keyboard - Keyboard Properties - Language - Language Properties (keuze tussen Belgian (Comma) en Belgian (Period)). Het kan zijn dat je even moet experimenteren.

 

Laat ons weten of het gelukt is.

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...