0

Mit Auswahlfeld neuen Datensatz in anderer Tabelle erzeugen

Hallo liebes Forum, als Datenbank-Neuling habe ich folgendes Problem und hoffe dass jemand mir nen Tip hat.: Ich würde gerne bei einstellen eines Bestimmten Wertes bei einem Auswahlfeld in meinem Fall "Status" mit der Auswahl "Neu" in einer anderen Tabelle einen neuen Datensatz der sich teilweise aus Wertern anderer Tabellen in der Datenbank zusammensetzt kreiren. Geht das? Für einen Tip an nen Anfänger wäre ich sehr dankbar!

4 Antworten

null
    • Torsten_Stang.1
    • vor 5 Jahren
    • Gemeldet - anzeigen

    Hallo Dirk,

     

    ja, das geht - wenn man den Dreh mal raus hat, sogar recht einfach. Für konkrete Script-Vorschläge bedarf es aber etwas mehr Info (Datenmodell, welche Felder aus welcher Tabelle, usw.)

     

    lg, Torsten

    • Dirk_Wohrle
    • vor 5 Jahren
    • Gemeldet - anzeigen

    Hallo Torsten,

    die Tabelle1 hat eine Auswahlfeld namens Status! Dort gibt es verschiedene Auswahlmöglichkeiten. Unter anderem "VERTRAG FIX" Falls ein Datensatz auf "Vertrag FIX" umgestellt wird sollte in Tabelle5 ein neuer Datensatz ertrellt werden.

    Dieser Soll mit dem Inhalt des "Feld1" und "Feld 2" aus Tabelle2 und mit "Feld7" + "Feld8" aus Tabelle3 gefüllt werden.

    Die Tabelle1 ist jeweils mit Tabelle2 und Tabelle3 verknüpft. (auch mit Tabelle5).

    Hoffe es wird klar was ich meine! Danke im Vorraus für die Hilfe!!!

    Gruß Dirk

    • Leonid_Semik
    • vor 5 Jahren
    • Gemeldet - anzeigen

    Hallo Dirk,

    da eine Tabellenverknüpfung zwei Richtungen hat ist es immer noch nicht ganz klar, welche Befehle am besten passen.

    Angenommen die Verknüpfungsfelder heißen genauso wie die Tabellen und Auswahl Vertrag Fix hat eine ID 3 dann wäre die Formel als Trigger nach Änderung bei Status:

    ---

    let my:=this;

    if Status=3 then

    let new:=create Tabelle5;

    new.Tabelle1:=my;

    new.Feld1:=my.Tabelle2.Feld1;

    new.Feld2:=my.Tabelle2.Feld2;

    new.Feld7:=my.Tabelle3.Feld7;

    new.Feld8:=my.Tabelle3.Feld8

    end

    ---

    Leo

    • Dirk_Wohrle
    • vor 5 Jahren
    • Gemeldet - anzeigen

    Hallo Leonid, erst mal vielen Dank für deine Hilfe. Die Tabellen sind alle in beide Richtungen verknüpft. Ich verstehe den Satz: "Angenommen die Verknüpfungsfelder heißen genauso wie die Tabellen" nicht. Sorry wahrscheinlich bin ich zu sehr Anfänger!

    Ich habe eine "Haupttabelle" - Tabelle1. Mit dieser Tabelle habe ich alle weiteren Tabellen verknüpft! Ich betriebe eine Musikagentur.... so habe ich z.B. eine Tabelle mit Künstlerdaten... eine mit Veranstalterdaten.. eine mit Locations usw.... In der Haupttabelle klicke ich z.B. bei Angeboten alles aus den jeweiligen Tabellen zusammen. Jetzt würde ich gerne eine weitere Tabelle generieren bei der bestimmte ausgewählte Felder aus den verschiednen vorhandenen Tabellen zusammengefasst werden sobald sich der Status in der "Haupttabelle" auf einen bestimmten Wert ändert! (Bei mir Status 2). Hoffe jetzt wird es klarer! Danke im Vorraus!

Content aside

  • vor 5 JahrenZuletzt aktiv
  • 4Antworten
  • 2576Ansichten