Цикл FOR EACH
FOR EACH Variable IN Expression ... NEXT
FOR EACH Expression ... NEXT
Повторяет цикл, пока перечисляются объекты. Expression должно быть ссылкой на перечисляемый объект: например, подборкой или массивом. Порядок перечисления не обязательно предсказуем.
Этот синтаксис должен использоваться, когда Expression - перечисляемый объект, не являющийся контейнером: например, результат запроса к базе данных.
DIM Dict AS NEW Collection
DIM Element AS String
Dict["Blue"] = 3
Dict["Red"] = 1
Dict["Green"] = 2
FOR EACH Element IN Dict
PRINT Element;
NEXT
3 1 2
DIM Res AS
ResultRes = DB.Exec("SELECT * FROM MyTable")
FOR EACH Res
PRINT Res!Code; " "; Res!Name
NEXT