Tablo fonksiyonları, o anda okunan veri tablosuyla ilgili bilgileri döndürür. Tablo adı belirtilmezse ve fonksiyon bir LOAD deyimi içinde kullanılırsa, geçerli tablo olduğu varsayılır.
Veri kod dosyasında tüm fonksiyonlar kullanılabilirken, grafik ifadesinde yalnızca NoOfRows kullanılabilir.
Her bir fonksiyonun kısa açıklamasını ve söz dizimini görmek için her bir fonksiyonun açılan menüsünü kullanın. Bazı fonksiyonlar için, söz dizimi açıklamasında fonksiyon adına tıklayarak ilgili fonksiyon hakkında daha ayrıntılı bilgi alabilirsiniz.
FieldName kod fonksiyonu, daha önce yüklenmiş bir tablo içindeki belirtilen bir sayıya sahip alanın adını döndürür. Fonksiyon bir LOAD deyimi içinde kullanılırsa, geçerli anda yüklenmekte olan tabloya başvuru yapmamalıdır.
FieldNumber kod fonksiyonu, daha önce yüklenmiş bir tablo içindeki belirtilen bir alanın sayısını döndürür. Fonksiyon bir LOAD deyimi içinde kullanılırsa, geçerli anda yüklenmekte olan tabloya başvuru yapmamalıdır.
NoOfFields kod fonksiyonu, daha önce yüklenmiş bir tablo içindeki alanların sayısını döndürür. Fonksiyon bir LOAD deyimi içinde kullanılırsa, geçerli anda yüklenmekte olan tabloya başvuru yapmamalıdır.
NoOfRows fonksiyonu, daha önce yüklenmiş bir tablo içindeki satırların (kayıtların) sayısını döndürür. Fonksiyon bir LOAD deyimi içinde kullanılırsa, geçerli anda yüklenmekte olan tabloya başvuru yapmamalıdır.
Bu kod fonksiyonu daha önce yüklenmiş tabloların sayısını döndürür.
NoOfTables()
Bu kod fonksiyonu belirtilen numaralı tablonun adını döndürür.
TableName(table_number)
Bu kod fonksiyonu belirtilen tablonun numarasını döndürür. İlk tablonun numarası 0 olur.
table_name mevcut değilse NULL döndürülür.
TableNumber(table_name)
Örnek:
Bu örnekte, yüklenmiş tablolar ve alanlar ile ilgili bilgileri içeren bir tablo oluşturmak istiyoruz.
Önce biraz örnek veri yükleyelim. Bu işlem, bu bölümde açıklanan tablo fonksiyonlarını göstermek için kullanılacak iki tabloyu oluşturur.
Characters:
Load Chr(RecNo()+Ord('A')-1) as Alpha, RecNo() as Num autogenerate 26;
ASCII:
Load
if(RecNo()>=65 and RecNo()<=90,RecNo()-64) as Num,
Chr(RecNo()) as AsciiAlpha,
RecNo() as AsciiNum
autogenerate 255
Where (RecNo()>=32 and RecNo()<=126) or RecNo()>=160 ;
Ardından NoOfTables fonksiyonunu kullanarak yüklenmiş tablolar aracılığıyla ve sonra da NoOfFields fonksiyonunu kullanarak her bir tablodaki alanlar aracılığıyla yineleme yapıyoruz ve tablo fonksiyonlarını kullanarak bilgileri yüklüyoruz.
//Iterate through the loaded tables
For t = 0 to NoOfTables() - 1
//Iterate through the fields of table
For f = 1 to NoOfFields(TableName($(t)))
Tables:
Load
TableName($(t)) as Table,
TableNumber(TableName($(t))) as TableNo,
NoOfRows(TableName($(t))) as TableRows,
FieldName($(f),TableName($(t))) as Field,
FieldNumber(FieldName($(f),TableName($(t))),TableName($(t))) as FieldNo
Autogenerate 1;
Next f
Next t;
Sonuçta elde edilen Tables tablosu şöyle görünür:
Load table
Table
TableNo
TableRows
Field
FieldNo
Characters
0
26
Alpha
1
Characters
0
26
Num
2
ASCII
1
191
Num
1
ASCII
1
191
AsciiAlpha
2
ASCII
1
191
AsciiNum
3
Bu sayfa size yardımcı oldu mu?
Bu sayfa veya içeriği ile ilgili bir sorun; bir yazım hatası, eksik bir adım veya teknik bir hata bulursanız, bize bildirin, düzeltelim!