0

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

null
    • Leonid_Semik
    • vor 5 Jahren
    • Gemeldet - anzeigen

    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

    • Joerg.1
    • vor 5 Jahren
    • Gemeldet - anzeigen

    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?

    • Leonid_Semik
    • vor 5 Jahren
    • Gemeldet - anzeigen

    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

    • Joerg.1
    • vor 5 Jahren
    • Gemeldet - anzeigen

    Das passt!!!

    Vielen Dank

    Jörg

Content aside

  • vor 5 JahrenZuletzt aktiv
  • 4Antworten
  • 1709Ansichten