Seite 1 von 1

Anzahl Tabellenzeilen abhängig von Numerischem Feld

Verfasst: 30.03.2023, 13:16
von Ella
Hallo,

ich benötige bitte eure Hilfe.

1. In einer Tabelle sollen genau so viele Eingabezeilen zu sehen sein, wie im Numerischen Feld angegeben, mindestens 1 Eingabezeile.
2. Die Tabellenzellen "Zelle1Nummer" sollen von oben nach unten durchnummeriert werden, d.h. in der ersten Zeile soll eine 1 stehen, in der zweiten eine 2 usw

Kann mir hier jemand weiterhelfen?

Vielen Dank vorab
Ella

Re: Anzahl Tabellenzeilen abhängig von Numerischem Feld

Verfasst: 17.04.2023, 08:45
von Ella
Hallo,

hat Niemand eine Lösung?
Punkt 2 ist nicht so wichtig, für Punkt 1 benötige ich dringend eine Lösung.

Wäre toll, wenn jemand weiterhelfen könnte.

Danke euch.
Ella

Re: Anzahl Tabellenzeilen abhängig von Numerischem Feld

Verfasst: 24.04.2023, 19:57
von radzmar
Das ist eigentlich ganz einfach, Du musst aber zuerst für die Tabellenzeile unter Reiter [Binding] in der Palette [Objekt] einstellen, dass diese auch wiederholt werden kann.

Danach fügst Du ein Skript in das Exit-Event des Anzahlfeldes ein.

Code: Alles auswählen

 Formular1.Anzahl::exit - (JavaScript, client)
// Nur etwas tun, wenn Feld Daten enthält
if (!this.isNull) {
	var n = this.rawValue; // Feldwert einer Variable zuweisen
	n = n > 0 ? n : 1; // Wenn Wert 0, dann auf 1 setzen, damit mindestens 1 Zeile erhalten bleibt.
	Tabelle._Zeile.setInstances(n); // Anzahl der Zeilen in Tabelle einstellen
}
Für die Zeilennummerierung benutzt Du hingegen das indexChange-Event der Tabellenzeile, die sich wiederholt.

Code: Alles auswählen

// Zeilenummerierung aus Index dieser Zeile ableiten. 
Zelle1Nummer.rawValue = (this.index + 1);
Anbei dein angepasstes Formular.

Re: Anzahl Tabellenzeilen abhängig von Numerischem Feld

Verfasst: 27.04.2023, 14:44
von Ella
Vielen, vielen Dank!
Das ist genau das, was ich brauche!