0

Felder mit Variablen ansprechen möglich?

Ich habe eine Tabelle mit unter anderem diesen Spalten:

Feld1
Feld2
Feld3
Feld4

Aus einem Import extrahiere ich diese Spalteninhalte in einer Schlaufe. Nun scheitere ich daran die Felder entsprechend zu füllen:

for i from 1 to 4 do
    ....
    'Feld'+i := xxx
end

Geht das wirklich nicht oder übersehe ich da etwas?

besten Dank!

1 Antwort

null
    • Ninox-Professional
    • planoxpro
    • vor 1 Jahr
    • Gemeldet - anzeigen

    Hallo Jürgen, Felder und Tabellen lassen sich leider nicht dynamisch adressieren. Zwar gibt es eine undokumentierte Ninox-Funktion namens eval(), mit der sich Berechnungen über Variablen zusammensetzen lassen, aber auch nur lesend, nicht schreibend. Das genannte Beispiel würde also auch mit eval() nicht funktionieren.

    Wobei mir bei dem Beispiel nicht klar ist, was anstelle von "xxx" stehen sollte. Denn was auch immer das wäre, es würden ja alle Felder mit demselben Inhalt gefüllt.

    Es wird jedenfalls nichts anderes übrig bleiben, als die Felder mit ihren jeweiligen Wertzuweisungen einzeln aufzuführen. Was bei Importen und Übertragungen aber ohnehin meist geboten ist, weil die Zielfelder normalerweise ja nicht einfach durchummeriert sind, sondern individuelle, beschreibende Namen haben.