0

Felder automatisch aus verknüpfter Tabelle füllen

Hallo liebe Community,

ich habe eine Tabelle "Artikel" und diese mit der Tabelle "Hersteller" verknüpft. Wenn ich jetzt im Feld "Hersteller" in der Tabelle "Artikel" einen Hersteller aus der verknüpften Tabelle auswähle hätte ich gerne, dass in einem anderen Feld namens "Herstellertext" der Inhalt aus dem ensprechendenden Datensatz aus der Tabelle "Hersteller" gezogen wird. Wie bekomme ich das am Besten gelöst?

Gruß

Sven

4 Antworten

null
    • Leonid_Semik
    • vor 6 Jahren
    • Gemeldet - anzeigen

    Hallo Sven,

    wenn "Herstellertext" ein Textfeld ist und in beiden Tabellen gleich heißt, kannst du bei dem Feld "Hersteller" einen Trigger nach Änderung schreiben:

    ---

    Herstellertext := Hersteller.Herstellertext

    ---

    Leo

    • SK88
    • vor 6 Jahren
    • Gemeldet - anzeigen

    Hallo Leo,

    vielen Dank. Hat super geklappt. Jetzt ist mir nur aufgefallen, dass Änderungen nicht übernommen werden. Sprich, wenn ich den Herstellertext in der Tabelle Hersteller ändere, ändert er sich nicht automatisch auch im Feld Herstellertext in der Tabelle Artikel. Gibt's dafür auch eine Lösung?

     

    Gruß

    • Leonid_Semik
    • vor 6 Jahren
    • Gemeldet - anzeigen

    Es gibt bei Ninox für fast alles eine Lösung. Wenn das Feld "Herstellertext" in der Tabelle Artikel nur die Inhalte aus der Tabelle Hersteller zeigen sollte, dann ist es einfacher, statt Textfeld ein berechnetes Feld f(x) zu nehmen und die folgende Formel rein schreiben:

    ---

    Hersteller.Herstellertext

    ---

    So hast du sofort alle Änderungen aus der Tabelle Hersteller in der Tabelle Artikel. Wenn du aber die Textinhalte in der Tabelle Artikel später doch ändern möchtest, dann musst du in der Tabelle Hersteller bei dem Feld "Herstellertext" einen Trigger nach Änderung hinzufügen:

    ---

    let myText=Herstellertext;

    Artikel.(Hertellertext:=myText)

    ---

    so werden die Inhalte aus der Tabelle Hersteller in alle verknüpften Artikeldatensätze übertragen. Das Feld bleibt dann als Textfeld in beiden Tabellen.

     

    Grüße

    Leo

    • SK88
    • vor 6 Jahren
    • Gemeldet - anzeigen

    Super. Vielen Dank für die schnelle Antwort!

Content aside

  • vor 6 JahrenZuletzt aktiv
  • 4Antworten
  • 3212Ansichten