ALTE DOCUMENTE
|
||||||
MODIFICAREA CONŢINUTULUI UNEI BAZE DE DATE
Modificarea informatiilor stocate într-o b.d. se realizeaza cu ajutorul comenzilor CHANGE, EDIT, BROWSE, si REPLACE. Primele trei comenzi nu modifica propriu-zis continutul b.d. ci deschid o fereastra de editare în care utilizatorul va modifica informat 929h74j iile din b.d. Comenzile CHANGE si EDIT sunt identice, ele difera de comanda BROWSE doar prin modul de organizare pe ecran a ferestrei corespunzatoare.
sintaxa:CHANGE|EDIT
[FIELDS<lista câmpurilor>]
[<domeniu>][FOR<expL1][WHILE<expL2>]
[FREEZE <c mp>]
[NOAPPEND][NOCLEAR][NODELETE]
[NOEDIT][NOMODIFY]
[VALID[:F]<exp1>[ERROR<expC1>]]
[WHEN<expL1>]
WIDTH<expN1>]
Iesirea din fereastra de editare si salvarea modificarilor se face folosind combinatia de taste Ctr=?+End. Daca nu se doreste salvarea se va folosi iesirea cu tastele Ctrl+Q.
Clauza FIELDS are ca efect afisarea spre meditare doar a câmpurilor specificate în <lista câmpuri>, în ordinea apatitiei lor în lista.
<domeniu>, FOR, WHILE specifica domeniul înregistrarilor ce vor fi accesibile spre editare. Clauza FREEZE se foloseste pentru a selecta pentru modificare un singur câmp, restul fiind doar afisate în fereastra de editare, fara a permite modificarea lor. Clauza NOAPPEND opreste utilizatorul de a adauga noi înregistrari din fereastra de editare. Clauza NODELETE nu permite stergerea înregistrarilor din b.d. NOEDIT si NOMODIFY se exclud reciproc, nu permit utilizatorului modificarea înregistrarilor, ci doar vizualizarea acestora, dar nu presupun protectie la stergere. Clauza [VALID [F:] <exp1>[ERROR<expC1>>]] permite validarea înregistrarii dupa modificare. Astfel, dupa ce iese din editarea înregistrarii se evalueaza <exp1> ca fiind .T. daca datele introduse sunt corecte, altfel aceasta se considera .F., fisându-se mesajul de eroare <expC1> daca clauza ERROR apare, sau mesajul implicit de eroare altfel. :F forteaza evaluarea <exp1> chiar daca nu s-au modificat valorile din înregistrare, ci doar s-a trecut prin ea.
Clauza WHEN perminte intrarea în editare doar daca <expL1> este evaluata ca .T.
Clauza WIDTH limiteaza numarul de caractere afisate, fara a efectua latimea câmpului în b.d.
Comanda BROWSE
Sintaxa: BROWSE
[FIELDS <lista câmpuri>]
[FOR <expL1>]
[FREEZE]
[NOAPPEND] [NOCLEAR] [NODELETE]
[NOEDIT] [NOMODIFY]
[VALID [:F] <exp1>[ERROR<expC1>]]
[WHEN<expL1>]
[WIDTH<expN1>]
Semnificatia clauzelor este aceeasi ca la comanda CHANGE.
Modificarea continutului unei b.d. se poate face si cu comanda REPLACE, însa aceasta nu deschide o fereastra de editare, ci realizeaza prupiu-zis actualizarea b.d. cu datele precizate prin comanda.
Sintaxa: REPLACE <câmp1> WITH <expr1>
[,<câmp2> WITH <expr2>…]
[<domeniu>] [FOR<expL1>] [WHILE<expL2>]
Comanda înlocuieste vechea valoare din câmpul <c mp1> cu valoarea rezultata din evaluarea expresiei <expr1> ,valoarea din <câmp2> cu <expr2> etc.
Pentru c mpuri numerice, daca nu se reuseste încadrarea valorii expresiei în câmpul respectiv, acesta va fi umplut cu asterixuri.
<domeniu> FOR, WHILE specifica domeniul înregistrarilor la care se refera comanda, domeniul implicit fiind înregistrarea curenta.
Exemplu: USE agenda
REPLACE nume WITH UPPER (nume), prenumeWITH PROPER (prenume) ALL
BROWSE FIELDS nume, prenume FOR nr_telefon>320000
|