Jump to content
  • 0

Dubbele calculatie


Huubke

Question

Posted

Hoi,

 

Ik heb de volgende situatie:

Voor een weekplanning van arbeidskrachten is het mogelijk de volgende gegevens in te voeren per dag:

Begintijd, eindtijd, pauze(minuten), urentotaal

 

Urentotaal wordt berekend aan de hand van:

(eindtijd-begintijd)/3600 - pauze/60

 

Nu wil ik ook de mogelijkheid bieden om de eindtijd te berekenen aan de hand van:

begintijd + urentotaal*3600 + pauze*60

 

Het moet dus mogelijk zijn om eindtijd niet in te vullen, maar automatische te laten berekenen, wanneer het urentotaal handmatig is ingevuld.

 

Deze berekeningen werken allebei op zich, maar aangezien de twee berekeningen aan elkaar refereren, krijg ik onverklaarbare resultaten, bij het veranderen van bijvoorbeeld het pauze veld (beide berekeningen verspringen).

 

Waarschijnlijk doe ik iets verkeerd met de storage of de instellingen van de berekeningen.

 

Weet iemand raad?

6 answers to this question

Recommended Posts

  • 0
Posted
Hoi,

 

Ik heb de volgende situatie:

Voor een weekplanning van arbeidskrachten is het mogelijk de volgende gegevens in te voeren per dag:

Begintijd, eindtijd, pauze(minuten), urentotaal

 

Urentotaal wordt berekend aan de hand van:

(eindtijd-begintijd)/3600 - pauze/60

 

Nu wil ik ook de mogelijkheid bieden om de eindtijd te berekenen aan de hand van:

begintijd + urentotaal*3600 + pauze*60

 

Het moet dus mogelijk zijn om eindtijd niet in te vullen, maar automatische te laten berekenen, wanneer het urentotaal handmatig is ingevuld.

 

Deze berekeningen werken allebei op zich, maar aangezien de twee berekeningen aan elkaar refereren, krijg ik onverklaarbare resultaten, bij het veranderen van bijvoorbeeld het pauze veld (beide berekeningen verspringen).

 

Waarschijnlijk doe ik iets verkeerd met de storage of de instellingen van de berekeningen.

 

Weet iemand raad?

 

Wat jij doet KAN niet. Eindtijd is een invoerveld (variabele) en kan NIET tevens een calculatieveld (resultaat) zijn. Je bent abuis als je denkt dat je de eindtijd in de tweede calculatie niet hoeft in te vullen, want de totaaltijd is wiskundig een functie van de eindtijd. Anders gezegd, de totaaltijd in jouw tweede calculatie is alleen juist indien de eindtijd is ingevuld. Stop je jouw calculatie in een nieuw veld (einttijd2) dan kan het wel, hoewel het geen nut heeft.

  • 0
Posted
Wat jij doet KAN niet.

Ja, dat was ook mijn eerste reactie.

 

Zou het kunnen dat Huubke een soort van truukje uithaalt met auto-enter van een calculatie in de 2 "kwetsbare" getalvelden [eindtijd] en [urentotaal]?

Niet erg betrouwbaar, lijkt me.

 

Het is elk geval onmogelijk om beide velden calculatie-velden te laten zijn. Of beide velden getal-invoervelden.

 

Kun je een voorbeeldbestand plaatsen?

  • 0
Posted

Zou het kunnen dat Huubke een soort van truukje uithaalt met auto-enter van een calculatie in de 2 "kwetsbare" getalvelden [eindtijd] en [urentotaal]?

Niet erg betrouwbaar, lijkt me.

 

Inderdaad dat is mijn huidige oplossing, en inderdaad die is geenszins betrouwbaar. Ik weet niet precies in welke volgorde filemaker deze recursieve calculatie berekent, maar hij lijkt telkens uit te komen op een soort van gemiddelde bij het updaten van 1 van de twee betreffende velden.

 

Het voorbeeld laat heel simpel zien, hoe ik het momenteel probeer.

Het werkt aardig, behalve dat je achteraf niet meer het totaal mag veranderen. Dat is uiteraard wel de bedoeling.

 

Maar uit jullie reacties blijkt dat het waarschijnlijk niet mogelijk is, helaas.

urenvoorbeeld.fp7

  • 0
Posted

Originele oplossing Ron7,

 

Helaas werkt de scriptstap Show custom dialog niet in IWP.

 

Het gebruik van een extra veld voor gewerkte uren, heeft me wel op een idee gebracht, denk dat ik er op deze manier wel uitkom.

 

Bedankt voor de bijdragen in ieder geval.

 

Mvg,

 

Huub

Join the conversation

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

Guest
Answer this question...

×   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...