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
» Deschiderea si inchiderea tabelelor. Zone de lucru.


Deschiderea si inchiderea tabelelor. Zone de lucru.


Deschiderea si inchiderea tabelelor. Zone de lucru.

SELECT 1    && zona curenta va fi zona 1



SELECT A    && echivalenta cu prima comanda

Presupunem ca in zona de lucru 2 avem deschisa tabela DEBITE; pentru selectarea acestei zone putem folosi comenzile:

SELECT 2

SELECT B

SELECT debite

SELECT ,debite'

ele fiind echivalente

Pentru a afla care este zona de lucru curenta se foloseste functia SELECT ( ), aceasta returnand numarul zonei de lucru curente (daca i se transmite parametrul 0) sau numarul ultimei zone de lucru nefolosite (in cazul transmiterii parametrului 1).

? SELECT ( ) && afiseaza zona de lucru curenta

? SELECT (1) && afiseaza ultima zona de lucru nefolosita

SELECT SELECT ( )+1 && se selecteaza prima zona de lucru dupa cea curenta

? SELECT (0)

Deschiderea unei tabele in zona de lucru curenta se realizeaza cu ajutorul comenzii USE. Aceasta trebuie urmata de numele si eventual calea fisierului tabelei (cu extensia .DBF). de asemenea, in comanda poate fi inclusa si clauza IN, urmata de numarul sau litera corespunzatoare zonei de lucru in care se doreste deschiderea tabelei. Daca aceasta clauza lipseste, tabela va fi deschisa in zona de lucru curenta.

Daca numele fisierului tabelei lipseste din comanda USE, se va realiza inchiderea tabelei din zona de lucru respectiva (cea curenta sau cea specificata in comanda IN).

   

?SELECT ( ) && afiseaza zona de lucru curenta

USE stocuri && s-a deschis tabela ,stocuri' in zona de lucru 1

USE &&s-a inchis tabela

USE stocuri IN 2

NOTE s-a deschis tabela in zona de lucru 2, chiar daca zona de lucru curenta a fost si va ramane 1

USE in 2 && se inchide tabela din 2

USE stocuri IN 1

USE masini IN 0

NOTE tabela ,masini' s-a deschis in zona de lucru 2

USE IN 1 && se inchid tabelele

USE IN 2

Comanda poseda o clauza pentru controlul aliasului atribuit tabelei si anume clauza ALIAS. Daca se introduce in comanda, clauza trebuie urmata de numele care se doreste a fi atribuit tabelei deschise. Atunci cand clauza ALIAS lipseste din comanda, FoxPro atribuie tabelei un alias implicit (de cele mai multe ori chiar denumirea fisierului tabelei, fara extensie).

SELECT 1

USE stocuri IN b ALIAS tabel

NOTE s-a deschis tabela ,stocuri' in zona de lucru b atribuindu-i aliasul ,tabel'

SELECT tabel

NOTE se selecteaza zona de lucru 2 prin aliasul ,tabel' al tabelei din aceasta zona de lucru

?SELECT ()

USE IN b

SELECT a

USE stocuri IN b && aliasul atribuit va fi ,stocuri'

SELECT stocuri && se selecteaza zona de lucru 2 folosind aliasul ,stocuri'

? SELECT ()

USE IN b

O tehnica speciala a sistemului FoxPro se bazeaza pe posibilitatea deschiderii unei tabele in mai multe zone de lucru: in acest scop se foloseste clauza AGAIN ("din nou", in traducere), care trebuie introdusa in comanda atunci cand se deschide o tabela care a mai fost deschisa anterior si in alta zona de lucru.

SELECT a && se selecteaza zona de lucru 1

USE stocuri && se deschide tabela ,stocuri' in aceasta zona

USE stocuri IN 2 AGIN

NOTE s-a deschis tabela ,stocuri' si in zona de lucru 2

*se inchid tabelele

USE IN 2

USE

Daca la deschiderea unei tabele, in zona de lucru exista deschisa anterior o alta tabela, cea veche este inchisa automat inainte de deschiderea celei noi.

   

Inchiderea tabelelor se poate realiza cu comenzile CLOSE ALL si CLOSE DATABASE, dar acestea, pe langa tabele, inchid si alte fisiere, ferestre, deci trebuie utilizate cu atentie.

In lucrul cu o singura tabela (deschisa in zona de lucru curenta), campurile acesteia se refera direct prin numele lor. Daca insa lucram cu mai multe tabele simultan, atunci campurile tabelelor din zonele de lucru, altele decat cea curenta, se identifica prin numele lor precedat, la un punct distanta, de aliasul tabelei sau litera corespunzatoare zonei de lucru in care aceasta este deschisa.

Daca zona de lucru curenta este in 1, iar noi dorim referirea campului valoare 8 tabelei STOCURI, deschisa in zona de lucru 2, putem folosii una din urmatoarele constructii:

b.valoare

stocuri.valoare

La deshiderea unei tabele, SGDB-ul aloca o "zona de lucru" folosita in teren pentru gestiunea operatiilor cu tabela respectiva. Selectarea unei zone de lucru in care urmeaza a fi deschisa urmatoarea tabela se face prin comanda SELECT, iar la deschiderea unei tabele intr-o zona de lucru se foloseste comanda USE.

Referirea la un camp dintr-o tabela deschisa se face prin numele campului precedat, la un punct distanta, de aliasul tabelei sau de litera asociata zonei de lucru in care este deschisa tabela respectiva .





Politica de confidentialitate





Copyright © 2024 - Toate drepturile rezervate