2016-06-09 17 views
1

Gibt es in FileMaker geringfügige Unterschiede zwischen den beiden folgenden Einstellungen? Mein Kollege sagt, er habe einmal erlebt, dass sich diese beiden Optionen in der Praxis anders verhalten, aber er kann sich nicht an die Details erinnern. Gibt es spezielle Situationen, in denen man dem anderen vorzuziehen ist?FileMaker, Feldoptionen: Unterschied zwischen Daten und berechnetem Wert

Ich sehe, dass die Einstellung "bestehenden Wert nicht ersetzen ..." einen Unterschied machen würde, aber angenommen, dass dies ausgeschaltet ist, sind sie gleich?

Ich habe eine Google-Suche gemacht und habe auch dieses Dokument: http://www.filemaker.com/help/13/fmp/en/html/create_db.8.23.html

Ich verwende Filemaker 11.

Option 1: Option 1

Option 2: Option 2

+0

Bei dieser Frage geht es nicht um Programmierung. Ich empfehle Ihnen, sich den Foren anzuschließen, die der FileMaker-Plattform gewidmet sind, und dort Fragen dieser Art zu stellen. –

Antwort

1

Der Wert in der Eigenschaft Daten wird nur auf Datensatzerstellung verwendet, während der berechnete Wert verwendet wird:

  1. auf Datensatzerstellung, wenn nichts in der Data-Eigenschaft gibt es (sie kombiniert werden kann)
  2. Wenn das Feld leer ist und alle referenzierten Felder geändert werden.
  3. Wenn die Option "Vorhandenen Wert nicht ersetzen" deaktiviert ist und jedes lokale referenzierte Feld geändert wird.
+0

Dies ist nicht mit OP-Daten im Screenshot verbunden. Da er in Berechnungen keine Felder referenziert, wird die Berechnung nach der Datensatzerstellung nie wieder ausgelöst, was genau der Dateneingabe entspricht. –

+0

War der Downvote wirklich notwendig? Das OP bittet um Unterschiede zwischen diesen beiden Methoden und ich habe sie erläutert. Außerdem hat er meine Antwort als die bevorzugte Antwort akzeptiert. Fwiw, Sie haben bestimmte Fehler in Bezug auf den "Nicht vorhandenen Wert ersetzen" in Ihrer Antwort und ich habe Sie nicht abgemeldet. – AndreasT

+0

OK, ich bin emotional darüber. Bearbeite deine Antwort, damit ich den Downvote entfernen kann. –

0

Ich glaube nicht ist ein Unterschied zwischen den beiden. Ich benutzte beides und sah keinen Unterschied im Verhalten.

Ich könnte mir vorstellen, die Berechnung ist ein wenig langsamer, aber wenn Sie nicht Millionen von Datensätzen gleichzeitig erzeugen, werden Sie keinen Unterschied sehen.

In der Berechnung sollte auch die Überprüfung "vorhandenen Wert nicht ersetzen" keinen Unterschied machen. Wird diese Option aktiviert oder deaktiviert, wird sie nur bei der Erstellung des Datensatzes ausgelöst.

Offensichtlich sprechen wir über den Fall, in dem Sie beide auf Literalwerte festlegen. Der berechnete Wert ist unterschiedlich, da Sie eine Berechnung einfügen können, z. B. das aktuelle Datum.

+0

"* aktiviert oder deaktiviert, wird nur bei der Datensatzerstellung ausgelöst. *" Nein. Wenn diese Option deaktiviert ist, wird die Berechnung jedes Mal neu berechnet, wenn das Feld geändert wird. –

+0

Das ist, was ich dachte, aber es sieht so aus, als wenn Sie Auto calc auf Literal setzen, ignoriert es Feldänderungen. Ich habe das gleiche Setup wie das OP und ich kann das Feld überschreiben oder löschen mit nicht vorhandenen Wert nicht deaktivieren. Versucht am 13 und 15. –