Sunteți pe pagina 1din 12

Pag.

1
CURS 1- VISUAL FOXPRO SGBD RELAIONAL
Ce este Visual Foxpro? Este un SGBD modern , din generaia a 4 de lima!e, "olosit
pentru manipularea a#elor de date relaionale su sistemele de operare din "amilia $i%roso"t
&indo's ()*+),+-...+/0 1. Este o 2ersiune pentru &indo's, %e %ontinu3 2ariantele mai 2e%4i
de Foxpro, permi5nd manipularea a#elor de date , in%lusi2 a#e de date %lient 6ser2er. El "a%e
parte dintr7un pa%4et de instrumente de programare numit Visual Studio ( din pa%4et mai "a%
parte Visual C, Visual Basi%1. Permite programarea a#at3 pe oie%te 8i o"er3 instrumente
2isuale ( %e pot "i 9trase: pe apli%aie1 pentru %onstruierea supra"eei (inter"aei 1 gra"i%e de
a%%esare a a#elor de date.
I. LUCRUL CU DATELE
1. Definirea i rearea !a"e#$r %e %a&e re#a'i$na#e. Definirea &a!e#e#$r .
Ce este o a#3 de date relaional3 ? ; a#3 de date relaional3 relaional3 repre#int3 o
stru%tur3 %omplex3 "olosit3 la memorarea 8i gestionarea datelor %e des%riu un anumit tip de
oie%te. Con%ret, <n Visual Foxpro o a#3 de date este un %ontainer <n %are sunt puse la un lo%
mai multe taele %u date <ntre %are pot s3 existe leg3turi . Ba#a de date are aso%iat un "i8ier %u
extensia DBC <n %are sunt memorate date re"eritoare la a#a de date = taelele %omponente,
relaiile dintre taele , di%ionarul de date aso%iate. 0aelele sunt stru%turi <n %are se pot
memora date des%riind un anumit tip de elemente. Fie%are %ara%teristi%3 a elementelor
al%3tuie8te un ()*+ iar elementele propriu7#ise sunt memorate <n inregistr3ri. Din pun%t de
2edere "i#i%, taele sunt sto%ate <n "i8iere %u extensia d" =
E,e)*#- %e .&r-&-r/ &a!e#ar/ 0n are .-n& .&$a&e %a&e#e1
TABELA.DBF
C()*1 C()*2 3 C()* )
Inre4i.&rarea 1
Inre4i.&rarea 2
3
Inre4i.&rarea n
Pag. -
Exemplu un tael datep.d" dintr7o a#3 de date %ursani.d% ,
N-)e Pren-)e Da&aN S&-%ii Veni&
Popes%u >on 11=11=1)?@ SAPEB>;CBE 1-......
Georges%u $i4ai .-=1-=1)?D SAPEB>;CBE -D4.....
E
E
C2rom $i4ai .,=-D=1)@4 $ED>> -D......
C%est tael "ormea#3 un "i8ier de date, "i8ier %e se sal2ea#3 su numele de %ursani.d"
(a%esta 2a "i "i8ierul "i#i% %are 2a %onine e"e%ti2 datele 1, tael %e se depune <n %ontainerul a#3
de date.
Dup3 %um se oser23 de"inirea unei taele impli%3 spe%i"i%area numelui de tael,a
%5mpurilor %omponente, <mpreun3 %u %ara%teristi%ile a%estora 8i e2entual a indexilor.
Fie%are %5mp al unei taele este %ara%teri#at prin mai multe %ara%teristi%i %e se
pre%i#ea#3 la de"inirea taelului =
n-)e#e s3u "olosit la identi"i%are ( de "apt numele %oloanei 1. /umele este "ormat
din %ara%tere ( de oi%ei litere , %i"re 8i liniua de suliniere1 . Da%3 taelul este
in%lus <n a#a de date , numele %5mpului poate "i de lungime maxim3 1-, de
%ara%tere. Da%3 taelul este lier, ne"iind legat de o anumit3 a#3 de date , numele
este "ormat din maxim 1. %ara%tere ( prima liter31, taelul "iind de "apt un "el de
a#3 de date din 2ersiunile mai 2e%4i de Foxpro
&i*-# ()*-#-i 7 pre%i#ea#3 tipul datelor , 2alorilor %e 2or "i sto%ate <n %5mpul
(%oloana1 respe%ti23. 0ipurile de date puse la dispo#iie de Visual Foxpro sunt
urm3toarele =
- C5ara&er7 "olosit pentru sto%area datelor de tip 8ir de %ara%tere (%um ar "i
nume de persoane, nume de oie%te, adrese, denumiri, et%1 . C5mpurile de tip
%ara%ter pot p3stra p5n3 la -*4 de %ara%tere ( de oi%ei litere, %i"re , semne de pe
tastatur3, semne tip3riile1.
- C-ren6 6 "olosit pentru a sto%a 2alori <n dolari (i se mai spune tipul monetar 1 .
Valoarea maxim3 permis3 este de F)-- ... de miliarde 8i permite patru
#e%imale.( 2alorile sunt sto%ate pe , o%tei <n memorie1.
Gnregistr3rile
Stru%tura taelului
C<mpurile taelului
Pag. D
- N-)eri i F#$a& 6 "olosite pentru p3strarea 2alorilor numeri%e , permi5nd
p3np la -. de %i"re semni"i%ati2e, %u maxim 1) %i"re #e%imale. Valorile inime 8i
maxim <ntre %are se poate lu%ra sunt ..)))))))))) x1.
71)
8i ..))))))))))
x1.
-.
.
- Da&e i Da&eTi)e 6 sunt "olosite pentru p3strarea datelor %alendaristi%e <n
memorie su "orma HHHH$$DD, iar Date0ime p3strea#3 8i data
%alendaristi%3 8i timpul <n "ormatul II$$SS . Datele 2aria#3 <ntre limitele .17
.171.. 8i 1-7D17)))), iar timpul de la 1-=..=.. C$ la 11=*)=*) P$. 0reuie
pre%i#at "aptul %3 <n tael data %alendaristi%3 este a"i8at3 impli%it <n "ormatul
ameri%an $$DDHH. Pentru a s%4ima a%est "ormat se poate tasta ( <n "ereastra
de %omand31 %omanda SE0 DC0E 0; D$H, iar pentru a a2ea anul %u 4 %i"re
treuie tastat3 %omanda SE0 CE/0ABH ;/ .
- L$4ia# - se "olose8te pentru p3strarea a dou3 2alori = ade23rat ( notat3 %u .0. 1
8i "als ( notat3 %u .F.1 . Gn general , este "olosit pentru m3rimi %u dou3 st3ri, %um
ar "i = taxail+netaxail, ursier+neursier, s%utit+nes%utit, et%.
- 7e)$ 6 se "olose8te pentru sto%area 8irurilor mari de %ara%tere , %are dep38es%
-*4. De exemplu, un %5mp ;ser2aie sau un %5mp C2 (%urri%ulum 2itae1 pot
"i de%larate de tip memo. 0reuie s3 atenion3m "aptul %3 da%3 se "oloses%
%5mpuri memo , sistemul 2a ma ata8a un "i8ier la a#a de date , "i8ier %e are
extensia FP0 8i sto%4ea#3 textul %el lung al %mpului ( %5mpurilor 1 memo . De
a%eea , da%3 se dore8te %opierea unei a#e de date , treuies% %opiate mai multe
"i8iere = "i8ierul DBC (%ontainerul .d.1 , DBF7urile ( taelele %u date 1, FP07
urile ( "i8ierele %u textul %5mpurilor memo1 .
- Genera# 7 "olosit pentru sto%area de re"erine la anumite oie%te %um ar "i
gra"i%e. De asemenea , se "olose8te pentru ad3ugarea de oie%te ;JE (imagini,
sunete, do%umente &indo's1. Ki el este sto%at <n "i8ierul %u extensia FP0
aso%iat.
#-n4i)ea ()*-#-i - adi%3 num3rul de po#iii ne%esare pentru p3strarea datelor a%elui
%5mp ( num3rul maxim estimat a se o%upa 1 .
n-)/r-# %e "ei)a#e se re"er3 la %5mpurile numeri%e 8i pre%i#ea#3 %5te po#iii pentru
#e%imale se 2or alo%a.
Pag. 4
fani$n-# 8in%ia&$r-#9 %e in%e,are - a%esta staile8te da%3 se "olose8te un index pe a#a
%5mpului respe%ti2 .
O!.er:a'ie 1 >nde%8ii repre#int3 o te4nologie %u a!utorul %3reia datele din tael sunt 23#ute
<ntr7o anumit3 ordine , dup3 un anume %riteriu . Gi 2om dis%uta la suie%tul de ordonare a
datelor .
fani$n-# 8in%ia&$r-#9 %e :a#$are n-#/ 8NULL9 - arat3 da%3 <n %5mpul respe%ti2 poate "i
memorat3 sau nu o 2aloare nul3. C%est lu%ru permite di"erenierea unui %5mp l3sat
ne%ompletat de utili#ator 8i unul %ompletat %u 2aloarea ..
Pe l5ng3 taele %u date 8i ( 2om 2edea mai t5r#iu1 relaiile dintre a%este taele , o a#3 de date
relaional3 <n Visual Foxpro mai poate %onine 8i alte elemente . De asemenea, "a3 de
2ersiunile mai 2e%4i, <n Visual Foxpro a2em %5te2a %ara%teristi%i noi =
nume lungi ale taelelor 8i a %5mpurilor a%estora , pentru a oine o li#iilitate mai
un3.
di"erene se%2ene de %od ( pro%eduri 8i "un%ii1 %are s3 "ie exe%utate automat la
apariia anumitor e2enimente ( %um ar "i %ompletarea de %<tre utli#ator a unui %5mp
de date , ad3ugarea de <nregistr3ri, modi"i%area unei anumite 2alori din %5mp.
restri%ii de integritate sau %ondiii %e treuie respe%tate la modi"i%area a#ei de
date.
2ederi ale a#ei de date
%onexiuni %u alte surse de date , %u alte tipuri de a#e de date.
0reuie pre%i#at "aptul %3 exist3 de "apt dou3 tipuri de taele = %ele sto%ate 8i legate <n
a#a de date ( ele permit %ara%teristi%ile de mai sus1 8i %ele liere , nelegate de o a#3 de date
( %u restri%iile anterioare, nume s%urte , et%.1 "olosite pentru apli%aii mai 2e%4i din 2e%4ile
2ersiuni .
CREAREA BA;EI DE DATE <I A TABELELOR CO7PONENTE 1
Pag. *
Pra%ti%, pentru %rearea a#ei de date 8i (e2entual1 a taelelor , utili#atorul are la
dispo#iie %el puine dou3 metode = "olosind %omen#ile din meniurile mediului Visual Foxpro,
"ie tast5nd %omen#i dedi%ate <n "ereastra de %omand3 .
Prima metod3 %onst3 <n alegerea opiunii Ne= din meniul Fi#e + %up3 %are , <n "ereastra
des%4is3 pe e%ran, se alege utonul Da&a!a.e (<n "elul a%esta se indi%3 sistemului %3 se dore8te
%onstruirea unui %ontainer a#3 de date 1. Gn "inal , "ie se a%ionea#3 utonul /e' "ile , "ie se
alege asistentul &i#ard pentru a %onstrui a#a de date .
Se alege o nou3
a#3 de date Se alege un nou "i8ier
pentru a#a de date.
Da%3 se alege 2arianta /e' File, sistemul 2a %ere dire%torul unde se sto%4ea#3 a#a de
date 8i numele a#ei de date. Dup3 spe%i"i%area numelui .d. , pe e%ran se 2a des%4ide "ereastra
Constru%torului de a#e de date, %a <n "igura de mai !os. .
Lona <n %are se 2or
a"i8a taelele 8i relaiile
Fereastr3 %u %omen#i pentru
di"erite operaii asupra
taelelor
$eniu rapid %u %omen#i
%e se oine ap3s5nd
utonul dreapta al
mouselui
Pag. @
Dup3 %rearea %ontainerului, se poate tre%e la %rearea taelelor a#ei de date sau
ad3ugarea <n %ontainer a unor taele %u date existente . Pentru a %rea un tael, se poate ap3sa
utonul dreapta pentru a oine meniul rapid %u %omen#i 8i a alege %omanda Ne= Ta!#e. De
aseamenea, se poate ap3sa primul uton ( /e' 0ale1 din "ereastra de %omen#i Da&a!a.e
De.i4ner sau se poate realege din meniul File , %omanda /e' %u opiunea 0ale. Gndi"erent
de metoda aleas3 , mediul 2a %ere s3 pre%i#ai modul de lu%ru = "i8ier nou sau %u a!utorul
asistentului . Cpoi, se alege numele dire%torului <n %are se sto%4ea#3 taelul 8i numelele
taelului %e se %rea#3. Gn "inal, 2a ap3rea Constru%torul de tale prin intermediul %3ruia se 2a
pre%i#a stru%tura logi%3 a taelului =
C5mpurile
0ipul de date
%e se poate alege
pentru "ie%are %5mp
Gn "inal, se poate %on"irma sal2area stru%turii %u utonul ;M 8i e2entual introdu%e date
<n tael, re2enind apoi <n %onstru%torul a#ei de date =
Pag. ?
Da%3 se apas3 utonul dreapta <n #ona taelului (2e#i "igura anterioar31, 2a ap3rea un
alt meniu rapid din %are se poate alege $odi"N 6 pentru a modi"i%a stru%tura a#ei de date sau
Bro'se 6pentru a a"i8a 8i e2entual a modi"i%a datele din tael. Cu a!utorul %omen#ii $odi"N se
poate re2eni <n stru%tura taelului, se pot ad3uga noi %5mpuri, se pot 8terge %5mpuri sau se pot
modi"i%a %ara%teristi%ile %elor 2e%4i.
0aelele %reate anterior sunt taele legate de a#a de date . C%este taele permit nume
lungi pentru denumirea taelului 8i pentru denumirile %5mpurilor (maxim 1-, de %ara%tere1 .
De asemenea , pentru %5mpurile unei taele legate se pot pre%i#a "ormate impli%ite de a"i8are
a datelor, ma%4ete de introdu%ere a datelor <n %5mp, reguli de 2alidare la ni2el de %5mp, et%.
Exist3 8i alte elemente noi %um ar "i posiilitatea de a in%orpora <n a#a de date elemente
spe%iale %um ar "i %onexiunile , 2ederile , et%.
Pe l5n3 a%este taele legate, se pot %rea taele liere , %are s3 nu aparin3 unei a#e de
date . C%este taele liere nu o"er3 toate "a%ilit3ile de mai sus , existente la taelel legate
(nume lungi, et%1. Ele se pot %rea separat <n s%opul "olosirii lor <n programe mai 2e%4i din
2e%4ile 2ersiuni de Foxpro, "ie pentru ad3ugarea ulterioar3 <n a#a de date . Crearea taelelor
liere este similar3 %re3rii taelelor legate . Pentru a%easta , <n ipote#a %3 nu exist3 ni%i o a#3
de date des%4is3, se alege %omanda Fi#e+ opiunea Ne= 8i tipul Ta!#e, dup3 %are se par%urge
a%ela8i dialog de %reare a taelului (pre#entat anterior 1.
An tael lier poate "i ad3ugat ulterior unei a#e de date des%4ise , %u a!utorul %omen#ii
Cdd 0ale %a <n "igura de mai !os.
Comanda
de ad3ugare
Cdd 0ale
Bemo2e
0ale
Pag. ,
0oate operaiile anterioare legate de %rearea a#ei de date 8i a taelelor legate sau
liere se mai pot reali#a 8i %u a!utorul %omen#ilor e%4i2alente %e se tastea#3 <n "ereastra de
%omand3=
pentru %rearea %ontainerului a#3 de date "olosim CREATE DATABASES n-)e,
unde nume 2a repre#enta numele noii a#e de date sau CREATE DATABASES +
%a# <n %are ap3rea o "ereastr3 de dialog pentru introdu%erea numelui .
pentru des%4iderea %onstru%torului 8i a"i8area a%estuia se "olose8te 7ODIF>
DATABASE .
%rearea taelelor se "a%e %u %omanda CREATE TABLE n-)e sau CREATE
TABLE ( se poate omite numele 0CBJE 1.
ad3ugarea de date <n taelul %urent se "a%e %u %omanda APPEND .
O!.er:a'ii1
1. ;ri%e %omand3 %e se "olose8te <n "ereastra de %omand3 poate "i s%ris3 pres%urtat "olosind
doar primele patru litere din nume . De exemplu, putei tasta doar CBEC DC0C.
2. De asemenea se poate lu%ra %ominat, "ie tast5nd %omen#i <n "ereastra de %omand3 "ie
"olosind %omen#ile din meniuri sau din "erestrele Constru%torilor de taele sau a#e de
date.
?. Da%3 un tael poate "i ad3ugat <ntr7o a#3 de date, de asemenea el poate "i 8ters din a#a de
date. Ju%rul a%esta se reali#ea#3 "ie %u a!utorul %omen#ii BE$;VE din meniul
DC0CBCSE, "ie %u a!utorul utonului Bemo2e 0ale din ara de instrumente Dataase ,
"ie %u a!utorul %omen#ii Delete din meniul rapid %e se oine prin ap3sarea utonului
dreapta al mouselui pe simolul taeleului .
In%e,area &a!e#e#$r .
/imeni nu se a8teapt3 %a utli#atorii s3 introdu%3 datele gata sortate, gata aran!ate. Din
a%est moti2, de multe ori a2em ne2oie s3 2edem datele <ntr7o anumit3 ordine. Ju%rul a%esta este
posiil de reali#at <n mai multe moduri <n Visual Foxpro. Anul din a%este moduri poate "i
"olosit %4iar din momentul %re3rii taelei prin intermdiul unei te4nologii numit3 indexare.
>nde%8ii ser2es% pentru dou3 s%opuri prin%ipale. Gnt5i , "olosim inde%8ii pentru a "orma realii
<ntre taele . Cl doilea s%op este de a a!uta la reg3sirea datelor 8i de a <mun3t3i per"ormanele
interogorilor 8i ale rapoartelor.
Pag. )
Gn momentul %re3rii taelului, utili#atorul poate s378i de"ineas%3 8i inde%8i. De "apt,
indexarea repre#int3 o te4ni%3 de ordonarea logi%3 a datelor dintr7o tael3 , dup3 di"erite
%riterii, operaie %are <ns3 nu a"e%tea#3 ordinea "i#i%3 a datelor din tael3, %i doar modul <n %are
sunt 23#ute de utili#ator. ;rdonarea taelei presupune stailirea unui %riteriu dup3 %are s3 "ie
par%urse <nregistr3rile. Criteriul este de oi%ei un %5mp sau o %ominaie de %5mpuri. De
exemplu, pentru taelul %ursani ne interesea#3 s3 a2em , s3 2edem %ursani "ie <n ordinea
al"aeti%3 a numelui, "ie <n ordinea anului de studiu. C5mpul dup3 %are se "a%e ordonarea se
mai %4eam3 5eie %e $r%$nare. De "apt indexul, este un "i8ier separat ata8at taelului , %e <i
spune sistemului %um s3 par%urg3 a#a de date pentru %a utli#atorul s3 o 2ad3 ordonat3 .
De exemplu =
Carti.%dx Carti.d"
Ti&#- P$"i'ie Nr.
0nre4
Ti&#- A-&$r Nr.
*a4.
Cmintiri din %opil. - 1 >on Ji2iu. B. 4..
>on 1 - Cmintiri din %opil3rie >on Creang3 1..
>nsula misterioas3 4 D $oromeii $arin Preda D*.
$oromeii D 4 >nsula misterioas3 Oules Verne 4*.

Da%3 se dore8te a"i8area datelor, sistemul se uit3 <n "i8ierul index 8i de a%olo a"i8ea#3
mai <nt5i inregistrarea de pe po#iia - (%e o g3se8te <n taelul %arti.d"1, apoi <nregistrarea 1,4 8i
<n "inal D.
Gn Visual Foxpro, inde%8ii sunt memorai <ntr7un "i8ier %u extensia CDP.. >nde%8ii pot
"i de dou3 "eluri =
n$r)a#i 8Regular 9 6 a%e8tia %onstruies% pentru "ie%are <nregistrare a taelei %5te o
<nregistrare <n "i8ierul index respe%ti2, indi"erent de dupli%area 2alorii %5mpului de
indexare. Prin urmare, <ntr7o tael3 indexat3 %are %onine dou3 persoane %u a%elai
nume, amele <nregistr3ri 2or "i 923#ute: de utili#ator.
-nii (Unique1 , %are permit o uni%3 2aloare a %4eii de indexare . Gn 2arianta
a%easta , da%3 exist3 mai multe persoane %u a%east nume, doar prima <nregistrare 2a
"i a%%esiil3.
0otu8i, pentru a putea "a%e leg3turi <ntre taelel a#ei de date exist3 <n%3 dou3 tipuri de
inde%8ii =
Pag. 1.
in%e,-# an%i%a& (Candidate1 6 repre#int3 un index asem3n3tor %u %el uni% , dar
inter#i%e <n%3r%area de <nregistr3ri %are dulea#3 2aloarea %4eii de indexare. Gn
%a#ul inde%8ilor uni%i se permitea <n%3r%area a%estora, dar <nregistr3rile respe%ti2e
erau as%unse utili#atorului.
in%e,-# %e &i* 5eie *ri)ar/ (Primary1 6 Exist3 situaii <n %are <n tael3 s7au %reat
mai multe %riterii uni%e de ordonare . Dintre a%estea , se poate staili unul %are s3
"ie "olosit drept %4eie primar3 a taelei, pentru a putea staili relaii <ntre taela
respe%ti23 8i alte taele ale unei a#e de date .
O!.er:a'ie1 De oi%ei proie%tantul a#ei de date 8i a taelelor , <8i staile8te un %5mp %a 8i
%4eie primar3 uni%3 . De exemplu, %od matri%ol , %od numeri% personal , %od produs, %od %arte ,
mar%3 persoan3 , et%. Crearea inde%8ilor se poate "a%e la %reare taelelor, "olosind pagina
Fie#%. + a8a %um se 2ede din "igura de mai !os =
;rdinea C5mpul 0ipul de index C4eia de indexare Filtru
%res%3toare+des%res%3toare
Dup3 %um se oer23 <n "igura anterioar3 , %u a!utorul paginii >ndex se poate de"ini unul sau
mai muli inde%8i. Pentru a%easta treuie pre%i#ate %5te2a in"ormaii =
%um se ordonea#3 = %res%3tor sau des%res%3torQ
numele simoli% al indexuluiQ
tipul idexului ( unul din %ele patru tipuri pre#entate anterior1Q
Constru%tor de
expresii
Pag. 11
expresia de indexare "olosit3 %a 8i %riteriu de ordonare, expresie "ormat3 dintr7un singur
%5mp al taelei sau dintr7o %ominaie de %5mpuri legate prin operatori. Expresia se
%onstruie8te %u a!utorul Constru%torului de expresii.
un "iltru %are s3 restr5ng3 a%%esul la <nregistr3rile taelei , pe a#a unor %ondiii pe %are le
pre%i#ea#3 utli#atorul . Condiia de "iltrare se poate tasta manual sau %onstrui %u a!utorul
Constru%torului de expresii a"lat <n dreapta %oloanei Filter.
In%eii + pentru a putea a2ea e"e%t , treuie des%4i8i. Vom 2edea la suie%tul de ordonarea
datelor %um se "oloses% , %um se des%4id, et%.
F$r)a&-# %e afiare i %e i&ire. Va#i%area %a&e#$r.
Gn momentul %re3rii taelului, utli#atorul are posiilitatea de a introdu%e "ormate de
a"i8are 8i "ormate pentru %itirea datelor . De asemenea, un lu%ru "oarte util <n pra%ti%3,
utili#atorul poate impune %ondiii de 2alidare a datelor pentru a pre2eni introdu%erea de date
in%onsistente. ;piunile respe%ti2e se pot 2edea <n "igura de mai !os=
F$r)a&-# %e afiare 8i )a.a %e in&rare al unui %5mp se re"er3 la modul %um 2or "i
a"i8ate datele <ntr7o "ereastr3 de editare a taelei (de exmplu %u %omanda Bro'se 1 sau <ntr7o
list3 a"i8at3 %u %omanda Jist sau DisplaN sau <ntr7un raport 8i la modul %um 2or "i %itite datele
Formatul de a"i8are al
%5mpului sele%tat
$as%3 de intrare
pentru %5mpul
sele%tat
0ext %e <nlo%uie8te
denumirea %5mpului
Condiii de 2alidarea
datelor
Valori iniiale
pentru %5mpuri
Comentarii pentru
%5mpuri
Constru%tor de
expresii
Pag. 1-
(in%lusi2 <ntr7un "ormular1. Formatul de a"i8are 8i mas%a de %itire sunt de "apt un 8ir de
%ara%tere, un "el de 8alon, al%3tuit din mai multe %oduri , <n "un%ie de %are se de%ide a"i8area
8i %itirea datelor. De exemplu, se poate "olosi %ara%terul ) pentru a pre%i#a "ie%are po#iie a unei
%i"re dintr7un num3r ( de exemplu )).)) 6 pre%i#ea#3 a"i8area pe * po#iii %u - #e%imale . De
asemenea se poate "olosi %ara%terul C pentru a pre%i#a %ara%tere de tip liter3 sau se poate "olosi
%ara%terul R pentru a pre%i#a ma!us%ule ( de exemplu RCxxx pre%i#ea#3 %3 a2em numai
ma!us%ule, prima oligatoriu liter3 1 . $ai multe am5nunte legate de 8aloanele de a"i8are 8i
%itire la reali#area rapoartelor de a"i8are 8i a "ormularelor de %itire.
C$n%i'ii#e %e :a#i%are a %a&e#$r sunt expresii pe %are le putem introdu%e <n ideea de a
"a%e 2eri"i%3ri ale datelor introduse. C%est lu%ru este util pentru a pre2eni introdu%erea datelor
in%onsistente . Pentru a%easta se "olose8te %aseta Bule 8i , e2entual, Constru%torul de expresii
a"lat <n dreapta %asetei Bule (2e#i "igura anterioar31 . De ai%i se poate %onstrui o expresie logi%3
%e "olose8te operatori relaionali (S, T, U, ST, SU, TU1, operatori logi%i (C/D, ;B, /;0 sau R1.
Begulile a%estea sunt 2eri"i%ate <n momentul <n %are se <n%ear%3 mutarea %5mpului sau
modi"i%area 2alorilor a%estuia %u a!utorul unei %omen#i .
Va#$ri#e i)*#ii&e *en&r- ()*-ri se re"er3 la posiilitatea de a pre%i#a de la <n%eput
%u %e 2aloare 2a "i iniiali#at un anumit %5mp . Gn "elul a%esta , da%3 utili#atorul nu introdu%e o
2aloare , %5mpul 2a a2ea o 2aloare iniial3 . ; alt3 situaie este a%eea <n %are o anumit3
2aloare se repet3 la mai multe <nregistr3ri , este mai simplu s3 iniiali#3m %5mpul 8i s3
modi"i%3m doar a%ele <nregistr3ri %are nu se porti2es%.
Va#$ri#e &i&#-ri#$r %e fi4-r/ (proprietatea Caption pe "igur3 1 se re"er3 la titlurile
%oloanelor, de exemplu la %omen#ile Bro'se sau Edit titlurile %oloanelor sunt denumirile
%5mpurilor . de multe ori a%este denumiri nu sunt su"i%ient de sugesti2e "iind de "apt
pres%urt3ri . Cu a%est3 proprietate, a%ele titluri pot "i s%4imate.
C$)en&arii#e ()*-ri#$r se re"er3 la mesa!e expli%ati2e %e le pune programatorul
pentru a 8tii mai t5r#iu la %e "olosea a%el %5mp ( dup3 un timp , programul 2a treui depanat ,
a%tuali#at 8i programatorul uit3 la "olosea a%el %5mp1 .

S-ar putea să vă placă și