For each..next
for each..next kontrol ifadesi, virgülle ayrılmış listedeki her bir değer için bir veya daha fazla deyimi yürüten bir kod yineleme yapısıdır. for ve next öğeleri arasına alınan döngüdeki deyimler, listedeki her bir değer için çalıştırılır.
Syntax:
Özel söz dizimi geçerli dizinde dosya ve dizin adlarıyla listeler oluşturmayı mümkün kılar.
for each var in list
[statements]
[exit for [ ( when | unless ) condition ]
[statements]
next [var]
Arguments:
Bağımsız Değişken | Açıklama |
---|---|
|
Her bir döngü yürütmesi için listeden yeni bir değer edinecek kod değişkeni adı. var öğesi next öğesinden sonra belirtilirse, karşılık gelen for each öğesinden sonra bulunan öğeyle aynı değişken adı olmalıdır. |
var değişkeninin değeri döngü içinde deyimlerle değiştirilebilir, ancak bu iyi bir programlama uygulaması değildir.
Döngü içinde bir exit for cümlesiyle karşılaşılırsa, kodun yürütülmesi döngünün sonunu belirten next cümlesinden sonra gelen ilk deyime aktarılır. Bir exit for cümlesi, when veya unless sonekinin isteğe bağlı kullanımıyla koşullu hale getirilebilir.
Syntax:
list := item { , item }
item := constant | (expression) | filelist (mask) | dirlist (mask) | fieldvaluelist (fieldname)
Bağımsız Değişken | Açıklama |
---|---|
|
Herhangi bir sayı veya dize. Doğrudan koda yazılan bir dizenin tek tırnak içine alınması gerektiğini unutmayın. Tek tırnak içinde olmayan dize bir değişken olarak yorumlanır ve değişkenin değeri kullanılır. Sayıların tek tırnak içine alınması gerekmez. |
|
Rastgele seçilen bir ifade. |
|
Geçerli dosya adı karakterlerini ve aynı zamanda standart joker karakterlerini (* ve ?) de içerebilen bir dosya adı veya klasör adı maskesi. |
|
|
|
Bir veya daha fazla QlikView kod deyiminden oluşan herhangi bir grup. |
|
Bu söz dizimi, geçerli dizinde olup dosya adı maskesiyle eşleşen tüm dosyaların virgülle ayrılmış bir listesini oluşturur. |
|
Bu söz dizimi, geçerli klasörde olup klasör adı maskesiyle eşleşen tüm klasörlerin virgülle ayrılmış bir listesini oluşturur. |
|
Bu söz dizimi, QlikView'e önceden yüklenmiş bir alanın değerleri aracılığıyla yinelenir. |
Example 1: Bir dosya listesini yükleme
Example 2: Diskte dosyaların listesini oluşturma
Bu örnek, QlikView ile ilgili dosyaların tümünü bir klasöre yükler.
Example 3: Bir alanın değerleri aracılığıyla yineleme
Bu örnek, yüklenen
Elde edilen tablo şöyle görünür:
NEWFIELD |
---|
one-1 |
one-2 |
two-1 |
two-2 |
three-1 |
three-2 |