Dynamische Anpassung von Ja/Nein Feldern
Moin,
ich habe ein DB mit einer Tabelle von Getränken bei denen ein Ja/Nein Feld ist um zu markieren ob ich diese im Bestand habe oder nicht.
Dann habe ich eine Tabelle mit Rezepten, in die ich via Untertabelle aus der Tabelle mit Getränken die Datensätze ziehe, auch das Ja/Nein Feld.
Diese Felder sind aber ja statisch, sprich wenn ich in der Getränke-Tabelle das Ja/Nein Feld ändere schlägt sich dieses nicht im Rezept Datensatz nieder.
Lässt sich das so ändern, dass der Status jedes mal abgefragt wird?
Ziel ist eine Cocktail Datenbank die im Rezept anzeigt ob alle Zutaten auch in der Hausbar sind, also eine sehr wichtige Anwendung. ;-)
Danke & Gruß
Ulrich
4 Antworten
-
Hallo Ulrich,
Ich weiß nicht wie dein Datenmodell aussieht. Wenn die Datensätze gar nicht miteinander verknüpft sind, gibt es zwei Wege.
1. bei ja/nein Feld (Bestand) in der Tabelle Getränke einen Trigger nach Änderung schreiben:
---
let my:=this;
select 'DER NAME DER UNTERTABELLE MIT GETRÄNKEN' where 'GETRÄNK NAME':=my.'GETRÄNK NAME'.(Bestand:=my.Bestand)
---
2. In der Untertabelle anstatt Ja/Nein Feld ein Berechnungsfeld "Bestand" zu erstellen mit der Formel:
---let my:=this;
styled("","",if first(select 'Getränke' where ''GETRÄNK NAME'=my.'GETRÄNK NAME').Bestand then
"check"
else
"x"
end)
---
Die Namen sind natürlich frei erfunden. Da müsstest du anpassen.
Leo
-
Moin Leo,
ich gebe es zu, obwohl mit DOS groß geworden scheitere ich im Verständnis der Ninox-Syntax.
Ich habe die Datenbank mal hier hochgeladen: https://www.dropbox.com/sh/3tl9x81cnzcdz00/AAACAoHduHcS76oj7kuL5_k6a?dl=0
Mir ist nicht klar wie und mit welchen Anpassungen ich mein Ziel erreichen kann.
Danke & Gruß
Ulrich
-
Hallo Ulrich,
da die Tabellen doch verknüpft sind, habe ich die Textfelder duch Berechnungsfelder ersetzt
https://www.dropbox.com/s/utakf48dlq0hxlr/Cocktailrezepte%20Spielwiese_Leo.ninox?dl=0
So werden Name, Alkoholgehalt und auch die Verfügbarkeit sich automatisch ändern sobald die Daten in der Uhrsprungstabelle sich ändern.
Leo
-
Super, Danke schön!!
Gruß Ulrich
Content aside
- vor 5 JahrenZuletzt aktiv
- 4Antworten
- 1480Ansichten