Datensätze mit der Befehlsschaltfläche erzeugen
Hallo zusammen,
weiß jemand, wie ich mit Hilfe einer Befehslschaltfläche mehrer Datensätze in der einer Tabelle erzeugen kann?
Beispiel:
Zahlenfeld
Textfeld
Befehlsschaltfläche
Ich gebe eine "3" in das Zahlenfeld ein, und ein "test" in das Textfeld. Mit der Befehslschaltfläche möchte ich nun 3 Datensätze mit dem Textinhalt "test" in Tabelle "xyz" erhalten.
Geht das?
Vielen Dank für die Hilfe
AP
3 Antworten
-
Hallo Alexander,
etwa so:
—-
let myText := TextFeld;
for II from 0 to Zahlenfeld do
let newR := create XYZ;
newR.Textfeld := myText
end—-
Leo
-
Hallo Leo,
super - so funktioniert es. Leider habe ich keine Doku gefunden wo ich mir das hätte erarbeiten können.
Viele Grüüe
Alex
-
Hallo Alex,
eigentlich steht alles in Funktions- und Sprachreferens (https://ninoxdb.de/de/manual/berechnungen/funktions-und-sprachreferenz) und in Neue Funktionen (https://ninoxdb.de/de/whatsnew)
1. Wie erstelle ich per Skript einen neuen Datensatz:
Create Records
With the create statement it’s possible to create new records for a table. The following example creates a new record for the table Person and stores a reference to that record in the variable p. It then assigns a Name to the newly created Person.
let p := create Person;
p.Name := "Sarah Conner"
2. Wie schaffe ich es, diesen Befehl mehrmals anzuwenden:
Loops
The for statement can be used to loop over arrays of values – e.g. the result of a select.
for p in (select Person)
p.Haircolor := "red"
This exmple would lookup all Person records (select Person). For each record (stored in the variable p) it would then change the Person‘s Haircolor to red.
Use the range(From, To) function to create counting loops:
for i in range(0, 10) do ... end
Please note, that for range(From, To), From in inclusive and To is exclusive. To state an example:
concat(range(0, 4))
=> 0, 1, 2, 3
concat(for i in range(0, 4) do i*i end)
=> 0, 1, 4, 9
3. Und jetzt lese ich Neuen Funktionen, dass die Schleifen auch anders dargestellt werden können:
New for loops: for i from 1 to 100 do ... end, for i from 1 to 100 step 2 do ... end
New while loops: while i < 5 do ... endZugegeben, man muss schon ein Ninox-nerd sein um alles im Kopf zu behalten. Das Buch sollte aber bald kommen
Grüße
Leo
Content aside
- vor 6 JahrenZuletzt aktiv
- 3Antworten
- 3470Ansichten