0

Daten aus vorangegangenem Datensatz importieren

Hallo liebes Ninox Forum,

 

gibt es die Möglichkeit mit einer Schaltfläche in einem Datensatz, die Daten aus dem vorangegangenem Datensatz zu importieren? Habe dort mehrere Textfelder die in die neuen Datensätze oft kopiert werden müssen. Vielen Dank!

5 Antworten

null
    • Leonid_Semik
    • vor 6 Jahren
    • Gemeldet - anzeigen

    Hallo Reinhard,

    angenommen, du hast drei Textfelder Text1, Text2, Text3;

    Dann wäre die Formel für ein Button:

    ---

    let my:=Nr;

    let oldRecord:=last (select 'DEINE TABELLE' where Nr!=my);

    Text1:=oldRecord.Text1;

    Text2:=oldRecord.Text2;

    Text3:=oldRecord.Text3

    ---

    Leo

    • Reinhard
    • vor 6 Jahren
    • Gemeldet - anzeigen

    Wow funktioniert super, Leo! Besten Dank.

    Gibt es nun noch eine Möglichkeit festzulegen aus welchem Datensatz die Daten importiert werden sollen? Alle Datensätze werden unabhängig vom Nr Feld entsprechend einer fortlaufenden ID sortiert, die evtl. vorab auswählen müsste...

    Danke vorab!

    • Leonid_Semik
    • vor 6 Jahren
    • Gemeldet - anzeigen

    Hallo Reinhard,

    Wenn du die ID in ein 'Suche ID' Feld einträgst, dann kannst du die formel für den Button so schreiben:

    ---

    if 'Suche ID' then
    let myID := 'Suche ID';
    if cnt(select 'DEINE TABELLE' where ID = myID) = 0 then
    alert("Die angegebene ID existiert nicht!")
    else
    let searchRecord := first(select 'DEINE TABELLE' where ID = myID);
    Text1 := searchRecord.Text1;
    Text2 := searchRecord.Text2;
    Text3 := searchRecord.Text3;
    'Suche ID' := null
    end
    else
    alert("Zuerst einen Wert in das Feld Suche ID eingeben")
    end

    ---

    alternativ kannst du die Tabelle mit sich selbst verknüpfen. Du bekommst dann eine Verknüpfung und eine Eückverknüpfung (als Tabelle) im Formular. Die Tabelle kannst du ausblenden (Feld nur anzeigen, wenn: --> false).

    Das Verknüpfungsfeld kannst du dann umbenennen in z.B. 'Suche Datensatz'. Die formel für das Feld "Nach Änderungen folgendes Skript ausführen:"

    ---

    if 'Suche Datensatz' then
    let myID := 'Suche Datensatz';
    Text1 := myID.Text1;
    Text2 := myID.Text2;
    Text3 := myID.Text3;
    'Suche Datensatz' := 0
    end

    ---

    Die formel für das Feld "Einschränkungen":

    ---

    a!=b

    ---

    Wenn du jetzt auf Lupensymbol oder in das Feld klickst (aber bitte nicht auf Plus-Symbol) kannst du den Datensatz auswälen. Die Werte werden dann übertragen.

     

    Leo

    • Reinhard
    • vor 6 Jahren
    • Gemeldet - anzeigen

    Hi Leo, was soll ich sagen? Einfach Genial!!! Besten Dank!

    • domkai
    • vor 4 Jahren
    • Gemeldet - anzeigen

    War auch für mich eine perfekte Hilfe! Danke :)