Biologie | Chimie | Didactica | Fizica | Geografie | Informatica | |
Istorie | Literatura | Matematica | Psihologie |
Domeniul inregistrarilor
Domeniul inregistrarilor reprezinta un mecanism (de selectie a unui grup de inregistrari ale unei tabele, inregistrari care vor face obiectul unei prelucrari. |
Domeniul inregistrarilor afecteaza toate comenzile care lucreaza cu inregistrari ale unei tabele, prin urmare acesta trebuie cunoscut foarte bine, pentru a sti ce date vor fi prelucrate. Pentru controlul domeniului inregistrarilor, in comenzile FoxPro se introduce una din urmatoarele patru clauze:
Clauzele prezentate mai sus se bazeaza pe un mecanism static de selectie a inregistrarilor, in sensul ca selectarea acelora care vor face obiectul prelucrarii nu depinde de continutul lor. Pentru o selectie dinamica a inregistrarilor se folosesc alte doua clauze si anume FOR si WHILE
Prima dintre clauzele amintite se foloseste pentru selectarea tuturor inregistrarilor care respecta o anumita conditie ce urmeaza clauzei. Vor fi selectate acele inregistrari pentru care valoarea expresiei logice respective este adevarat.
Clauza WHILE este asemanatoare clauzei FOR, selectarea inregistrarilor facandu-se in functie de expresia logica ce urmeaza. Spre deosebire de clauza FOR care, dupa gasirea unei inregistrari ce nu respecta conditia respectiva, continua testarea celorlalte, clauza WHILE intrerupe testarea inregistrarilor cand gaseste o inregistrare ce nu respecta conditia data.
In expresia logica din clauza FOR si WHILE trebuie sa intervina o marime ce variaza de la o inregistrare la alta. Aceasta marime trebuie sa depinde fie de numarul inregistrarii, fie de continutul acesteia. |
Un domeniu de forma: i=4 . ALL FOR i=2 . este egal cu 0 inregistrari, deoarece, pentru orice inregistrare, ieste diferit de 2,deci expresia logica va fii falsa. N mod asemanator, domeniul: ALL WHILE 1+1=2 Reprezinta toate inregistrarile din tabela (1+1 este egal cu 2 pentru toate inregistrarile). Constructia: ALL FOR RECNO ()>3 Are ca efect selectarea tuturor inregistrarilor incepand de la inregistrarea 3, exclusiv (pana la sfarsitul tabelei). Observam cum in acest ultim exemplu, spre deosebire de celelalte doua, in conditia logica a clauzei FOR intervine functia RECNO () (care reprezinta numarul inregistrarii), dependenta de inregistrarea testata. |
Selectarea inregistrarilor supuse unei prelucrari se face cu ajutorul indicatorului de inregistrari si a domeniului inregistrarilor. Primul dintre ele reprezinta o variabila asociata unei tabele la deschidere, care indica inregistrarea asupra careia se opereaza.
Domeniul inregistrarilor reprezinta o metoda de selectie a inregistrarilor care sunt supuse prelucrarii si se concretizeaza prin patru clauze: ALL NEXT RECORD si REST. De asemenea, se poate specifica un domeniu dinamic, cu ajutorul clauzelor FOR si WHILE
Copyright © 2024 - Toate drepturile rezervate