Sunteți pe pagina 1din 19

Curs 15. FOXPRO 2.6 DOS pag.

1
10.4.7. Modificarea automat a coninutului unei tabele
Comanda REPLACE. Prin acionarea secvenei RecordReplace se deschide fereasra Rep!ace. "Fig
#5$
Comanda rea!i%ea%& 'n!ocuirea auoma& a coninuu!ui c(mpu!ui se!eca din !isa Rep!ace cu
e)presia specifica& 'n fereasra consrucoru!ui de e)presii "ve%i Curs 1#* pag. 5* Fig. 26$ deschis& prin
acionarea dec!an+aoru!ui ,-ih./. 0)presia poae fi edia& direc 'n casea e) a!&ura&
dec!an+aoru!ui ,-ih./. Comanda rea!i%ea%& 'n!ocuirea auoma& va!orii c(mpu!ui se!eca numai
penru 'nregisr&ri!e care corespund condiii!or impuse prin c!au%e!e Scope* For +i -hi!e. 1n!ocuiri!e se
rea!i%ea%& 'n a2e!a specifica& 'n !isa ascuns& Daa2ase.
Comuaoru! [ ] Scope3 specific& domeniu! 'nregisr&ri!or 'n fereasra din Fig. #6
4!! oae 'nregisr&ri!e
5e) n urm&oare!e n 'nregisr&ri
Record n 'nregisrarea cu num&ru! de ordine n
Res resu! 'nregisr&ri!or pornind de !a
po%iia curen&* inc!isiv* p(n& !a
u!ima.
Dec!an+aoru! imp!ici ,,O6// deermin& va!idarea c!au%ei Scope +i ie+irea 'n fereasra Rep!ace.
Dec!an+aoare!e 7 8 For... +i 7 8 While.... Penru a fi accesa& de comanda Rep!ace* o 'nregisrare
re2uie s& respece condiia c!au%ei For +i 9 sau condiia c!au%ei -hi!e.
C!au%a FOR3 pentru_condiie=adevrat_eecut
Condiia ese esa& penru fiecare 'nregisrare care respec& c!au%a Scope.
C!au%a -:;<03 c!t ti"p_condiie=adevrat_eecut
Condiia ese esa& penru fiecare 'nregisrare care respec& c!au%a Scope p(n& !a 'n(!nirea
primei 'nregisr&ri care nu mai respec& condiia impus& de c!au%a -hi!e. Prima 'nregisrare care nu
Fig. #5
Fig. #6
pag.2 Curs 15. FOXPRO 2.6 DOS
mai respec& condiia impus& de c!au%a -hi!e deermin& oprirea es&rii. =rm&oare!e 'nregisr&ri se
consider& nese!ecae chiar dac& 'ndep!inesc condiia impus& de c!au%a -hi!e.
<a acionarea dec!an+aoru!ui ,-ih.../ sau a comuaoare!or 7 8 For... +i 7 8 -hi!e... se
deschide fereasra consrucoru!ui de e)presii "Fig. #>$
CO5S?R=C?OR=< D0 0XPR0S;;
0)presia poae fi edia&3
direc de !a asaur& 'n casea e)@ 'n parea s(ng& sus ese specifica& utilitatea epre#iei "c!au%&
For* c!au%& -hi!e* e)presie de 'n!ocuire -ih* ec...$ +i tipul epre#iei 3
,0)p5/*
,0)pC/*
,0)pD/*
,0)p</*
,0)pA/*
sau com2inaii a!ernaive a!e acesor ipuri. 0)presia edia& tre$uie # returne%e un re%ultat de
tipul #peci&icat.
'n mod ineraciv prin inermediu! o2iece!or de conro! a!e feresrei consrucoru!ui.
0)presii!e sun consruie din3
operan%i3
c(mpuri a!e 2a%ei de dae*
varia2i!e "B re2uie creae 'naine de ui!i%area !or 'n e)presie$*
va!ori reurnae de funcii ap!icae c(mpuri!or a!e a2e!ei*
operaori de ip3
numeric*
caracer*
!ogic*
da& ca!endarisic&.
0!emene!e e)presiei* specificae prin inermediu! o2iece!or de conro!* #unt in#erate la
po%iia cur#orului* 'n casea e) "specificarea 'n!ocuie+e e)u! se!eca$. Specificarea e!emene!or3
Ca%a de dae 9 a2e!a din !isa ascuns& Daa2ase
C(mpuri!e
din !isa Fie!d 5ames
Daria2i!e din !isa Daria2!es "varia2i!e!e predefinie apar cu o !iniu& de
Fig. #>
Curs 15. FOXPRO 2.6 DOS pag.E
su2!iniere 'n faa nume!ui$
Funcii +i operaori din !ise!e ascunse Aah* Sring* <ogica!* Dae* aferene ipu!ui
operan%i!or
0)presia re2uie s& respece regu!i!e de sina)& a!e Fo)Pro +i poae fi verifica& prin acionarea
dec!an+aoru!ui ,DerifF/. O fereasr& mesaG afi+ea%& 0)pression is va!id "e)presie corec&$ sau un
mesaG de eroare.
Dec!an+aoru! ''()** va!idea%& inroducerea 'n c!au%& a e)presiei consruie iar 'Cancel*
deermin& renunarea !a e)presie.
Prin deschiderea feresrei consrucoru!ui de e)presii* 'n meniu! SFsem apare opiunea 2ar&
0)pression. 4cionarea opiuni!or meniu din fereasra meniu 0)pression are re%u!au! simi!ar
acion&rii o2iece!or de conro! corespondene din fereasra consrucoru!ui de e)presii.
0!emene!e feresrei3
Seciunea Function Popup3 permie se!ecarea e!emene!or "operaori* funcii$ care vor apare
'n !ise!e ascunse Aah* Sring* <ogica!* Dae din fereasra consrucoru!ui de e)presii. Penru
se!ecarea e!emene!or se acionea%& 2uonu! radio aferen !isei ascunse. 1n fereasra a!&ura&
e!emene!e care vor apare 'n !isa ascuns& sun marcae prinrHun punc 'n parea s(ng&. Aarcarea 9
demarcarea unui e!emen se rea!i%ea%& prin acionarea du2!u c!icI pe marcaG "punc$ sau se!ecare +i
acionarea asei 0ner. Dec!an+aoare!e ,4!!/ ,C!ear/ marchea%& respeciv demarchea%& oae
e!emene!e.
Seciunea Field Alia#e#3
2uonu! radio " $4!JaFs add a!ias "imp!ici$. Orice referire !a un c(mp a! a2e!ei apare
preceda de a!iasu! aceseia 0). Elevi.5ume*
2uonu! radio " $4dd non se!eced a!ias on!F. 4!iasu! va fi ad&uga numai c(mpuri!or care
aparin a!ei a2e!e dec( cea curen&.
2uonu! radio " $5ever add a!ias. 4!iasu! nu va fi ad&uga nici unei specific&ri de c(mp.
C(mpu! va fi se!eca doar pe 2a%a nume!ui acesuia. 0). 5ume
Comuaoru! 7 8 ShoJ SFsem AemorF Daria2!es "imp!ici ese se!eca$ deermin& afi+area 'n
!isa Daria2!es a feresrei consrucoru!ui de e)presii* a varia2i!e!or sisem "predefinie$ sau numai a
varia2i!e!or definie de ui!i%aor.
Da!idarea se&ri!or se rea!i%ea%& prin acionarea dec!an+aoru!ui ,,O6// sau a asei 0sc.
Revenind !a fereasra Replace* prin acionarea dec!an+aoru!ui imp!ici ,,Rep!ace// va!ori!e
c(mpu!ui se!eca din !isa Rep!ace vor fi 'n!ocuie cu va!oarea inrodus& de !a asaur& sau reurna& de
e)presia -ih* numai penru 'nregisr&ri!e care 'ndep!inesc condiii!e c!au%e!or Scope* For* -hi!e.
1n!ocuiri!e vor fi efecuae 'n a2e!a se!eca& din !isa ascuns& Daa2ase.
Fig. #K
pag.# Curs 15. FOXPRO 2.6 DOS
E. Se creea%& a2e!a S4<.DCF cu urm&oarea srucur&3
5ume + C,-
Sa! + ./-
?a2e!a va fi comp!ea& cu dae referioare !a nume!e angaGai!or +i va!oarea sa!ariu!ui penru
fiecare angaGa.
S& se inde)e%e cu KL "#al 0 #al 1 23 /-- $ sa!arii!e persoane!or cu va!oarea sa!ariu!ui su2 o
va!oare val_"in. ?a2e!a va fi ordona& cresc&or dup& va!oarea sa!arii!or.
($#. Penru a puea vi%ua!i%a "a compara vechi!e va!ori cu noi!e va!ori$ 'n!ocuiri!e a2e!a S4<.DCF va
fi copia& 'n ace!a+i direcor su2 nume!e S4<;5D.DCF. 1n!ocuiri!e se vor efecua 'n a2e!a
S4<;5D.DCF.
Aod de operare3
se creea%& a2e!a S4<.DCF +i se comp!eea%& cu dae*
se creea%& o copie a a2e!ei su2 nume!e S4<;5D.DCF 'n fereasra de dia!og deschis& prin
acionarea 4ata$a#eCop5 to 'Save A#...* ... ''()**
'n fereasra DieJ se deschid3
S4<.DCF 'n %ona de !ucru 1
S4<;5D.DCF 'n %ona de !ucru 2
se ordonea%& "inde)ea%&$ am2e!e a2e!e din fereasra DieJ,Seup/
1
se vi%ua!i%ea%& am2e!e a2e!e 'n fereasr& CRO-S0 "feresre!e se vor dimensiona asfe!
'nc( s& fie vi%i2i!e am2e!e simu!an$
se creea%& va!oarea varia2i!ei val_min* 'n fereasra Command "Fig. #M$*
'n
fereasra
Rep!ace
"Record

Replace$
se
se!ecea%&3
Scope... "N$ 4!!
For...sa!ind.sa! , val_min* #au -hi!e... sa!ind.sa! , val_min*
,-ih.../ sa!ind.sa! O sa!ind.sa! P K91QQ*
Se acionea%& ,,Rep!ace//
0fecu! 'n!ocuirii va!orii c(mpu!ui sa!ind.sa! poae fi vi%ua!i%a 'n Fig. #M. ;nsruciunea Fo)Pro
genera& de acionarea RecordRep!ace poae fi vi%ua!i%a& 'n fereasra Command din Fig. #M.
($#. C!au%a For...sa!ind.sa! , val_min deermin& parcurgerea uuror 'nregisr&ri!or penru c&uarea
va!ori!or c(mpu!ui Sa! mai mici dec( va!Rmin. C!au%a -hi!e... sa!ind.sa! , val_min deermin&
parcurgerea 'nregisr&ri!or penru c&uarea va!ori!or c(mpu!ui Sa! mai mici dec( va!Rmin doar p(n& !a
prima va!oare / sa!ind.sa! "1 2QQ QQQ$. ?a2e!a fiind ordona& dup& va!oarea c(mpu!ui Sa!* dup& aceas&
1
modu! de ordonare prin inde)are va fi pre%ena u!erior
Fig. #M
Curs 15. FOXPRO 2.6 DOS pag.5
va!oare c&uarea nu mai are ros asfe! 'n !oc de # 'nregisr&ri parcurse* se parcurg doar E !a a EHa
c&uarea oprinduHse. Penru 2a%e de dae de mari dimensiuni economia de imp ese semnificaiv&.
6e"+ 1n urma sisemai%&rii ora+u!ui* nume!e sr&%ii X devine S. S& se opere%e modific&ri!e necesare
'n a2e!a 0<0D;.DCF.
10.4.8. Deplasare n tabele. Cutri n tabele
7ndicatorul de 8nre9i#trri+ %on& de memorie din %ona de !ucru unde se memorea%& num&ru!
de ordine a! 'nregisr&rii curene* !a un momen da.
Acce#ul !a informaie ese per"i# !a un momen da nu"ai pentru 8nre9i#trarea curent.
Penru a accesa a!e 'nregisr&ri ese necesar& modificarea indicaoru!ui de 'nregisr&ri.
O2servaie3 'n feresre!e CroJse9 Change sau 4ppend accesu! ese permis o numai penru
'nregisrarea curen& dar puem modifica indicaoru! de 'nregisr&ri* auoma prin ?a2* s&gei
direciona!e sau c!icI.
4epla#area indicatorului de 8nre9i#trri
Co"anda :oto+ acion(nd Record :oto se deschide fereasra Too "Fig. 5Q$. 4cion(nd
2uoane!e radio a!e feresrei se o2in dep!as&ri!e corespun%&oare3
6op+ 'ncepuu! 2a%ei de dae
;otto"+ sf(r+iu! 2a%ei de dae
Record<n=+ indicaoru! de 'nregisr&ri se
po%iionea%& pe 'nregisrarea cu
num&ru! de ordine n specifica 'n
fereasra a!&ura&
S>ip<n=+ indicaoru! de 'nregisr&ri e)ecu&
un sa! 'naine "On$ sau 'napoi "Hn$
'n 2a%a de dae cu n 'nregisr&ri
re!aiv !a 'nregisrarea curen&
Sa!u! se rea!i%ea%& prin acionarea ,,Too// +i poae fi vi%ua!i%a 'n fereasr& CRO-S0
:oto ese sa! necondiiona.
Co"anda Locate+ penru a condiiona sa!u! se acionea%& Record Locate. Se deschide
fereasra <ocae "Fig. 51$
Fig. 5Q
pag.6 Curs 15. FOXPRO 2.6 DOS
<ocae po%iionea%& indicaoru!ui de 'nregisr&ri pe
'nregisrarea care 'ndep!ine+e condiia de c&uare.
Condiia se sa2i!e+e 'n fereasra <ocae !a
comuaorii 7 8 Scope* 7 8 For +i 7 8 -hi!e. Comuaorii
au aceea+i semnificaie ca +i 'n ca%u! modific&rii
auomae cu Rep!ace.
($#. penru a vi%ua!i%a efecu! comen%ii <ocae se va deschide fereasra CRO-S0 penru a2e!a
aciv&* care va r&m(ne 'n funda! "c!icI pe nume!e feresrei p. Di%ua!i%are$. Pe ecranu! Fo)Pro* 'n ca%u!
unor opiuni a!e comen%i!or apar mesaGe!e
2
3
Nume_tabel+ Record .o. n ? Too" $SIip
Record = n ? <ocae 7 8For.U 7 8 -hi!e.
End o& locate #cope V nu sHa g&si 'nregisrare care corespunde condiiei iar indicaoru! ese
po%iiona pe u!ima 'nregisrare a a2e!e acive.
unde3
Nume_tabel ese nume!e a2e!ei acive
n ese num&ru! de ordine a! 'nregisr&rii !a care sHa f&cu sa!u!.
1n ca%u! 'n care e)is& mai mu!e 'nregisr&ri care corespund condiiei de c&uare* se poae
aciona Record Continue sau 'Ctrl? )* penru recerea !a urm&oarea 'nregisrare care corespune
condiiei. Dac& nu se g&se+e 'nregisrare care 'ndep!ine+e condiia* indicaoru! de 'nregisr&ri se
po%iionea%& pe u!ima 'nregisrare.
10.4.. !ter"erea nre"istrrilor din ba#a de date
6ipuri de @ter9ere
lo9ic
fiec&rei 'nregisr&ri marcae i se asocia%& un indicaor de +ergere.
Comen%i!e Fo)Pro care !ucrea%& cu 'nregisr&ri consider& 'nregisr&ri!e
marcae ca ine)isene.
&i%ic 'nregisrarea ese e!imina& definiiv din 2a%a de dae f&r& a mai puea fi
recupera& A.
Bter9ere lo9ic3 se acionea%&
Record4elete 1n fereasra De!ee "Fig.
52$ comuaoare!e 7 8Scope* 7 8 For +i 7 8
-hi!e au semnificaii!e cuno#cute.
1nregisr&ri!e +erse !ogic apar marcae 'n
fereasr& CRO-S0 cu un punc 'n
e)remiaea s(ng&.
Cnre9i#trrile @ter#e lo9ic #e pot re&ace prin acionarea RecordRecall. Se deschide o
fereasr& idenic& cu fereasra De!ee.
1nregisr&ri!e marcae penru +ergere apar sau nu 'n fereasra CRO-S0 9 C:45T0 dup& cum
comuaoru!3 WindoD EieD (n3 (&& 4eleted
E
ese aciva sau nu. Penru 7X8 De!eed
'nregisr&ri!e +erse !ogic nu mai apar 'n feresre de vi%ua!i%are.
Bter9ere &i%ic3 se acionea%& 4ata$a#ePac>.
2
S0? ?4<6 O5
E
S0? D0<0?0D O5UOFF
Fig. 51
Fig. 52
Curs 15. FOXPRO 2.6 DOS pag.>
BBB 4cionarea comen%ii FAP 'n fereasra Command +erge fi%ic oae 'nregisr&ri!e a2e!ei acive* dac&
se r&spunde afirmaiv 'n fereasra de aenionare.
/-.G. (rdonarea $a%elor de date 3 ta$elelor
O 2a%& de dae ese ordona& dup& un anumi crieriu dac& fiecare 'nregisrare a sa respec&
crieriu! de comparaie 'n rapor cu 'nregisr&ri!e anerioare +i poserioare.
Criteriul de co"paraie ese forma din3
operator lo9ic ap!ica penru dou& va!ori a!e unei e)presii*
dou valori corespun%&oare e)presiei ce se compar&.
Cheia de ordonare ese e)presia a c&rei va!oare difer& de !a o 'nregisrare !a a!a
#
. 1n genera!
cheia de ordonare ese un c(mp a! 2a%ei de dae.
(rdonare cre#ctoare3 va!oarea corespun%&oare fiec&rei 'nregisr&ri ese mai mare dec(
va!oarea corespun%&oare 'nregisr&ri!or anerioare.
0). ... a* 2* c ...@ ... 4* C* C ....@ ... 1* 2* E ...@
(rdonare de#cre#ctoare3 va!oarea corespun%&oare fiec&rei 'nregisr&ri ese mai mic& dec(
va!oarea corespun%&oare 'nregisr&ri!or anerioare.
0). ... c* 2* a ...@ ... C* C* 4 ....@ ... E* 2* 1 ...@
10.$.1. %ortarea unei ba#e de date & tabele
Sorarea presupune crearea unei noi a2e!e 'n care 'nregisr&ri!e apar ordonae conform
crieriu!ui de comparaie. De o2icei noua a2e!&* ordona&* p&srea%& srucura a2e!ei neordonae*
diferi& fiind doar ordinea 'nregisr&ri!or.
Cheia de ordonare* 'n aces ca% se nume+e cheie de #ortare.
Penru e)emp!ificare se creea%& a2e!a O0<0D;.DCF "ordonareRelevi$ cu urm&oarea srucur&3
COD 3 CE
5=A0 3 C15
Se comp!eea%& cu 'nregisr&ri av(nd va!ori!e c(mpu!ui COD nu neaprat 'n ordine cresc&oare
sau descresc&oare.
Prin acionarea 4ata$a#eSort se deschide fereasra de dia!og din Fig. 5E
Seciunea 4ata$a#e Field# H 'n !isa
deru!an& sun afi+ae c(mpuri!e a2e!ei
care prin se!ecare +i acionarea
dec!an+aoru!ui ,Aove/ rec 'n !isa
din seciunea Sort (rder devenind
cheie de sorare. Se!ecarea c(mpuri!or
din !is& poae fi rea!i%a& +i prin
acionarea du2!u c!icI asupra
c(mpu!ui.
#
e)is& ca%uri c(nd 'nregisr&ri!e au aceea+i va!oare a cheii de ordonare "e)presiei$.
Fig. 5E
pag.K Curs 15. FOXPRO 2.6 DOS
4eclan@atorul 'Hove* mu& un c(mp se!eca a! a2e!ei din !isa Daa2ase Fie!ds 'n !isa
Sor Order.
4eclan@atorul 'Re"ove* +erge o cheie de sorare "c(mp a! a2e!ei$ din !isa Sor order.
Seciunea Field# (ption#3
2uon radio " $ 4scending3 deermin& sorarea cresc&oare*
2uon radio " $ Descending3 deermin& sorarea descresc&oare*
Comuaoru! 7 8 ;gnore Case3 Fo) Pro nu face diferen& 'nre !iere mici +i maGuscu!e penru
va!ori!e c(mpu!ui cheie de sorare.
Seciunea Sort (rder3 'n !isa deru!an& sun afi+ae c(mpuri!e cheie de sorare. 1n ca%u! 'n
care apar mai mu!e chei de sorare ordinea sor&rii es da& de ordinea apariiei 'n !is&. Penru
'nregisr&ri!e care au aceea@i va!oare a primei chei de sorare* ordonarea se face dup& va!ori!e
corespun%&oare ce!ei deHa doua chei.
1n s(nga nume!ui cheii de sorare apare o s&gea&3 sau * specific(nd ordinea de sorare
cresc&oare 9 descresc&oare.
1n marginea !isei apare o s&gea& 'n du2!u sens. Prin acionarea drag and drop pe aceas&
s&gea& se poae modifica ordinea de apariie a chei!or de sorare 'n !is&. Aodificarea mai poae fi
rea!i%a& prin se!ecarea cheii de ordonare +i acionarea ,Cr! H / sau ,Cr! H /.
Li#ta a#cun# 4ata$a#e+ permie se!ecarea a2e!ei
Seciunea 7"put+ comuaoare!e 7 8 Scope...* 7 8 For... +i 7 8 While... permi specificarea
condiii!or de se!ecie a 'nregisr&ri!or care vor fi copiae 'n noua a2e!&. Specificarea se rea!i%ea%& 'n
fereasra Scope sau 'n fereasra consrucoru!ui de e)presii "c!au%a FOR +i c!au%a -:;<0$.
Seciunea (utput3
dec!an+aoru! ,Save 4s.../ permie specificarea !ocaiei +i a nume!ui a2e!ei sorae* 'n
fereasr& de ip Save.
comuaoru! 7 8 Fie!ds... permie specificarea c(mpuri!or ce se vor copia 'n noua a2e!&
"sora&$* 'nrHo fereasr& de se!ecie a c(mpuri!or. ;mp!ici* c(nd comuaoru! nu ese
aciona* sun specificae oae c(mpuri!e a2e!ei.
'n casea e) apar !ocaia +i nume!e noii a2e!e creae 'n urma sor&rii.
Prin acionarea dec!an+aoru!ui imp!ici ,,O6// se va!idea%& crearea noii a2e!e a2e!ei*
sorae 'n condiii!e se&ri!or din fereasra din Fig. 5E
Re%u!au! sor&rii a2e!ei O0<0D;.DCF dup& cheia de sorare "c(mpu!$ COD se poae
vi%ua!i%a 'n feresre!e CRO-S0 corespun%&oare a2e!e!or "nesora& H sg* sora& H dr.$ din Fig. 5#
10.$.'. (nde)area unei ba#e de date & tabele
7ndearea H meod& performan& de accesare a 'nregisr&ri!or unei a2e!e 'nrHo anumi& ordine*
da& de crieriu! de ordonare. <a inde)are se creea%& un nou fi+ier numi &i@ier inde care va conine
Fig. 5#
Curs 15. FOXPRO 2.6 DOS pag.M
doar informaii!e referioare !a ordinea 'n care apar 'nregisr&ri!e 'n a2e!a accesa& prin inermediu!
fi+ieru!ui inde). Ordinea fi%ic& a 'nregisr&ri!or 'n a2e!& nu ese modifica&.
1n aces ca%* 'n comparaie cu sorarea se rea!i%ea%& o imporan& economie de spaiu pe
harddisI.
1n aces ca% cheia de ordonare se nume+e cheie de indeare.
1n fi+ieru! inde) asocia a2e!ei va conine* penru fiecare 'nregisrare a a2e!ei3
va!oarea cheii de inde)are "a c(mpu!ui$@
num&ru! de ordine a! 'nregisr&rii.
4ccesu! !a o a2e!& inde)a& se rea!i%ea%& prin inermediu! fi+ieru!ui inde). Prin inermediu!
fi+ieru!ui inde) a2e!a apare ordona& !ogic "Fig 55$.
Fig. 55
pag.1Q Curs 15. FOXPRO 2.6 DOS
E.
a2e!a3 6A;ELA.4;F*
cheie de inde)are3 c!"pul .u"e
scop3 accesarea primei 'nregisr&ri din a2e!a ?4C0<4.DCF
5
se cau& prima 'nregisrare din fi+ieru! inde) ";onescu$
se preia va!oarea c(mpu!ui po%iie "2$
se cau& 'n a2e!& 'nregisrarea cu num&ru! de ordine 2 ";onescu$
Deci 'nregisrarea cu va!oarea c(mpu!ui 5ume W (onescu apare3
pe po%iia 2 "fi%ic$ 'n a2e!a neinde)a&*
pe po%iia 1 "!ogic$ 'n a2e!a inde)a& "ordona& a!fa2eic dup& va!ori!e c(mpu!ui 5ume$.
Etapele inderii unei ta$ele3
se deschide a2e!a*
se sa2i!e+e cheia de inde)are*
se a!ege modu! de inde)are +i ipu! fi+ieru!ui inde).
Etapele prelucrrii ta$elelor indeate+
se deschide a2e!a*
se deschid fi+iere!e inde) asociae3
auoma de c&re Fo)Pro*
manua! de c&re ui!i%aor*
din mai mu!e chei de inde)are "poae fi +i una singur&$ asociae simu!an a2e!ei se
se!ecea%& cheia activ*
se e)ecu& operaii!e de pre!ucrare a dae!or din a2e!&*
se 'nchide a2e!a +i auoma* oda& cu acesa* fi+iere!e inde) asociae.
Cla#i&icarea &i@ierelor inde3
67P EI6 EIPL7CA677
#i"ple P.;DX Conin o sin"ur c*eie de inde)are deci un singur
criteriu de ordonare
Deschise e)p!ici de
ui!i%aor. 4u nume!e
diferi de a! a2e!ei.
co"pu#e P.CDX #tructurale Conin mai multe c*ei de
inde)are corespun%&oare mai
mu!or criterii de ordonare.
Deschise auoma
oda& cu a2e!a. 4u
nume!e a2e!ei.
ne#tructurale
<co"pacte=
Fiec&rei c*ei i se asocia%& un
nume care consiuie eticheta
inde
Deschise e)p!ici de
ui!i%aor. 4u nume!e
diferi de a! a2e!ei.
=nei a2e!e i se po asocia mai mu!e fi+iere inde)* a( simp!e c( +i compuse. <a un momen
da ordinea 'nregisr&ri!or 'n 2a%a de dae ese da& de3
fi+ieru! inde) simp!u #au de
eticheta activ din fi+ieru! inde) compus@
Penru e)emp!ificarea se deschide a2e!a O0<0D;.DCF.
7ndearea3 se acionea%& secvena File .eD 7nde (). Se deschide fereasra de inde)are
"Fig. 56$
5
a2e!a ese accesa& prin inermediu! fi+ieru!ui inde)* deci 'nregisr&ri!e vor apare ordonae !ogic* 'n ordine a!fa2eic& dup&
c(mpu! 5ume.
Curs 15. FOXPRO 2.6 DOS pag.11
Sa2i!irea cheii de inde)are se face prin3
se!ecarea unui c(mp din !isa Daa2ase Fie!ds*
sa2i!irea unei e)presii 'n fereasra consrucoru!ui de e)presii* deschis& prin acionarea
dec!an+aoru!ui ,0)pr.../ din seciunea ;nde) 0)pression. Dup& sa2i!irea e)presiei aceasa
apare 'n casea e) a seciunii ;nde) 0)pression de unde se rece 'n !isa ;nde) On prin
acionarea dec!an+aoru!ui ,Aove/ +i unde poae fi edia&.
(piunile de indeare se sa2i!esc 'n seciunea Opions3
cresc&oare H acionarea 2uonu!ui radio " $ 4scending
descresc&oare H acionarea 2uonu!ui radio " $ Descending
comuaoru! 7 8 =niXue permie accesu!* 'n a2e!a inde)a&* doar !a prima 'nregisrare din
mai mu!e care au aceea+i va!oare a cheii de inde)are acive. "De e)emp!u dac& dou&
'nregisr&ri ar avea ace!a+i va!oare a c(mpu!ui Cod 'n a2e!a inde)a& cu cheia Cod +i
opiunea =niXue se permie accesarea doar a primei 'nregisr&ri care are acea va!oare a
c(mpu!ui Cod $.
dec!an+aoru! ,For.../ permie sa2i!irea c!au%ei FOR. Penru a fi accesa& o 'nregisrare din
a2e!a inde)a&* va re2ui s& 'ndep!ineasc& condiia c!au%ei. Condiia apare 'n casea e) de
unde poae fi edia&.
casea e) ?ag 5ame permie ediarea nume!ui eicheei de inde)are 'n ca%u! fi+iere!or
inde) compuse.
Eten#ia <tipul= @i nu"ele fi+ieru!ui inde) crea3 se sa2i!esc 'n seciunea Oupu3
2uonu! radio < = 74I H fi+ier inde) simp!u3
comuaoru! 7 8 Compac H fi+ier inde) simp!u compac 9 necompac
6
@
2uonu! radio < = C4I H fi+ier inde) compus3
comuaoru! 7 8 Srucura! H fi+ier inde) compus srucura! 9 nesrucura!.
dec!an+aoru! ,Save 4s/ H permie inroducerea nume!ui fi+ieru!ui inde) simp!u "compac
sau necompac$ sau a fi+ieru!ui inde) compus nesrucura!. 5ume!e fi+ieru!ui inde) compus
srucura! ese asocia auoma de Fo)Pro +i ese ace!a+i cu nume!e a2e!ei.
Deschiderea e)p!ici& a fi+iere!or inde) simp!e +i a fi+iere!or inde) compuse nesrucura!e*
presupun(nd deschis& a2e!a asocia& se rea!i%ea%& prin acionarea3
F i!e Open ;nde) se!ecie ,numeRfi+ierRinde)/ ,,Open//
6
penru ca%uri!e c(nd se asigur& compai2i!iaea 'nre diferie!e versiuni a!e Fo)Pro
Fig. 56
pag.12 Curs 15. FOXPRO 2.6 DOS
-indoJ EieD Setup ,4dd.../ se!ecie ,numeRfi+ierRinde)/ ,,Open//
Operaia se repe& penru fiecare fi+ier inde) asocia 2a%ei de dae.
Din mai mu!e fi+iere inde) asociae 2a%ei de dae doar unul e#te activ iar dac& fi+ieru! inde)
ese compus doar o #in9ur etichet e#te activ.
Penru sa2i!irea fi+ieru!ui inde) aciv sau a eicheei acive se acionea%& 'n fereasra DieJ
dec!an+aoru! Seup 'n modu! cunoscu din Curs 1#* pag. M* Fig. E#.
Fi+iere!e inde) simp!e sau fi+iere!e inde) compuse nesrucura!e* care nu se deschid auoma*
oda& cu deschiderea a2e!ei* r&m(n neactuali%ate. Penru reacua!i%are se acionea%& secvena
4ata$a#eReinde care deermin& refacerea uuror fi+iere!or inde) de#chi#e penru a2e!a aciv&.
C&uarea 'n a2e!e!e inde)ae se rea!i%ea%& opimi%a "Rushmore$* vie%a de !ucru cresc(nd
semnificaiv.
C&uarea 'n a2e!e!e inde)ae se rea!i%ea%& prin acionarea secvenei RecordSee>. 1n
fereasra consrucoru!ui de e)presii. 1n parea s(nga sus a caseei e) de ediare a e)presiei se
specific& ipu! e)presiei +i cheia de inde)are aciv&. C&uarea se rea!i%ea%& dup& va!oarea cheii de
inde)are. 0)presia edia& 'n fereasra consrucoru!ui de e)presii ese eva!ua& penru fiecare
'nregisrare a a2e!ei. Dac& va!oarea cheii ese ega!& cu va!oarea e)presiei* 'nregisrarea se consider&
g&si&* a!fe! se va rece !a 'nregisrarea urm&oare. C&uarea se 'ncheie !a prima 'nregisrare g&si&.
Coninuarea c&u&rii se rea!i%ea%& prin acionarea secvenei RecordContinue. Dac& 'nregisrarea
c&ua& nu ese g&si& pe ecranu! Fo)Pro apare mesaGu! Y5o find
>
Z
/-.J. Calcule #tati#tice a#upra $a%elor de date 3 ta$elelor.
Hedia arit"etic
2
V prin acionarea secvenei 4ata$a#eAvera9e se deschide fereasra
4verage "Fig. 5>$.
comuaoare!e 7 8 Scope.* 7 8 For. +i 7 8 -hi!e specific& 'nregisr&ri!e care vor fi !uae 'n ca!cu!
penru deerminarea mediei arimeice.
comuaoru! 7 8 0)pr. specific& o e)presie "'n genera! ese un c(mp numeric a! a2e!ei$ care se va
eva!ua penru fiecare 'nregisrare considera&. Aedia arimeic& va fi ca!cu!a& ca medie a va!ori!or
re%u!ae 'n urma eva!u&rii e)presiei.
casea e) ?o Daria2!e3 permie ediarea nume!ui unei varia2i!e care va 'nmaga%ina va!oarea
mediei arimeice ca!cu!ae. Daria2i!a poae fi se!eca& din !isa AemorF Daria2!es* dac& aceasa a
fos crea& anerior.
1n urma e)ecuiei comen%ii va!oarea varia2i!ei va fi afi+a& pe ecranu! Fo)Pro "penru
vi%ua!i%are se acionea%& ,Cr!H4!HShif/ sau poae fi afi+a& 'n urma e)ecuiei comen%ii
K 'nu"e_varia$il* din fereasra Command.
E. S& se ca!cu!e%e media arimeic& a sa!arii!or angaGai!or din a2e!a S4<.DCF3
>
S0? ?4<6 O5
K
penru e)presii numerice
Fig. 5>
Curs 15. FOXPRO 2.6 DOS pag.1E
e)presia va fi3 #al.#alL
7 8 Scope.3 4!!*
7 8 For. +i 7 8 -hi!e. nu vor specifica nimic*
?o Daria2!e3 sa!Rmed*
,Cr!H4!RShif/ sau [ sa!Rmed.
6e".
1. 1n a2e!a 5O?0.DCF s& se ca!cu!e%e media arimeic& penru e!evu! cu CodRmaW\1Q1\ !a
AaeriaW\1\ pe CodRrimW\1\. S& se verifice 'n fereasra R]C0.
2. Din a2e!a 0<0D;.DCF s& se afi+e%e e!evii cu v(rsa mai mare dec( media arimeic& a v(rse!or
e!evi!or.
Contori%area 8nre9i#trrilor3 prin acionarea secvenei 4ata$a#eCount. Se deschide fereasra
Coun "Fig. 5K$.
comuaoare!e 7 8 Scope.* 7 8 For. +i 7 8 -hi!e
specific& 'nregisr&ri!e care vor fi conori%ae.
casea e) ?o Daria2!e3 permie ediarea nume!ui unei varia2i!e care va 'nmaga%ina num&ru!
'nregisr&ri!or conori%ae. Daria2i!a poae fi se!eca& din !isa AemorF Daria2!es* dac& aceasa a
fos crea& anerior.
Cn#u"area c(mpuri!or numerice "e)presii numerice$ a!e unei a2e!e3 prin acionarea secvenei
4ata$a#eSu" se deschide fereasra de dia!og Sum. Se procedea%& ana!og cu ca!cu!area mediei
arimeice.
6e"+ 1n vederea e+a!on&rii p!&ii sa!arii!or* s& se deermine suma necesar& penru p!aa sa!arii!or
persoane!or a c&ror nume 'ncep cu !iere!e 4HA.
=n grup specia! de ca!cu!e financiare +i saisice ese pus !a dispo%iie 'n fereasra Ca!cu!ae. Fereasra
deschis& prin acionarea 4ata$a#eCalculate ese ana!og& feresrei 4verage "Fig. 5>$. Prin
acionarea comuaoru!ui 7 8 0)pr. se deschide fereasra consrucoru!ui de e)presii cu doar o singur&
!is& ascuns& care conine urm&oare!e funcii3
AE:<ep_.= Aedia arimeic&
C.6< = 5um&ru! de 'nregisr&ri
HAI<ep_n= Da!oarea ma)im&
H7.<ep_n= Da!oarea minim&
.PE< L L = caniaea ne& care re2uie invesi& penru a ainge o anumi& va!oare viioare.
4ceasa se ca!cu!ea%& ca o serie de p!&i periodice !a o ra& a do2(n%ii consan&.
S64<ep_.= Deviaia sandard
SMH<ep_.= Sum&
EAR<ep_.= Dariaia de !a medie
Fig. 5K
pag.1# Curs 15. FOXPRO 2.6 DOS
6e"+ s& se ca!cu!e%e v(rsa ma)im& +i minim& a e!evi!or 'n a2e!a 0<0D;.DCF.
/-.N. Rapoarte totali%atoare. ;a%e de date 3 ta$ele totali%atoare
Presupunem a2e!a D0P=50R;.DCF unde sun cenra!i%ae depuneri!e 2ancare !a diferie 2&nci
din diferie ora+e. ?a2e!a are urm&oarea srucur&3
Se urm&re+e
o2inerea unei siuaii
oa!i%aoare a
depuneri!or penru
fiecare ora+ !a o
anumi& 2anc&. O
posi2i!iae ar fi
'nsumarea "S=A$ a
va!ori!or c(mpu!ui
Da!Rdep penru ora+u!
specifica. 4ceasa
presupune efecuarea unui num&r de 'nsum&ri ega! cu num&ru!RdeRora+e. Penru o 2a%& de dae de mari
dimensiuni meoda ar fi ineficien&.
1n aces ca% po fi ui!i%ae a2e!e!e oa!i%aoare generae auoma de Fo)Pro. Principiu! de
!ucru penru a2e!e oa!i%aoare3
se creea%& auoma o nou& 2a%& de dae care conine c!te o #in9ur 8nre9i#trare pentru
&iecare cheie de totali%are "c(mpu! a2e!ei dup& care se rea!i%ea%& oa!i%area de e)emp!u
Depuneri.Ora+$*
se parcurge auoma a2e!a surs&* din fiecare 'nregisrare prelu!nduO#e datele nece#are @i
8n#u"!nduOle. "e)emp!u3 penru fiecare ora+ se preiau sume!e depuse* din c(mpu!
Depuneri.Da!Rdep$*
penru o2inerea raporu!ui se va !isa a2e!a oa!i%aoare.
($inerea ta$elelor totali%atoare
Prin acionarea secvenei 4ata$a#e6otal se deschide fereasra de dia!og ?oa! On "Fig. 6Q$
Ele"entele &ere#trei 6otal (n
!isa ?oa! On3 permie se!ecarea cheii oa!i%aoare* care poae fi3
c(mp a! a2e!ei* apare marca cu un riunghi 'n s(nga nume!ui*
e)presie specifica& 'n fereasra consrucoru!ui de e)presii deschis prin acionarea
dec!an+aoru!ui ,0)pr.../. 0)presia apare 'n casea e) aferen& dec!an+aoru!ui.
Cheia oa!i%aoare va fi eva!ua& penru fiecare 'nregisrare din a2e!a surs& care corespunde
c!au%e!or Scope* For +i -hi!e.
Fig. 5M
Fig. 6Q
Curs 15. FOXPRO 2.6 DOS pag.15
comuaoare!e 7 8 Scope...* 7 8 For... +i 7 8 -hi!e... specific& 'nregisr&ri!e ce se vor oa!i%a.
Se consider& 'nregisr&ri!e care 'ndep!inesc condiii!e c!au%e!or respecive@
comuaoru! 7 8 Fie!ds... permie specificarea c(mpuri!or pe care se rea!i%ea%& oa!i%area.
;mp!ici "comuaor nese!eca$* oa!i%area se rea!i%ea%& pe oae c(mpuri!e numerice a!e
a2e!ei surs&. Se!ecarea c(mpuri!or se rea!i%ea%& 'n fereasra de se!ecie a c(mpuri!or@
dec!an+aoru! ,Save 4s.../ permie specificarea* 'n fereasra Save* a !ocaiei +i nume!ui
a2e!ei oa!i%aoare. Specificarea apare 'n casea e) aferen& dec!an+aoru!ui.
Penru fiecare va!oare a cheii de oa!i%are se va genera o 'nregisrare 'n a2e!a oa!i%aoare care
va conine 'nsumarea "pe un c(mp specifica$ a uuror 'nregisr&ri!or care au respeciva va!oare a cheii
de oa!i%are +i respec& c!au%e!e specificae.
($#. a2e!a surs& va &i ordonat anerior dup& c(mpu! cheie de oa!i%are.
E. Penru oa!i%area sume!or depuse pe fiecare ora+ "Depuneri.Ora+W,numeRora+/$* !a 2anca
"Depuneri.CancaW,numeR2anc&/$ se procedea%& asfe!3
se deschide a2e!a surs&3 D0P=50R;.DCF*
se ordonea%& "sorare sau inde)are$ dup& va!oarea c(mpu!ui cheie de oa!i%are3
Depuneri.Ora+*
se acionea%& secvena Daa2ase?oa! *
'n fereasra ?oa! On se specific&3
cheia de oa!i%are3 se!ecia din !is& a c(mpu!ui Ora+*
2anca penru care se rea!i%ea%& oa!i%area3 Depuneri.Canc&W,numeR2anc&/ 'n fereasra
consrucoru!ui de e)presii deschis& prin acionarea dec!an+aoru!ui 7 8 For.... 4enie B
Dac& nu se specific& o 2anc& penru care s& se rea!i%e%e oa!i%area* se vor oa!i%a sume!e
depuse 'n fiecare ora+ !a toate 2&nci!e. 1n a2e!a oa!i%aoare* 'n c(mpu! Depuneri.Canc& va
fi afi+a& doar pri"a 2anc&* 'n ordinea da& de ordonarea dup& cheia de oa!i%are* ceea ce
nu core#punde cu realitatea.
nume!e a2e!ei oa!i%aoare D0PROR.DCF +i !ocaia se vor specifica 'n fereasra Save
deschis& prin acionarea dec!an+aoru!ui ,Save 4s.../
se acionea%& dec!an+aoru! imp!ici ,,O6//
a2e!a oa!i%aoare se vi%ua!i%ea%& 'n fereasr& CRO-S0 9 C:45T0. 4enie* 'n %ona de
!ucru curen& r&m(ne deschis& a2e!a surs&.
($#. din punc de vedere a! puerii de oa!i%are ese mai puernic fi!ru! R]C0* unde se se!ecea%&
penru afi+are c(mpuri!e Depuneri.Ora+* Depuneri.Canc&* S=A "Depuneri.Da!Rdep$ +i grupare
dup& Depuneri.Ora+ +i Depuneri.Canc&.
6e" rea!i%ai oa!i%&ri 'n a2e!a 5O?0.DCF penru un anumi e!ev !a o maerie +i penru un
rimesru. Aedia se o2ine prin 'mp&rirea va!orii c(mpu!ui de oa!i%are !a va!oarea varia2i!e de
conori%are "CO=5?$ a 'nregisr&ri!or 'n condiii!e dae de oa!i%are.
/-.2. ;a%e de date relaionale
=neori srucura srucura unei 2a%e de dae su2 forma unui a2e! simp!u nu ese suficien&
penru re%o!varea pro2!emei informaice.
Ca%a de dae re!aiona!& ese forma& din mai mu!e a2e!e af!ae 'n re!aie unu! cu ce!&!a!.
E L E V I . D B F
5 u m e P r e n u m e 4 d r e s a
D a a R n a s
O 2 s 5 o a 4 2 s e n a D a a A a e r i a ? r i m . . C o d R m a
Fig. 61
pag.16 Curs 15. FOXPRO 2.6 DOS
Presupunem o a2e!& care conine dae!e dinrHun caa!og +co!ar "Fig. 61$
4cordarea unei noe sau a2sene presupune apariia unei noi 'nregisr&ri* penru care vor re2ui
comp!eae c(mpuri!e 5ume* 4dres&* . "dae!e persona!e a!e e!evu!ui$. 5ecomp!earea acesor
c(mpuri a!erea%& inegriae +i eficiena 2a%ei de dae. ^in(nd con de impu! consuma penru
inroducerea dae!or* impu! de accesare a 'nregisr&ri!or +i nu 'n u!imu! r(nd spaiu! ocupa pe
harddisI se poae deduce ineficiena acesui mode! de 2a%& de dae.
Se poae concepe o 2a%& de dae re!aiona!&
M
'n care s& e)ise dou& sau mai mu!e a2e!e af!ae
'n re!aie.
Se grupea%& 'nrHun a2e!* 0<0D;.DCF* dae!e care au o singur& va!oare penru fiecare e!ev.
Dae!e care privesc p!anu! de 'nv&&m(n se grupea%& 'n a2e!e separae A4?0R;;.DCF +i
?R;A0S?R0.DCF.
Fig. 6E
($#. ?a2e!e!e 0<0D;.DCF* A4?0R;;.DCF* ?R;A0S?R0.DCF se comp!eea%& o singur& da&* !a
'ncepuu! anu!ui +co!ar. "Fig. 62* 6E$
M
mode!u! nu ese unic +i nu are preenia de a fi ce! mai eficien
E L E V I . D B F
5 r R m a
" C E $
5 u m e
" C 1 5 $
P r e n u m e
" C 1 5 $
D a a R n
" D K $
C u ! e i n
" C K $
? e !
" C M $
4 d r e s a
" A e m o $
< o c o
" < 1 $
O 2 s
" A e m o $
Fig. 62
M A T E R I I . D B F
C o d R m a
" C E $
5 u m e R m a
" C 1 5 $
P r o f e s o r
" C # Q $
T R I M E S T R E . D B F
C o d R r i m
" C 1 $
5 u m e R r i m
" C E $
Curs 15. FOXPRO 2.6 DOS pag.1>
Dae!e inroduse penru fiecare e!ev pe
parcursu! rimesru!ui se grupea%& 'n dou& a2e!e
separae 5O?0.DCF +i 4CS05?0.DCF. Se
comp!eea%& de fiecare da& c(nd e!evu! prime+e o
no& sau o a2sen& "?ipRa2sW.?.V moiva& V .F.
nemoiva&$* 'nrHo da&* !a o maerie +i pe un
rimesru anume. "Fig. 6#$.
4cese a2e!e vor fi re!aionae3
pe 2a%a c(mpu!ui 5rRma cu a2e!a 0<0D;.DCF*
pe 2a%a c(mpu!ui CodRma cu a2e!a A4?0R;;.DCF*
pe 2a%a c(mpu!ui CodRrim cu a2e!a ?R;A0S?R0.DCF*
4sfe!* pe 2a%a re!aion&rii se poae cunoa+e nume!e e!evu!ui* nume!e maeriei +i nume!e
rimesru!ui 'n ca%u! acord&rii unei noe sau a2sene. Re!aionarea va fi ui!i%a& 'n ecrane!e de
inroducere a noe!or +i a a2sene!or c( +i 'n vi%ua!i%&ri a siuaiei e!evi!or pe parcursu! rimesru!ui.
Dae!e inroduse sau calculate oda& pe rimesru* !a fina!u! acesuia se grupea%& 'n a2e!a
F;5R?R;A.DCF
?a2e!a F;5R?R;A.DCF va fi re!aiona&3
pe 2a%a c(mpu!ui 5rRma cu a2e!a 0<0D;.DCF*
pe 2a%a c(mpu!ui CodRma cu a2e!a A4?0R;;.DCF*
pe 2a%a c(mpu!ui CodRrim cu a2e!a ?R;A0S?R0.DCF*
C(mpuri!e AedRnoe* AedRrim* Corigen sun c(mpuri ca!cu!ae ca medii arimeice
1Q
a
noe!or respeciv a mediei noe!or cu noa !a e%&. Da!oarea c(mpu!ui !ogic S va fi adev&ra& ".?.$
penru maerii!e !a care se susine e%& +i fa!s& ".F.$ penru maerii!e !a care nu se susine e%&.
1Q
se vor ui!i%a funcii!e de rounGire corespun%&oare
N O T E . D B F
A B S E N T E . D B F
5 r R m a
" C E $
5 r R m a
" C E $
C o d R m a
" C E $
C o d R m a
" C E $
5 o a
" 5 2 $
? i p R a 2 s
" < 1 $
D a a
" D K $
D a a
" D K $
C o d R r i m
" C 1 $
C o d R r i m
" C 1 $
Fig. 6#
F I N _ T R I M . D B F
5 r R m a
" C E $
C o d R m a
" C E $
C o d R r i m
" C E $
A e d R n o e
" 5 5 * 2 $
S
" < 1 $
5 R e % a
" 5 2 $
D a R e % a
" D K $
A e d R r i m
" 5 5 * 2 $
C o r i g e n
" < 1 $
Fig. 65
pag.1K Curs 15. FOXPRO 2.6 DOS
AedRrim se va ca!cu!a 'n dou& variane* in(nd con de va!oarea c(mpu!ui S. Da!oarea c(mpu!ui !ogic
Corigen va fi adev&ra& ".?.$ dac& va!oare AedRrim,5 +i fa!s& 'n ca% conrar ".F.$.
Dae!e inroduse sau ca!cu!ae !a fina!u! anu!ui +co!ar se grupea%& 'n a2e!e!e F;54<A4?.DCF
"Fig. 66$ +i F;54<.DCF
?a2e!a
F;54<A4?.DCF va fi re!aiona&3
pe 2a%a c(mpu!ui 5rRma cu a2e!a 0<0D;.DCF*
pe 2a%a c(mpu!ui CodRma cu a2e!a A4?0R;;.DCF.
Aedia fina!& pe maerie AedRf1 se ca!cu!ea%& ca medie arimeic& a medii!or rimesria!e pe
maerie F;5R?R;A.AedRrim. 1n ca%u! 'n care AedRf1,5 e!evu! ese dec!ara corigen !a maeria
respeciv&* asfe! va!oarea c(mpu!ui !ogic SiRcorm "siuaia corigenei !a maerie$ va fi adev&ra& ".?.$.
Penru e!evii cu SiRcormW.?.* 'n urma e)amenu!ui de corigen& se va comp!ea c(mpu! 5Re)Rcor
"noa !a e)amenu! de corigen&$. Aedia fina!& pe maerie AedRfma va fi ega!& cu AedRf1 sau va fi
reca!cu!a& ca medie arimeic& 'nre AedRf1 +i 5Re)Rcor "noa !a e)amenu! de corigen&$. Dac& penru
un e!ev se conori%ea%& mai mu! de paru
11
corigene "SiRcormW.?.$ !a maerii diferie
"F;54<.5rRcor/#$ nu i se va permie pre%enarea !a corigene 'n oamn& "nu se permie comp!earea
c(mpu!ui 5Re)Rcor$* fiind dec!ara auoma repeen "'n a2e!a urm&oare$.
Penru 'ncheierea siuaiei fina!e* se ui!i%ea%& a2e!a F;54<. DCF
11
num&ru! ma)im de corigene susinue 'n oamn& va fi specifica 'n p!anu! de 'nv&&m(n +i poae fi diferi de #.
F I N A L M A T . D B F
5 r R m a
" C E $
C o d R m a
" C E $
S i R c o r m
" < 1 $
A e d R f 1
" 5 5 * 2 $
5 R e ) R c o r
" 5 2 $
A e d R f m a
" 5 5 * 2 $
Fig. 66
F I N A L . D B F
5 r R m a
" C E $
S i R c o r
" < 1 $
5 r R c o r
" 5 2 $
A e d R g e n
" 5 5 * 2 $
S i R f i n
" < 1 $
Fig. 6>
Curs 15. FOXPRO 2.6 DOS pag.1M
?a2e!a F;54<.DCF va fi re!aiona&3
pe 2a%a c(mpu!ui 5rRma cu a2e!a 0<0D;.DCF.
Da!oarea c(mpu! SiRcor "siuaie corigene$ va fi adev&ra& ".?.$ dac& e!evu! nu a promova !a
ce! puin o maerie 'n urma e)amenu!ui de corigen& F;54<A4?.AedRfma ,5. Da!oarea c(mpu!ui
SiRfin depinde de3
va!oarea c(mpu!ui 5rRcor "penru 5rRcor/# e!evu! ese dec!ara repeen$*
va!oarea c(mpu!ui SiRcor "e!evu! nu a promova ce! puin un e)amen de corigen&$
num&ru! de a2sene moivae sau nemoivae*
media !a purare
siuaii de reragere "se va comp!ea a2e!a 0<0D;.DCF cu un c(mp !ogic 'n aces
sens "0<0D;.RerasW.?.$
ec.
Da!oarea c(mpu!ui AedRgen se ca!cu!ea%& ca medie arimeic& a medii!or fina!e pe maerie
F;54<A4?.AedRfma sau se reca!cu!ea%& penru e!evii corigeni 'n urma susinerii sesiunii
e)amene!or de corigen&.
1n urma gener&rii unui program de gesionare a 2a%ei de dae vor puea fi pre%enae "!isae !a
impriman&$3
siuaii +co!are !a %i* rimesria!e* fina!e penru fiecare e!ev !a fiecare maerie* ec. o2inue
cu aGuoru! :eneratorului de Filtre RP;E* sau $a%e de date totali%atoare.
dae genera!e cu privire !a e!evi* maerii* profesori* ec
siuaii saisice
scrisori de pre%enare a siuaii!or criice a!e e!evi!or@ adrese!e pe p!ic vor fi ip&rie cu
aGuoru! :eneratorului de Etichete.
;nroducerea dae!or se va rea!i%a prin inermediu! ecrane!or consruie cu :eneratorul de
Ecrane. 4fi+area dae!or pe ecran sau !a impriman& se va rea!i%a cu aGuoru! :eneratorului de
Rapoarte. Aodu!e!e programu!ui care vor efecua diverse aciuni vor fi comandae prin inermediu!
unui meniu consrui cu aGuoru! :eneratorului de Heniuri. Teneraoare!e vor fi pre%enae 'n
capio!e!e care urmea%&.
C=PR;5S
10.4.7. Modificarea automat a coninutului unei tabele 1
10.4.8. Deplasare n tabele. Cutri n tabele #
10.4.. !ter"erea nre"istrrilor din ba#a de date 5
/-.G. (rdonarea $a%elor de date 3 ta$elelor 5
10.$.1. %ortarea unei ba#e de date & tabele 6
10.$.'. (nde)area unei ba#e de date & tabele >
/-.J. Calcule #tati#tice a#upra $a%elor de date 3 ta$elelor. 1Q
/-.N. Rapoarte totali%atoare. ;a%e de date 3 ta$ele totali%atoare 11
/-.2. ;a%e de date relaionale 1E

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