Scrigroup - Documente si articole

     

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


Operatii elementare asupra tabelelor in Visual FoxPro

fox pro



+ Font mai mare | - Font mai mic





Operatii elementare asupra tabelelor in Visual FoxPro

Crearea tabelelor

a)     CREATE

b)     CREATE DBF <fis.dbf> (<lista_def>)

Exemplu:

CREATE DBF elevi (nume C(20), pren C(20), clasa C(3), absn N(2), med N(5,2), cnp D)

Modificarea structurii

MODIFY STRUCTURE

O tabela poate fi modificata (se pot sterge, insera, adauga campuri, se poate modifica lungimea sau tipul unor campuri). Datele existente se vor copia in noua structura prin verificarea numelui de camp din cele doua structuri. Daca coincid, datele se vor trece pe noua structura facandu-se conversia, unde este posibil, la noul tip de camp.

Modificarea structurii poate duce la pierderea datelor.

Incarcarea structurii (adaugarea articolelor)

a)        APPEND &&incarcarea structurii cu date

b)        APPEND BLANK &&adaugarea unui articol vid

c)         APPEND FROM <fis.dbf> [FOR <cond>] [FIELDS <lista-camp>]

&&permite adaugarea datelor din alta tabela, la tabela activa

Stergerea articolelor

Operatia de stergere a articolelor dintr-o tabela activa se realizeaza in doua etape:

a)        O stergere logica (o marcare pentru stergere) care poate fi ignorata (prin comanda SET DELETED ON) sau nu de comenzile de cautare sau afisare, si care poate fi anulata prin comanda RECALL, este data de comanda

DELETE [FOR <cond>] [WHILE <cond>]

Pentru revenirea unui articol la starea anterioara operatiei de stergere logica se foloseste

RECALL [FOR <cond>] [WHILE <cond>]

b)        O stergere fizica efectiva este data de

PACK &&care permite stergerea fizica a tuturor articolelor marcate anterior

ZAP &&care permite stergerea fizica a tuturor articolelor, fara ca inainte sa fi avut loc o operatie de marcare

Deschiderea/Inchiderea unui tabel

Deschiderea unei tabele: USE <fis.dbf>

Inchiderea tuturor tabelelor: CLOSE ALL

Vizualizarea continutului unei tabele

a)        In absenta oricarei clauze, comanda LIST va afisa intreaga tabela   

LIST [<lista-expr>]    &&enumera expresiile care se vor afisa

[ALL/ NEXT <n>/ REST/ RECORD <n>] &&specifica toate articolele/ urmatoarele n * fata de cel curent/ toate pana la sfarsitul fisierului/ doar cel cu numarul n

[FOR <cond>]     &&selecteaza articolele care verifica conditia, conditie ce se

* verifica pe tot domeniul indicat

[WHILE <cond>]     &&selecteaza articolele cat timp conditia este adevarata, se

* termina comanda la intalnirea primului articol care nu verifica conditia

[OFF] &&inhiba afisarea numarului de articol inaintea primului camp.

b)        In absenta oricarei clauze, comanda DISPLAY va afisa articolul curent   

DISPLAY [<lista-expr>] [ALL/ NEXT <n>/ REST/ RECORD <n>] [FOR <cond>] [WHILE <cond>] [OFF]

Actualizarea interactiva a tabelelor

Este folosita pentru vizualizarea si actualizarea datelor.

BROWSE [FIELDS <lista-camp>] &&enumera campurile care vor forma coloanele tabelului

[LOCK <nr>]    &&ingheata pe ecran primele nr coloane in timpul defilarii spre stanga/ dreapta

[FOR <cond>] &&selecteaza liniile care vor fi afisate

[FREEZE <nume-camp>]     &&mentine cursorul pe o singura coloana

[NOAPPEND] &&interzice adaugarea de noi articole

[NODELETE] &&impiedica stergerea accidentala de articole

Modificarea sau corectia datelor

REPLACE <camp1> WITH <exp1> [,<camp2> WITH <exp2>.] [FOR <cond>] [WHILE <cond>]

Cautare secventiala si pozitionare in baza de date

LOCATE FOR <cond>    &&cautare si pozitionare pe articolul care indeplineste <cond>

CONTINUE &&pozitioneaza pe urmatoarea inregistrare care respecta <cond>

FOUND() &&intoarce .T. daca articolul a fost gasit

EOF()/ BOF() &&intoarce .T. daca este pozitionat la sfarsitul/inceputul tabelei

GO TO <n>    &&se intoarce la articolul n

SKIP [+/-]<n>    &&avanseaza [+]/ devanseaza [-] in tabela peste <n> articole

RECNO() &&numarul articolului curent

Sortarea si duplicarea unei tabele

a)        Comanda SORT rearanjeaza fizic articolele tabelei active, depunandu-le intr-o alta tabela indicata in comanda prin clauza TO.

SORT TO <fis.dbf> ON <cheie>    &&cheia este un camp al tabelei pentru care se cere ordonarea

[/A] [/D] [/C] &&pentru fiecare cheie se specifica sensul ordonarii: ascendent/ descendent/ sau se ignora tipul literei

[ASCENDING/ DESCENDING] &&criteriu global de ordonare

[FIELDS <lista-camp>] [FOR <cond>] [WHILE <cond>]

Operatia de sortare duplica datele

b)         Comanda COPY copiaza intregul continut al unei tabele (sau o parte din ea) in alta tabela.

COPY TO <fis.dbf> [FIELDS <lista-camp>] [FOR <cond>] [WHILE <cond>]



Politica de confidentialitate | Termeni si conditii de utilizare



DISTRIBUIE DOCUMENTUL

Comentarii


Vizualizari: 1778
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