0

Ist die Rückgabe eines select ein Array und kann man es manipulieren?

Kann mir jemand sagen, ob eine Selektion von Datensätzen via "select" in der Rückgabe ein Array liefert, und ob man diesen Rückgabewert dann irgendwie quasi als zwischengespeichertes Abbild im Code mitführt und dieser sich dann manipulieren ließe?

Der Gedanke ist, eine Reihe von Datensätzen abzufragen, und dann ein Feld aus diesen Datensätzen mit einem Faktor zu multiplizieren. Konkret:

Ich möchte Produkt-Bestellungen auswerten, und den Effekt dieser Bestellungen auf die Komponenten der Produkte umlegen.

Ist soetwas überhaupt grundsätzlich möglich? 

Danke
 

2 Antworten

null
    • UweG
    • vor 1 Jahr
    • Gemeldet - anzeigen

    Mit debugValueInfo(select Tabelle)  siehst du, dass du ein Array mit den Record-ID's  der Tabelle erhälst. 
    let vTable := select Tabelle, weist der Variablen vTable die Tabelle zu.
    Mit item(vTable,0).Feld erhält man den Inhalt von Feld des ersten Objekts des Array's. Die Zählung in einem Array beginnt immer mit 0.
    cnt(vTable) liefert dir die Anzahl der Objekte im Array
    Das Manipulieren von Array's bedeutet umfangreiches Scripting mit verschiedenen Funktionen.
    Die dafür nutzbaren Funktionen findest du in der Ninox-Dokumentation oder in der Datenbank '0001_Ninox-Reference' im Team 'Webinar DE'.
     

    • Arwin_Dustdar.1
    • vor 1 Jahr
    • Gemeldet - anzeigen

    Hallo UweG , vielen Dank. Das hilft schon mal weiter.  Mich verwirrt etwas die unterschiedliche Ausgabe der Felder, wenn ich z.B. ein "select Bestellungen" in ein fx Formelfeld gebe, dann bleibt das Feld leer. Wenn ich denselben Code in eine Ansicht packe, kommen alle Datensätze der Tabelle Bestellungen. 

    Das hatte mich irritiert, quasi bei debuggen.

    Die Funktion debugValueInfo() ist sicher hilfreich in diesem Zusammenhang.

    Wo finde ich denn den Bereich Team "Webinare DE", bzw. die zitierte DB ?

    Danke.