Standardwert für ein Feld setzen
Hallo Forum,
in meiner Tabelle Zutat steht neben dem Namen auch die Standard-Einheit, z.B. "Olivenöl", "ml". In meinen Rezepten habe ich eine Zutatenliste als Untertabelle generiert. Im Formular für diese Untertabelle ist die Verknüpfung mit der Zutat, die Berechnung "Einheit", die die Einheit aus der Tabelle Zutat zugewiesen bekommt und das Feld "Menge".
Das funktioniert so lange, bis in einem Rezept "Esslöffel" anstelle "ml" als Einheit angegeben werden. Hahaha!
Natürlich kann man das alles umrechnen aber elganter wäre es, wenn die Einheit in einem Feld stehen und überschrieben werden könnte. Nachdem man also die Zutat ausgewählt hat, sollte in dem Feld der Wert aus der Tabelle stehen und dieser bei Bedarf überschrieben werden können.
Der Standardwert in einem Feld kann aber nur eine Konstante sein und keine Funktion, oder?
Vielen Dank im Voraus für eure Ideen
Jörg
4 Antworten
-
Hallo Jörg. Wenn du statt Berechnungsfeld "Einheit" ein Textfeld nimmst, kannst du dieses nach dem Holen der Zutaten mit Trigger nach Änderung füllen und später bei bedarf ändern.
Leo
-
Hallo Leo,
damit habe ich natürlich schon experimentiert aber leider erfolglos. Wo muss ich den Trigger setzen? Im Textfeld "Einheit" oder in einem anderen Feld oder im Datensatz?
-
Ich kenn dein Datenmodell nicht. Den Trigger solltest du bei dem Verknüpfungsfeld Zutat setzen. Sollte etwa so sein:
---
Einheit:=
if Zutat then Zutat.Einheit else null
end
---
Dabei ist Einheit ein Textfeld.
Leo
-
Das passt!!!
Vielen Dank
Jörg
Content aside
- vor 5 JahrenZuletzt aktiv
- 4Antworten
- 1719Ansichten