0

Datensätze/Felder aus select Ergebnis kopieren

Moin,

Ich habe eine Tabelle, die Textblöcke enthält. Nun möchte ich gerne per Button diese Blöcke als neuen Datensatz in eine andere Tabelle kopieren. Im Detail:

Tabelle Textblöcke:

  1. Feld "Textblock", Feld "Auswahlkriterium"

Ziel:

  1. Ziel-Haupttabelle
  2. Hier liegt der Button "Textblöcke einlesen"
    1. Ziel-Untertabelle: Feld "Text"

Eine schleife oder Abfrage soll nun:

  1. aus der Tabelle "Textblöcke" alle Sätze auslesen, die das Kriterium erfüllen
  2. Einen neuen Datensatz in "Ziel-Untertabelle" erstellen
  3. und in den Inhalt des Feldes "Textblock" in der Ziel-Untertabelle in das Feld "Text" schreiben

Dazu habe ich versucht, mit einem select Kommando zunächst alles zutreffende einzulesen, ich bekomme sie aber nicht in die Zieltabelle... Hat jemand eine Idee für eine einfache Lösung?

 

Danke

2 Antworten

null
    • + Maßanzug statt Massenware +
    • RonaldP
    • vor 2 Jahren
    • Gemeldet - anzeigen

    Moin ZitronenKiller ,

    in meinem Code gehe ich davon aus, dass das Feld "Auswahlkriterium" ein Textfeld ist und es ein entsprechendes Feld in der Ziel-Haupttabelle gibt.

    Wenn ich dein Szenario richtig verstanden habe, sollte dieser Code hier deine Lösung sein:

    let me := this;
    for i in select 'Textblöcke' where Auswahlkriterium = me.Auswahlkriterium do
        let CTB := (create 'Ziel-Untertabelle');
        CTB.(Text := i.Textblock);
        CTB.('Ziel-Haupttabelle' := me)
    end

    Der "select" holt den/die entsrpechenden Daten aus der Tabelle TEXTBLÖCKE.
    Das "create" erzeugt die neuen Datensätze in der Ziel-Untertabelle mit der
    danach definierten Anweisung was in das Feld "Text" geschrieben wird.
    Mit 'Ziel-Haupttabelle' := me wird die Verknüpfung gesetzt.

    Viel Erfolg
    Ronald

    • ZitronenKiller
    • vor 2 Jahren
    • Gemeldet - anzeigen

    Danke, das war genau was ich brauchte. Tut wie es soll