Wenn dann sonst - Rezeptdatenbank
Hallo liebe Ninoxler,
ich mache gerade eine Rezeptdatenbank. Habe eine Tabelle REZEPTE und dort eine Untertabelle MENGEN. Über die Untertabelle MENGEN greife ich auf eine weitere Tabelle ZUTATEN zu. Wenn ich nun ein Rezept öffne, werden mir die benötigten Mengen der einzelnen Zutaten in Tabellenform angezeigt. Bei den Zutaten gibt es ein Feld "Veggie", wo die Zutat als Vegetarisch, Vegan, Fleisch oder Fisch definiert wird. In der Mengentabelle, wo die entsprechenden Mengen der einzelnen Zutaten aufgelistet sind, habe ich auch die Spalte "Veggie" drin. D.h., hier wird jetzt aufgelistet, welche Zutat Vegetarisch, Vegan, Fleisch oder Fisch ist.
Jetzt möchte ich in dem "Rezept Datensatz" ein Funktionsfeld einfügen, nennen wir es mal "Veggie neu" und hier diese Auflistung abfragen. Sobald hier eine Zutat dabei ist, die "Fleisch" ist, soll im Feld "Veggie neu" "Fleischgericht" angezeigt werden. Sobald eine Zutat "Fisch" dabei ist, soll sie als "Fischgericht" angezeigt werden. Wenn keine Zutat "Fleisch", "Fisch" oder "Vegetarisch" dabei ist, soll sie als "Veganes Gericht" angezeigt werden und wenn "Fleisch" und "Fisch" nicht dabei sind aber "Vegetarisch", soll "Vegetarisches Gericht" angezeigt werden.
Jetzt habe ich das folgendermaßen gemacht:
if concat(Mengen.Zutaten.Veggie) = "Fleisch" then
"Fleischgericht"
else
if concat(Mengen.Zutaten.Veggie) = "Fisch" then
"Fischgericht"
else
if not concat(Mengen.Zutaten.Veggie) = "Fisch" and "Fleisch" and "Vegetarisch" then
"Veganes Gericht"
end
end
end
Das ist nur die halbe Miete aber funktioniert schon nicht :(
Hier wird in dem Feld "Veggie neu" dann "Veganes Gericht" angezeigt, obwohl eine Fleisch-Zutat dabei ist?!?!
Ich bin da blutiger Anfänger und wäre Euch sehr dankbar, wenn mir da jemand helfen könnte :)
Ein Bild konnte ich leider nicht hochladen?!
Danke vorab und Grüße
Wolfgang
2 Antworten
-
Hallo Wolfgang, versuch's mal so:
let myZ := concat(unique(Mengen.Zutaten.Veggie));
if contains(myZ, "Fleisch") then
"Fleischgericht"
else
if contains(myZ, "Fisch") then
"Fischgericht"
else
if contains(myZ, "Vegetarisch") then
"Vegetarisches Gericht"
else
"Veganes Gericht"
end
end
end
-
Perfekt! Super und vielen Dank :)) Funktioniert einwandfrei!
Content aside
- vor 3 JahrenZuletzt aktiv
- 2Antworten
- 337Ansichten