Tablo fonksiyonları

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.

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.

Ö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:

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