0

Tabelle übernehmen

Hallo zusammen,

 

ich möchte gern in Tabelle1 eine verknüpfung zu meinen Geräten (Tabelle2) und dort zum beispiel 2-3 geräte auswählen und halt anzeigen lassen. Dies funktioniert.

nun möchte ich aber einen Button drücken und die geräte aus tabelle2 sollen in einem neuen datensatz in tabelle3 angezeigt werden.

ich kriege die passende verknüpfung nicht zustande.

7 Antworten

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

    Hallo Michael, hier ein Vorschlag für die Schaltfläche in Tabelle1:

     

    let me := this:
    for i in Tabelle2 do
       let newT3 := (create Tabelle3);
       newT3.(Tabelle1 := me);
       newT3.(Textfeld := i.Textfeld);
    end

    • SL Recycling
    • Michael_Lubbehusen
    • vor 3 Jahren
    • Gemeldet - anzeigen

    let me := this;
    for i in '4_Geräte' do
    let Button := (create 'Wartung durchgeführt');

    Button.(Datum := today());
    Button.(Uhrzeit := now());
    Button.(Text := "Wartung durchgeführt");
    Button.('Erledigt' := me);
    end

    'Erledigt' am letzten punkt wird nicht als Tabellenspalte gefunden... aber es ist ja auch eine einzelne Tabelle und keine Spalte. wo hab ich den dreher drin :)

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

    Ups, gerade zufällig gesehen: Ans Ende der ersten Zeile gehört natürlich ein Semikolon, kein Doppelpunkt. Die beiden Tasten liegen halt direkt nebeneinander. ;)

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

    Hat sich überschnitten. Den Tippfehler hattest du selber schon bemerkt und korrigiert.

     

    Du wolltest doch die neuen Datensätze in Tabelle3 ('Wartung durchgeführt') auch wieder mit dem aktuellen Datensatz in Tabelle1 verknüpfen, oder? Dessen ID steht in Variable "me". Statt 'Erledigt' müsste da also der Name der Verknüpfung zu Tabelle1 stehen.

    • SL Recycling
    • Michael_Lubbehusen
    • vor 3 Jahren
    • Gemeldet - anzeigen

    Habe ich geändert, aber nun steht dort: Expression does not return a record id of table 

    Ich werde gleich nochmal weiter probieren, wenn ich ein wenig mehr Zeit habe. Danke schonmal für die Hilfe. 

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

    Ah, Moment. Du willst Tabelle3 wahrscheinlich nicht mit Tabelle1, sondern mit Tabelle2 verknüpfen. Dann versuch's mal so:

     

    for i in '4_Geräte' do
       let newWD := create 'Wartung durchgeführt';
       newWD.(
          '4_Geräte' := i;
          Text := "Wartung durchgeführt";
          Datum := today();
          Uhrzeit := time(now())
       )
    end

    • SL Recycling
    • Michael_Lubbehusen
    • vor 3 Jahren
    • Gemeldet - anzeigen

    super... vielen danke. Das hat funktioniert :)