0

Füllen einer Untertabelle bei neuem Datensatz der übergeordneten Tabelle

Immer wenn ein neuer Datensatz erzeugt wird, möchte ich automatisch gewisse Vorbelegungen in der Untertabelle erzeugen. Die Vorbelegung habe ich in einer anderen Tabelle abgelegt (Kategorien). Ich kann mit einem Funktionsbutton in der Untertabelle diese Werte erzeugen, z.B. mit :

for i in (select Kategorien).Kategorie do
  let DS := duplicate(this);
  DS.(K := i)
end 

ich schaffe es aber nicht in der Funktion "bei neuem Datensatz ..." der übergeordneten Tabelle gezielt nur in die dazugehörige Untertabelle zu schreiben.

Wie geht das?

 

Oder wie speichert Ninox die Zuordnung von dem Eintrag in der übergeordneten Tabelle zu der Untertabelle und wie kann man darauf zugreifen?. 

2 Antworten

null
    • Ninox-Professional
    • planoxpro
    • vor 4 Jahren
    • Gemeldet - anzeigen

    Hallo Stefan, verstehe ich es richtig: Beim Anlegen eines neuen Datensatzes in der Haupttabelle soll automatisch in der Untertabelle für jede Kategorie ein Datensatz erzeugt werden? Das könnte so funktionieren:

    let me := this;
    for i in select Kategorien do
        let newU := (create Untertabelle);
        newU.(Haupttabelle := me);
        newU.(Text := i.Text)
    end

    • stefan.4
    • vor 4 Jahren
    • Gemeldet - anzeigen

    Danke, so funktioniert es