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:
- Feld "Textblock", Feld "Auswahlkriterium"
Ziel:
- Ziel-Haupttabelle
- Hier liegt der Button "Textblöcke einlesen"
- Ziel-Untertabelle: Feld "Text"
Eine schleife oder Abfrage soll nun:
- aus der Tabelle "Textblöcke" alle Sätze auslesen, die das Kriterium erfüllen
- Einen neuen Datensatz in "Ziel-Untertabelle" erstellen
- 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
-
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 -
Danke, das war genau was ich brauchte. Tut wie es soll
Content aside
- vor 2 JahrenZuletzt aktiv
- 2Antworten
- 97Ansichten
-
3
Folge bereits