0

Kopieren

Hallo,

 

ich versuche aus einer Tabelle, einen Wert in eine andere Tabelle zu kopeiren und dabei einen neuen Datensatz anzulegen.

Das ist der Befehl den ich angelegt habe.

 

Erstellt einen neuen Datensatz, aber nimmt Den Wert nicht mit

let myF1 := 'Artikel Nr.';
let mynew := (create '2 Werbung').Artikel;
mynew.'2 Werbung'.(EAN := myF1)

 

kann mit jemand helfen?

15 Antworten

null
    • Leonid_Semik
    • vor 4 Jahren
    • Gemeldet - anzeigen

    Hallo Stefan:

    ---

    let myF1 := 'Artikel Nr.';
    let mynew := create '2 Werbung';
    mynew.EAN := myF1

    ---

    Leo

    • Stefan_Sievers
    • vor 4 Jahren
    • Gemeldet - anzeigen

    Spitze hat geklappt.

     

    DANKE

     

    Wie mache ich das, wenn das Feld eine Verknüpfung ist?

    • Stefan_Sievers
    • vor 4 Jahren
    • Gemeldet - anzeigen

    oder werden soll

    • Leonid_Semik
    • vor 4 Jahren
    • Gemeldet - anzeigen

    create() ist immer auf eine Tabelle zu beziehen. Wnn man einen Datensatz in der Untertabelle erzeugen möchte, musste man zuerst den aktuellen Datensat merket (let me:=this). Dann den neuen Datensatz in der Untertabelle erstellen (let new:=create UNTERTABELLE). Dann in dem neuen Datensatz die Verknüpfung zu der Haupttabelle erzeugen (new.HAUPTTABELLE:=me):
    ---
    let me:=this;
    let new:=create UNTERTABELLE;
    new.HAUPTTABELLE:=me

    ---

    Leo

    • Stefan_Sievers
    • vor 4 Jahren
    • Gemeldet - anzeigen

    SPITZE!

    das hat geklappt!

    Ich versuche mich da schon seit Tagen dran!

    Gruß

    Stefan

    • Stefan_Sievers
    • vor 4 Jahren
    • Gemeldet - anzeigen

    Kann man hier auch noch einbauen, das er mir den erstellten Datensatz öffnet?

    • Leonid_Semik
    • vor 4 Jahren
    • Gemeldet - anzeigen

    let me:=this;
    let new:=create UNTERTABELLE;
    new.HAUPTTABELLE:=me;
    popupRecord (new)

    • Stefan_Sievers
    • vor 4 Jahren
    • Gemeldet - anzeigen

    bekomme diese Fehlermeldeung

    • Leonid_Semik
    • vor 4 Jahren
    • Gemeldet - anzeigen

    Dann hast du das Semikolon nach der dritten Zeile vergessen (vor popup....)

    • Stefan_Sievers
    • vor 4 Jahren
    • Gemeldet - anzeigen

    DANKE!

    • Stefan_Sievers
    • vor 4 Jahren
    • Gemeldet - anzeigen

    Eine Frage noch.

    Würde auch das kopieen von mehreren Artikel auf einmal gehen, wenn die Artikel alle eine gleiche Kennzahl haben?

    • Torsten_Stang.1
    • vor 4 Jahren
    • Gemeldet - anzeigen

    Hallo,

     

    let me := this;
    for i in select HAUPTTABELLE where Kennzahl = me.Kennzahl do
    let mynew := create UNTERTABELLE;
    mynew.HAUPTTABELLE := i
    end

     

    lg, Torsten

    • Stefan_Sievers
    • vor 4 Jahren
    • Gemeldet - anzeigen

    Das ist ja SPITZE!

    Es funktioniert

     

    DANKE!

    • Ferienanlage am Grenzbach
    • RHartung
    • vor 4 Jahren
    • Gemeldet - anzeigen

    Hallo Torsten,

    ich scheitere gerade an der Syntax, die Formel so zu erweitern, dass mir mehrere Spalten ausgegeben werden.

    Als Beispiel, ich habe eine Tabelle Rezepte mit einer Untertabelle Zutaten (mit Name, Menge usw). Die Formel unten gibt mir korrekt alle Zutaten mit Namen in der Tabelle Einkauf aus. Nun möchte ich aber noch die entsprechenden Mengen mit dazu haben. 

     

    let me := this;
    for i in (select Rezepte).Zutaten.Name do
    let mynew := (create Einkauf);
    mynew.(Artikel := i);
    end

    Wie müßte ich die Formel anpassen?

    mynew.(Menge := me.Zutaten.'Benötigte-Menge') liefert mir den Fehler "mehrfache Ergebnisse".

    • Ferienanlage am Grenzbach
    • RHartung
    • vor 4 Jahren
    • Gemeldet - anzeigen

    Habs gelöst!!! :-)