0

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

null
    • Leonid_Semik
    • vor 6 Jahren
    • Gemeldet - anzeigen

    Hallo Alexander,

    etwa so:

    —-

    let myText := TextFeld;
    for II from 0 to Zahlenfeld do
    let newR := create XYZ;
    newR.Textfeld := myText
    end

    —-

     

    Leo

    • Alexander_Pietsch
    • vor 6 Jahren
    • Gemeldet - anzeigen

    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

    • Leonid_Semik
    • vor 6 Jahren
    • Gemeldet - anzeigen

    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 ... end

     

    Zugegeben, 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