0

Auswahl per Create aus einer anderen Tabelle

Hallo, möchte per trigger neuen Datensatz (create) erstellen! In der Tabelle wo der Datensatz erstellt werden (Mitarbeiter) soll, ist eine Verknüpfung (Firmen). Ich möchte nun einen neuen Datensatz erstellen und in der Verknüpfung eine bestimmte Firma (Musterfirma) haben!

Bsp.:

let newMA:=create Mitarbeiter;

newMA.Firmen:= "Musterfirma"  <--- wie ist hier bei einer Verknüpften Tabelle vorzugehen?

Hoffe, dass es möglich ist und Danke für Eure Hilfe!

9 Antworten

null
    • Leonid_Semik
    • vor 4 Jahren
    • Gemeldet - anzeigen

    Hallo Dirk,

    wenn es wirklich eine Firma namens Musterfirma sein sollte, dann:

    ---

    let newMA:=create Mitarbeiter;

    newMA.Firmen:=first(select Firmen where Firmenname="Musterfirma")

    ---

    Aber normalerweise wird der neue Mitarbeiter aus dem Formular der Firma angelegt. In diesem Fall:

    ---

    let me:=this;

    let newMA:=create Mitarbeiter;

    newMA.Firmen:=me

    ---

    Leo

    • Dirk_Weidensdorfer
    • vor 3 Jahren
    • Gemeldet - anzeigen

    War nur eine Musteranfrage um mir die Formel herzuleiten, ist jedoch doch nicht so einfach!

    Habe eine Tabelle Verträge, in der eine Verknüpfung "Soll Versicherer" ist. In dieser soll der Versicherer "ACV Autmobil-Verkehr e.V." ausgewählt werden. Habe die Zeile im Bild markierte. Danke für die Hilfe.

    • Ninox-Professional
    • planoxpro
    • vor 3 Jahren
    • Gemeldet - anzeigen

    Du hast in Zeile 17 den Punkt nach "myNew" hinter die Klammer gesetzt.

    • Dirk_Weidensdorfer
    • vor 3 Jahren
    • Gemeldet - anzeigen

    myNew.('SOLL Versicherer':=first(select 'SOLL Versicherer' where 'Versicherer = "ACV Autmobil-Verkehr e.V.")

    Wenn ich so schreibe, kommt Fehler: Tabelle wurde nicht gefunden: Soll Versicherer ....

    • Ninox-Professional
    • planoxpro
    • vor 3 Jahren
    • Gemeldet - anzeigen

    Nun würde ich am Ende noch eine Klammer setzen und das einfache Anführungszeichen vor "Versicherer" entfernen:

     

    myNew.('SOLL Versicherer' := first(select 'SOLL Versicherer' where Versicherer = "ACV Autmobil-Verkehr e.V."))

    • Dirk_Weidensdorfer
    • vor 3 Jahren
    • Gemeldet - anzeigen

    Auch schon probiert, er meckert rum, dass er die Tabelle Soll Versicherer nicht findet! 

    Schreibe ich es so: (Punkt vor 'Soll Versicherer')

    myNew.('SOLL Versicherer' := first(select .'SOLL Versicherer' where 'Versicherer' = "ACV Autmobil-Verkehr e.V."));

    -> kommt ID erwartet ...

    • Leonid_Semik
    • vor 3 Jahren
    • Gemeldet - anzeigen

    Hallo Dirk,

    kann es sein, dass die Tabbelle anders heißt als die Verknüpfung. Wie heißt die Tabelle im Datenmodell?

    Leo

    • Ninox-Professional
    • planoxpro
    • vor 3 Jahren
    • Gemeldet - anzeigen

    Dann ist es ein logisches Problem. Die von mir gepostete Syntax sollte formal korrekt sein. Vielleicht heißt die Tabelle anders als die Verknüpfung?

    • Dirk_Weidensdorfer
    • vor 3 Jahren
    • Gemeldet - anzeigen

    Genau das war der Fehler! Vielen Dank es funktioniert!!!!

Content aside

  • vor 3 JahrenZuletzt aktiv
  • 9Antworten
  • 1085Ansichten