Home - Rasfoiesc.com
Educatie Sanatate Inginerie Business Familie Hobby Legal
Doar rabdarea si perseverenta in invatare aduce rezultate bune.stiinta, numere naturale, teoreme, multimi, calcule, ecuatii, sisteme




Biologie Chimie Didactica Fizica Geografie Informatica
Istorie Literatura Matematica Psihologie

Foxpro


Index » educatie » » informatica » Foxpro
» Domeniul inregistrarilor


Domeniul inregistrarilor


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:

  • ALL, pentru prelucrarea tuturor inregistrarilor din tabela;
  • NEXT, cand comanda se va referi la urmatoarele n inregistrari, incepand de la inregistrarea curenta inclusiv, unde n este valoarea numerica ce urmeaza clauzei;
  • RECORD, cand comanda actioneaza numai asupra inregistrarii cu numarul dat de valoarea numerica inclusa in clauza;
  • REST, ce determina selectarea inregistrarilor incepand de la cea curenta inclusiv si pana la sfarsitul tabelei.

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





Politica de confidentialitate





Copyright © 2024 - Toate drepturile rezervate