0

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

null
    • Leonid_Semik
    • vor 5 Jahren
    • Gemeldet - anzeigen

    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

    • Ulrich_Behning
    • vor 5 Jahren
    • Gemeldet - anzeigen

    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

    • Leonid_Semik
    • vor 5 Jahren
    • Gemeldet - anzeigen

    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

    • Ulrich_Behning
    • vor 5 Jahren
    • Gemeldet - anzeigen

    Super, Danke schön!!

     

    Gruß Ulrich

Content aside

  • vor 5 JahrenZuletzt aktiv
  • 4Antworten
  • 1480Ansichten