Scrigroup - Documente si articole

     

HomeDocumenteUploadResurseAlte limbi doc
AccessAdobe photoshopAlgoritmiAutocadBaze de dateCC sharp
CalculatoareCorel drawDot netExcelFox proFrontpageHardware
HtmlInternetJavaLinuxMatlabMs dosPascal
PhpPower pointRetele calculatoareSqlTutorialsWebdesignWindows
WordXml


Modificarea continutului unei baze de date

baze de date



+ Font mai mare | - Font mai mic



Modificarea continutului unei baze de date

Modificarea informatiilor stocate intr-o baza de date se realizeaza cu comenzile CHANGE, EDIT, BROWSE si REPLACE

Primele trei comenzi nu modifica propriu-zis continutul bazei de date, ci deschid o fereastra de editare in care utilizatorul va modifica informatiile din baza de date.



Comenzile CHANGE si EDIT sunt identice, ele diferind fata de comanda BROWSE doar prin modul de organizare pe ecran a ferestrei corespunzatoare. Astfel comenzile CHANGE si EDIT campurile din cadrul unei inregistrari sunt afisate unele sub altele, pe cand la comanda BROWSE acestea se afla unele langa altele. La toate trei comenzile in ferestrele corespunzatoare inregistrarile sunt asezate unele sub altele.

Comanda CHANGE sau EDIT permite editarea continului unei baze de date

intr-o fereastra de editare. Sintaxa:

CHANGE | EDIT

[FIELDS lista campuri]

[domeniu [FOR ExpL1] [WHILE expL2]

[FREEZE camp]

[KEY expr1[,expr2]]

[LAST [LEDIT] [REDIT] [LPARTITION]

[NOAPPEND] [NOCLEAR] [NODELETE]

[NOEDIT][NOMODIFY]

[NOLINK][NOOPTIMIZE][NOMENU]

[NORMAL] [NOWAIT]

[PARTITION expN]

[PREFERENCE expC1]

[REST][SAVE]

[TIMEOUT expN1]

[TITLE expC2]

[VALID [:F] expC3 [ERROR expC3]

[WHEN expL3]

[WIDTH expN3]

WINDOW numefereastra | IN SCREEN

[COLOR SCHEME expN4 | COLOR lista perechi de culori]

Iesirea din fereastra CHANGE si salvarea modificarilor se face cu CTRL+End sau CTRL+W

Clauza FIELD are ca efect afisarea spre editare doar a campurilor specificate in lista "lista campuri", in ordinea aparitiei lor in lista. Daca aceasta clauza lipseste, sunt afisate spre editare toate campurile bazei de date.

Domeniu FOR WHILE specifica domeniul inregistrarilor ce vor fi accesibile spre editare.

Clauza FREEZE se foloseste pentru a selecta spre modificare un singur camp restul fiind afisate in fereastra de editare, fara a se permite editarea lor.

Exp:

use agenda

change freeze nascut && se editeaza doar campul nascut al bazei de date ; agenda

use

Clauza KEY se foloseste pe baze de date indexate

Clauza NOAPPEND, prezenta in comanda CHANGE opreste utilizatorul sa adauge inregistrari noi la baza de date, din fereastra de editare

Pentru a nu permite stergerea inregistrarilor din baza de date se include in comanda clauza NODELETE

NOEDIT sau NOMODIFY sunt doua clauze care se exclud si care nu permit modificarea inregistrarilor bazei de date, ci vor permite doar vizualizarea acestora. Aceste clauze nu presupun protejarea la stergere a inregistrarilor din baza de date, pentru aceasta folosindu-se clauza NODELETE

Odata cu aparitia pe ecran a ferestrei de editare, ca urmare a excutiei comenzii CHANGE, in meniu apare o noua optiune bara, numita BROWSE, care contine comenzi specifice ferestrei de editare Change, Edit, Browse. Daca se doreste ca aceasta bara sa nu apara se foloseste clauza NOMENU.

Clauza PREFERENCE determina salvarea atributelor ferestrei de editare Change in fisierul de resurse FoxPro sub numele dat de sirul de caractere expC1.

Dupa iesirea din fereastra de editare, normal aceasta se inchide. Pentru ca aceasta sa ramana pe ecran si dupa iesirea din editare se foloseste clauza NOCLEAR. Dupa aceasta stergerea ecranului se poate face cu CLEAR.

Pentru accesul rapid la inregistrarile unei baze de date , FoxPro foloseste o tehnica speciala, numita optimizare Rushmore. Pentru a inhiba folosirea acestei tehnici se foloseste clauza NOOPTIMIZE. Aceasta inhibare este necesara in unele operatii cand tehnica de optimizare nu poate functiona corect datorita actiunilor declansate de comanda respectiva.

Clauza NOWAIT este disponibila numai in interiorul unui program, adica nu se poate introduce cand comanda este data in mod interpretativ in fereastra de comenzi. Cand FoxPro intalneste comanda CHANGE intr-un program, acesta opreste executia programului dandu-I posibilitatea utilizatorului de a modifica datele din baza de date in fereastra de comenzi. Daca comanda CHANGE contine clauza NOWAIT foxPro nu mai face pauza la intalnirea comenzii ci continua cu executia programului cu instructiunea imediat urmatoare lui change.

Folosind clauza TIMEOUT, programatorul specifica, prin expresia numerica ce urmeaza clauzei, numarul de secunde pe care FoxPro le va astepta pentru introducerea datelor in fereastra de comenzi. Daca dupa expN2 secunde nu este apasata nici o tasta, fereastra de editare se inchide automat, FoxPro continuand executia programului. Si aceasta comanda este disponibila intr-un program.

La folosirea unei comenzi CHANGE indicatorul de inregistrari la bazei de date respective va indica spre prima inregistrare a bazei de date. Pentru ca indicatorul de inregistrari sa nu fie afectat, pentru a-si pastra valoarea, se include clauza REST in alcatuirea comenzii. Clauza SAVE este folosita pentru a pastra fereastra de editare pe ecran si dupa iesirea din comanda Change. Aceasta clauza este de asemenea disponibila doar in programele FoxPro, neputandu-se introduce in fereastra de comenzi.

Fereastra de editare Change are ca titlu numele bazei de date al carui continut se modifica, acesta aparand in partea superioara a chenarului ferestrei. Pentru a modifica titlul ferestrei se foloseste clauza TITLE in care sirul de caractere expC2 reprezinta noul titlu al acesteia.

Clauza WIDTH este folosita pentru a limita numarul de caractere pentru un camp, afisate intr-o partitie de tip Browse a ferestrei Change. Nu este afectata latimea campului in baza de date.

Clauza NORMAL, WINDOW, IN, WINDOW, IN SCREEN, se refera la lucrul cu ferestrele. De asemenea clauzele COLOR SCHEME si COLOR vor fi tratate mai tarziu.



Politica de confidentialitate | Termeni si conditii de utilizare



DISTRIBUIE DOCUMENTUL

Comentarii


Vizualizari: 820
Importanta: rank

Comenteaza documentul:

Te rugam sa te autentifici sau sa iti faci cont pentru a putea comenta

Creaza cont nou

Termeni si conditii de utilizare | Contact
© SCRIGROUP 2024 . All rights reserved