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
-
Hallo Stefan:
---
let myF1 := 'Artikel Nr.';
let mynew := create '2 Werbung';
mynew.EAN := myF1
---
Leo
-
Spitze hat geklappt.
DANKE
Wie mache ich das, wenn das Feld eine Verknüpfung ist?
-
oder werden soll
-
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
-
SPITZE!
das hat geklappt!
Ich versuche mich da schon seit Tagen dran!
Gruß
Stefan
-
Kann man hier auch noch einbauen, das er mir den erstellten Datensatz öffnet?
-
let me:=this;
let new:=create UNTERTABELLE;
new.HAUPTTABELLE:=me;
popupRecord (new) -
bekomme diese Fehlermeldeung
-
Dann hast du das Semikolon nach der dritten Zeile vergessen (vor popup....)
-
DANKE!
-
Eine Frage noch.
Würde auch das kopieen von mehreren Artikel auf einmal gehen, wenn die Artikel alle eine gleiche Kennzahl haben?
-
Hallo,
let me := this;
for i in select HAUPTTABELLE where Kennzahl = me.Kennzahl do
let mynew := create UNTERTABELLE;
mynew.HAUPTTABELLE := i
end
lg, Torsten
-
Das ist ja SPITZE!
Es funktioniert
DANKE!
-
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);
endWie müßte ich die Formel anpassen?
mynew.(Menge := me.Zutaten.'Benötigte-Menge') liefert mir den Fehler "mehrfache Ergebnisse".
-
Habs gelöst!!! :-)
Content aside
- vor 4 JahrenZuletzt aktiv
- 15Antworten
- 2213Ansichten