0

Tabelle zu zweifacher Verknüpfung

DM

Ich möchte in der Tabelle „Klassenarbeit“ eine Liste der zugehörigen Schüler darstellen. In einer Spalte „Note“ sollte zu jedem Schüler unkompliziert eine Note (Zensur) eingetragen werden können.

Lässt sich eine solche Untertabelle mit der Möglichkeit Werte einzutragen erzeugen? Die Werte sollten unkompliziert direkt einzutragen sein, also wie in einer Zelle einer Excel-Tabelle.

Gruß C.

6 Antworten

null
    • Dirk_Pulver_2020
    • vor 6 Jahren
    • Gemeldet - anzeigen

    Du kannst in der aktuellen Tabelle ein Eingabefeld setzen, das dann per Trigger (bei Änderung) den Wert in das Zielfeld der Noten-Tabelle schreibt

    • Leonid_Semik
    • vor 6 Jahren
    • Gemeldet - anzeigen

    Hallo Claus,

    Bei Untertabellen kann man nicht wie im excel die Werte direkt eintragen. Das geit nur mit normalen Tabellen in der Tabellenansicht (mit Doppelklick auf die Tabellenzeile). Du kannst deine Tabelle Noten nach Klassenarbeiten gruppieren und die Noten dann in der Tabellenansicht direkt eingeben. Oder du baust einen "quasi" dynamischen Ansicht mit Filter und verweist auf dieser Ansicht mit einer Befehlsschaltfläche. Wie das gehen kann, siehst du in meinem Beispiel: 

    https://www.dropbox.com/s/tik4noes0hgpy1k/Noten.ninox?dl=0

    Leo

    • info.14
    • vor 6 Jahren
    • Gemeldet - anzeigen

    Sehr interessante Antworten, vielen Dank!

    Ich könnte zunächst bei einer neu angelegten Klassenarbeit unter Tabelle Noten entsprechend Datensätze erzeugen, denen die Zensur noch fehlt. Dann könnte ich schon alle Schüler bei der Klassenarbeit zur Anzeige bringen.

    Frage in diesem Zusammenhang: Wenn ich Noten-Datensätze mit create … erzeuge, wie kann ich dann eine Verknüpfung zur aktuellen Tabelle herstellen. Den Befehl „self“ scheint es nicht zu geben.

    Sieht jetzt so aus:

    let studentsExam := Lerngruppe.'Schüler';
    for p in studentsExam do
    let newGrade := (create Note);
    newGrade.('Schüler' := p)
      Hier müsste stehen: newGrade.(SELF := p);
    end

    • info.14
    • vor 6 Jahren
    • Gemeldet - anzeigen
    • Leonid_Semik
    • vor 6 Jahren
    • Gemeldet - anzeigen

    let thisExam:= this;

    let studentsExam := Lerngruppe.'Schüler';
    for p in studentsExam do
    let newGrade := (create Note);
    newGrade.'Schüler' := p;
      newGrade.Klassenarbeit:=thisExam
    end

    • Leonid_Semik
    • vor 6 Jahren
    • Gemeldet - anzeigen