Einfache SchleifenfrageIch habe eine Frage, die meiner Meinung nach sehr einfach ist und sich mit Schleifen befasst. Ich habe im Skriptindex und im Skripthandbuch nachgesehen, aber ich komme einfach nicht dahinter.
Ich muss lediglich eine Tabelle mit einer Liste von Jahren erstellen, beginnend mit dem frühesten definierten Jahr und bis zu einem spätesten definierten Jahr. Also beispielsweise 1960, 1961, 1962 usw. mit einem Jahr in jeder Zeile. Das von mir verwendete Skript gibt eine leere Spalte zurück. Hier ist sie ...
Names Default to Here(1);
minYear = 1947;
maxYear = 2024;
dt = New Table ("Years by Quarter",
Add Rows (maxYear - minYear),
New Column("Year", Ordinal)
);
For (i=minYear, i<MAXYEAR></MAXYEAR>Can someone tell me what I'm missing here?
Thanks much as always.
<LINGO-LABS id="lingo-labs-779414" slang="en-US" mode="CREATE"><LINGO-LABEL>Automatisierung und Skripting</LINGO-LABEL><LINGO-LABEL>Mac OS</LINGO-LABEL></LINGO-LABS>Betreff: Einfache SchleifenfrageFür jede Zeile gibt es eine For-Schleife wie for() oder for each() . Sie können sie also direkt wie im folgenden Beispiel verwenden, Sie müssen sie nicht mit einer For-Schleife kombinieren.
Es gibt auch andere Möglichkeiten die Werte einzustellen.
Names Default to Here(1);
minYear = 1947;
maxYear = 2024;
dt1 = New Table ("Years by Quarter",
Add Rows (maxYear - minYear +1),
New Column("Year", Ordinal)
);
for each row(:Year = row()-1+ minYear);
dt2 = New Table ("Years by Quarter",
Add Rows (maxYear - minYear +1),
New Column("Year", Ordinal, set each value(row()-1+ minYear))
);
myYears = 1947::2024;
dt3 = New Table ("Years by Quarter",
Add Rows (maxYear - minYear +1),
New Column("Year", Ordinal, set values(myYears))
);
Betreff: Einfache SchleifenfrageSo kann man das machen
Names Default To Here( 1 );
minYear = 1947;
maxYear = 2024;
dt = New Table( "Years by Quarter",
Add Rows( maxYear - minYear ),
New Column( "Year",
Ordinal,
set each value( minYear + Row() )
)
);
Betreff: Einfache SchleifenfrageVielen Dank an euch beide! Allmählich bekomme ich den Dreh mit JSL raus.