Accesul la campurile unei b.d. este controlat de
comanda SET FIELDS.
sintaxa : set fields on | off
SET FIELDS TO [ [<camp1> [<camp2>..] ] | ALL ]
unde <camp1>,<camp2>,.. reprezinta lista
campurilor ce pot fi accesate in cazul SET FIELDS ON. SET FIELDS TO ALL permite
accesul la toate campurile, chiar daca starea lui SET FIELDS este
ON. SET FIELDS TO face ca lista campurilor sa fie
vida, deci nici un camp nu va putea fi accesat in cazul SET FIELDS ON.
Pentru a se reveni la accesul tuturor campurilor se introduce una dintre comenzile :
set fields to all sau
set fields off
Numarul campurilor dintr-o b.d. este dat de functia FCOUNT( [<exp N>] )
unde <exp N> reprezinta zona de lucru in care este deschisa b.d. (daca nu
se specifica, se considera ca functia se refera la b.d. deschisa in zona de
lucru curenta). Daca in zona de lucru specificata nu este
deschisa nici o b.d. functia va returna valoarea 0.
Functia FIELD( ) returneaza numele unui camp dintr-o
b.d., identificat prin numarul campului in cadrul structurii b.d.
sintaxa : FIELD (<expN1>[, <expN2>] )
unde <expN1> specifica numarul campului, iar <expN2> identifica
zona de lucru in care se afla b.d. (daca nu se specifica, functia se refera la
zona de lucru curenta).
Functia returneaza un sir de caractere continand
numele campului specificat, scris cu majuscule.
In cazul in care numarul de ordine al campului specificat este
mai mare decat numarul total de campuri al b.d., functia va returna sirul vid
de caractere.
Functia FSIZE() returneaza marimea unui camp al unei
b.d., specificat prin numele sau.
sintaxa : FSIZE (<expC1>[, <exp N>])
unde <expC1> este un sir de caractere ce reprezinta numele campului,
<exp N> specifica zona de lucru. Rezultatul este
de tip numeric.