FileMaker - Zeiten berechnen und darstellen

traxx110

traxx110

Aktives Mitglied
Thread Starter
Dabei seit
20.03.2004
Beiträge
1.454
Reaktionspunkte
15
Hallo ihr Lieben,

ich quäle mich gerade mit dem Thema Zeiten herum und komme nicht weiter.

In meiner Tabelle habe ich folgende Felder, die mit der Zeit zu tun haben:

  • Anfang
  • Ende
  • Gesamt
  • PIC
  • P2

Hierzu hätte ich nun einige Anfängerfragen an euch.

  1. Ich gebe in das Feld "Anfang" die Startzeit und in das Feld "Ende" die Endzeit ein.
    Also z.B. "Anfang" 09:00, "Ende" 10:30. Nun soll im Feld "Gesamt" die Gesamtzeit aus
    "Start" und "Ende" stehen, also 01:30 (Stunden:Minuten).
  2. Des Weiteren möchte ich bei der Eingabe der Zeiten in die Felder "Anfang" und "Ende"
    diese gerne im Format 0900 und 1030 eingeben, angezeigt werden sollen sie dann
    aber im Format 09:00 und 10:30.
  3. In die Felder "PIC" und "P2" soll die Zeit aus Gesamt übertragen werden. Aber nicht in
    beide Felder gleichzeitig. Ich habe ein Feld Namens "Command" (Optionsfeld) mit den
    Optionen "PIC" und "P2". Wähle ich im Datensatz die Option "PIC" aus, erscheint die
    Gesamtzeit aus dem Feld "Gesamt" im Feld "PIC". Wähle ich jedoch die Option "P2"
    aus, dann steht die Gesamtzeit im Feld "P2"

Würde mich sehr freuen, wenn mir jemand zu der einen oder anderen Frage helfen könnte. :)
 
Wenn Du bei 1. Probleme hast, prüfe, ob bei den Felddefinitionen überall die Feldeigenschaften / Formeleigenschaften auf "Zeit" stehen.

Zu 2: Wenn Du die Zeit nicht wie in einem Zeitfeld eingeben willst, musst Du die Zeichenkette "0900" erst in eine Zeit umwandeln, bevor Du damit als Zeit rechnen kannst. Das wird ein wenig aufwendig, weil Du auch noch Eingabefehler zb "9000" abfangen musst.

Zu 3: Du nimmst entweder ein Formelfeld mit der gewünschten Bedingung oder verwendest ein Script, das ebenfalls mit Bedingung das Zielfeld (dann kein Formelfeld) füllt.
 
Hallo Joachim,

also zu 1. habe ich folgende Formel zur Berechnung benutzt:

Stunden ( Ende - Anfang ) + (Minuten ( Ende - Anfang )/60)

Das soll zumindest die richtige Formel sein, laut meiner Google Suche...

Aber es funktioniert trotzdem nicht, daher gehe ich davon aus, dass es sich
hierbei um nicht die richtige Formel handelt.

Feldeigenschaft steht auch auf ZEIT.
 
Viel zu kompliziert.
Das Ergebnis in dem Feld Dauer wird durch Ende - Anfang berechnet.
Wirf mal einen Blick in die FileMaker Hilfe. Da stehen solche Dinge auch drin.
 
So, zu 1. habe ich es geschafft, dass die Differenzzeit im Feld "Gesamt" angezeigt wird, und auch richtig
angezeigt wird, beispielsweise 01:30... :D

Habe viele Möglichkeiten ausprobiert und mir die FM Hilfe angesehen, aber nichts hat mir geholfen.

Mit folgenden Stritten habe ich es zum laufen bekommen:

Dem Feld "Gesamt" den Feldtyp "Formel" zugewiesen.
In den Optionen folgende Formel eingegeben "Summe ( Ende ) - Summe ( Anfang )"
Ergebnistyp ist "Zeit"

Das war es auch schon, hat mich 3 Stunden meines Leben gekostet... :D
 
Dem Feld "Gesamt" den Feldtyp "Formel" zugewiesen.
In den Optionen folgende Formel eingegeben "Summe ( Ende ) - Summe ( Anfang )"
Ergebnistyp ist "Zeit"

Was macht da eigentlich die Summe jeweils?
 
Ohne die jeweilige summe erscheinen nacher Werte in den Feldern wie z.B. 5700, 6400, 8300... usw,
aber keine Zeitangabe.
 
Die Funktion Summe() ist nicht nötig, wenn alle drei Felder ("Anfang", "Ende" und "Gesamt") vom Typ "Zeit" sind, dann reicht für das Formelfeld "Gesamt" auch ein simples "Ende - Anfang", um als Ergebnis die Differenz in Stunden zu erhalten.
 
Hallo ThoRo,

vielen Dank für deine Antwort.

"Anfang", "Ende" und "Gesamt" sind vom Typ "Zeit.

Wenn ich nun die von dir beschriebene Formel für "Gesamt" benutze, und bei einem neuen Datensatz
die nun die Zeiten in die entsprechenden Felder eingebe

  • "Anfang" 09:00
  • "Ende" 10:00
  • "Gesamt" -09:00

dann habe ich in diesem Beispiel, im Feld "Gesamt", den Wert -09:00.

Auch in einer komplett neu angelegten Datenbank mit nur den 3 Feldern, kommt dieser Wert zustande.
 
Du ahnst es schon: Du hast an irgendeiner Stelle einen Fehler eingebaut.
Eine der zahllosen Möglichkeiten: Die Formel heißt bei Dir "Gesamt = - Anfang".
Teste mal andere Werte.
 
Vielen Dank euch Beiden,

habe nun den Fehler gefunden. Simple Sache, aber nervige Auswirkung...

Bei mir waren alle 3 Felder vom Typ "Zeit", auch das Feld "Gesamt". Nachdem ich die Einstellung
korrigiert habe, funktioniert es so wie geplant.

Als das Feld "Gesamt" noch vom Typ "Zeit" war, bin ich in die Feldoptionen rein

  • Reiter "Automatische Eingabe"
  • "Berechneter Wert" Angeben

und habe dort die Formel für die Berechnung eingegeben... :D

So langsam wird es was, diese Fehler bringen mich wirklich weiter und dank freundlicher Unterstützung
hier, geht es mit dem Lernen Schritt für Schritt voran... :thumbsup:
 
Zurück
Oben Unten