CATEGORII DOCUMENTE |
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 |
Vizualizari: 1917
Importanta:
Termeni si conditii de utilizare | Contact
© SCRIGROUP 2024 . All rights reserved