Sunteți pe pagina 1din 17

VISUAL FOXPRO

TIPURI DE DATE FoxPro Principalele tipuri de date cu care lucreaz FoxPro sunt ur toarele! Data Mrime "# Tipuri nu erice $u eric %$& '( )n e orie* +,( )n ta-ela de date Float %F& '( )n e orie* +,( )n ta-ela de date Dou-le %(& '( Inte3er %I& 5( Valoare .ntre /,#0E"0 1i 2,#0E"0 .ntre /,#0E"0 1i 2,#0E"0 .ntre /5#0E/6+5 1i "#70E6,' .ntre /+"575'6:57 1i 2+"575'6:5: .ntre /0=","5 1i 20=","5 " ianuarie " e#n# / 6" dece -rie 0000 e#n# ,,!,,!,, a# #>" ianuarie " A#D#/ ""!?0!?0 p# #>6" dece -rie 0000 A#D# Orice caracter #T# B #F# E li itat de disponi-il E li itat de disponi-il e oria e oria Descriere Valori )ntre3i sau zeci ale# 4a 1i $u eric# Valori )n V8DP %9ir3ul o-ila du-l precizie&# Valori )ntre3i# Valori onetare#

4urrenc; %<& '( +# Tipuri calendaristice Date %D& '( DateTi e %T& '(

Dat ce cuprinde anul> luna 1i ziua Dat ce cuprinde anul> luna> ziua> or> inutul 1i secund 4aractere alAanu erice# Valoare -ooleana de True %#T#& sau False %#F#&# Text alAanu eric de lun3i e nedeter inat# Le3tura la un o-iect %poz> sunet etc#&#

6# Tipul caracter 4@aracter %4& "/+?5( 5# Alte tipuri speciAice Lo3ical %L& "( 8e o %8& Ceneral %C& 5( )n ta-ela de date 5( )n ta-ela de date

Oracle Principalele tipuri de date %Dnati9eE& cu care lucreaz Oracle sunt ur toarele! Data "# Tipul nu eric $u -er +# Tipul calendaristic Date Marime Valoare .ntre /"=",/"6, 1i 0#00###00=","+? ,,!,,!,, a# #>" ianuarie 57"+ i#e#n# / ""!?0!?0 p# #> 6" dece -rie 57"+ e#n# "/+,,,( "/5,,,( Orice caracter Orice caracter Descriere Valori )n VF %9ir3ul Aix& sau V8# Are precizie de pFn la 6' de zeci ale# ReGine dat %zi> luna> an& 1i ti pul %or> inut> secunda&#

6# Tipul caracter 4@ar Varc@ar+ B Varc@ar

ReGine 1iruri de caractere cu lun3i e Aix# ReGine 1iruri de caractere cu lun3i e

$4@ar B $Var4@ar+

"/+,,,B5,,,(

Lon3

PFn la + C(

Orice caracter Unicode %AL":UTF": sau UTF'& enGionat la )nceputul crerii -azei ca Aiind set de caractere naGionale# Orice caracter Orice inAor aGie# Orice inAor aGie#

9aria-il %reGine lun3i ea real> nu pe cea axi declarat&# Tipuri de date rezer9ate pentru reprezentarea caracterelor naGionale %$ pro9ine de la $aGional&#

ReGine texte %1iruri de caractere& de lun3i e 9aria-il# Stoc@eaz cantitGi ari de inAor aGie nestructurata %text> poze> sunete etc#&# Pentru inAor aGii -inare sau 1iruri de caractere cu lun3i e 9aria-il* inAor aGia %sunet> docu ent etc#& nu poate Ai interpretat %deci nici con9ertit la trecerea de la un siste la altul&# Stoc@eaz adresa Aiecrui rFnd %roI& dintr/o ta-el# Tip care stoc@eaz date X8L %Extended 8arJup Lan3ua3e&# Tip de dat care stoc@eaz URI/uri %UniAor Resource IdentiAiers& care Aac le3tura la un docu ent sau o anu e parte dintr/un docu ent#

5# Alte tipuri speciAice LO( %(LO(> PFn la 5 C( 4LO(> $4LO( 1i (FILE& RAHBLO$C RAH

ROHIDBUROHID X8LT;pe URI Orice dat de tip X8L

O-ser9aGie! tipurile de date cu acela1i culori sunt ase ntoare#

LDD %Li %Li -aK de Descriere a Datelor& Datelor& FoxPro %0#,& Se creeaza un proiect nou# %File/$eI/ProKect& Se creeaza o noua -aza de date %Data/Data-ases/$eI/$eI Data-ase& Pute creea ta-ele 9izual Aolosind 3eneratorul sau pute Aolosi script SLL#

Structura ta-ela

4@eia Pri ara!

4reare de ta-ele Aolosind script Sintaxa 4REATE TA(LE M D(F Ta-le$a e" N$A8E Lon3Ta-le$a eO NFREEO %Field$a e" FieldT;pe N%nFieldHidt@ N> nPrecisionO&O N$ULL M $OT $ULLO N4PE4Q lExpression" NERROR c8essa3eText"OO NDEFAULT eExpression"O NPRI8AR< QE< M U$ILUEO NREFERE$4ES Ta-le$a e+ NTAC Ta3$a e"OO N$O4PTRA$SO N> Field$a e+ ###O N> PRI8AR< QE< eExpression+ TAC Ta3$a e+ M> U$ILUE eExpression6 TAC Ta3$a e6O N> FOREIC$ QE< eExpression5 TAC Ta3$a e5 N$ODUPO REFERE$4ES Ta-le$a e6 NTAC Ta3$a e?OO N> 4PE4Q lExpression+ NERROR c8essa3eText+OO& M FRO8 ARRA< Arra;$a e Exe plu! Sa se creeze ur atoarea structura!

create ta-le e itenti%* si - c@ar%",&>* denu ire c@ar%6+& not null>* cA c@ar%'& not null>* dataRl date>* piata c@ar%"+& c@ecJ upper%piata&ST(V(T or upper%piata&STRASDALT>* capRsoc nu -er%",& c@ecJ capRsocU+,, error Vcapital social prea icV>* pri ar; Je; si - ta3 e itRpJ& create ta-le cotatii%* si - c@ar%",&>* dataRc date>* 9ol nu -er%",& c@ecJ 9olUS, error V9olu ul tre-uie sa Aie poziti9V>* pret nu -er%":>5& c@ecJ pretUS, error Vpretul tre-uie sa Aie poziti9V>* pri ar; Je; si -2dtoc%dataRc& ta3 cotRpJ>* Aorei3n Je; si - ta3 cReRAJ reAerences e itenti& 8odiAicare structur ta-ele

Utilizatorul poate 1ter3e cF puri> adu3a sau insera cF puri> poate odiAic lun3i ea sau tipul unor cF puri# Datele existente se 9or copia )n nou structur prin 9eriAicarea nu elui de cF p din cele dou structuri# Dac coincid> datele se 9or trece pe nou structur AcFndu/se con9ersia acolo unde este posi-il la noul tip de cF p# O-ser9aGie! odiAicarea structurii poate duce la pierderea datelor# 8odiAicarea structurii se poate Aace prin co anda ALTER TA(LE %se 8ODIF< STRU4TURE&# ai Aolose1te 1i co anda

Structura co enzii ALTER este ase ntoare cu cea de la Oracle %dup cu o s se o-ser9e din rFndurile ur toare& 1i are rolul de a odiAica structura unei ta-ele!Aie prin adu3are de coloane %ADD/cand se adau3a tre-uie precizata structura coloanei respecti9e&> sau a unei coloane %ALTER N4OLU8$O* se adu3a o 9alidare SET 4PE4Q sau se odiAica un cF p> sau se renunGa la 9alorile i plicite DROP DEFULT> se anuleaz o 9alidare DROP 4PE4Q&# De ase enea> se poate renunGa la o coloan %DROP N4OLU8$O&> sau se poate adu3 B renunGa la o c@eie pri ar sau c@eie extern %ADD BDROP PRI8AR< QE< sau ADDBDROP Forei3n QE<&#Tot )n cadrul co enzii alter se poate redenu i o coloan# Sintaxa ALTER TA(LE Ta-le$a e" ADD M ALTER N4OLU8$O Field$a e" FieldT;pe N%nFieldHidt@ N> nPrecisionO&O N$ULL M $OT $ULLO N4PE4Q lExpression" NERROR c8essa3eText"OO NDEFAULT eExpression"O NPRI8AR< QE< M U$ILUEO NREFERE$4ES Ta-le$a e+ NTAC Ta3$a e"OO N$O4PTRA$SO W Sau W ALTER TA(LE Ta-le$a e" ALTER N4OLU8$O Field$a e+ N$ULL M $OT $ULLO NSET DEFAULT eExpression+O NSET 4PE4Q lExpression+ NERROR c8essa3eText+OO NDROP DEFAULTO NDROP 4PE4QO W Sau W ALTER TA(LE Ta-le$a e" NDROP N4OLU8$O Field$a e6O NSET 4PE4Q lExpression6 NERROR c8essa3eText6OO NDROP 4PE4QO NADD PRI8AR< QE< eExpression6 TAC Ta3$a e+O NDROP PRI8AR< QE<O NADD U$ILUE eExpression5 NTAC Ta3$a e6OO NDROP U$ILUE TAC Ta3$a e5O NADD FOREIC$ QE< NeExpression?O TAC Ta3$a e5 REFERE$4ES Ta-le$a e+ NTAC Ta3$a e?OO NDROP FOREIC$ QE< TAC Ta3$a e: NSAVEOO

NRE$A8E 4OLU8$ Field$a e5 TO Field$a e?O N$OVALIDATEO Exe ple Alter ta-le e Alter ta-le e Alter ta-le e Alter ta-le e Alter ta-le e Alter ta-le e itenti drop pri ar; Je; itenti add pri ar; Je; si - ta3 e itRpJ itenti drop colu n piata itenti add colu n piata c@ar%"+& itenti alter colu n denu ire c@ar%6?& not null itenti alter colu n piata set c@ecJ upper%piata&ST(V(T or upper%piata&STRASDALT

8odiAicare ta-ele

ALTER TA(LE Ta-le$a e" ADD M ALTER N4OLU8$O Field$a e" FieldT;pe N%nFieldHidt@ N> nPrecisionO&O N$ULL M $OT $ULLO N4PE4Q lExpression" NERROR c8essa3eText"OO NDEFAULT eExpression"O NPRI8AR< QE< M U$ILUEO NREFERE$4ES Ta-le$a e+ NTAC Ta3$a e"OO N$O4PTRA$SO sau ALTER TA(LE Ta-le$a e" ALTER N4OLU8$O Field$a e+ N$ULL M $OT $ULLO NSET DEFAULT eExpression+O NSET 4PE4Q lExpression+ NERROR c8essa3eText+OO NDROP DEFAULTO NDROP 4PE4QO sau ALTER TA(LE Ta-le$a e" NDROP N4OLU8$O Field$a e6O NSET 4PE4Q lExpression6 NERROR c8essa3eText6OO NDROP 4PE4QO NADD PRI8AR< QE< eExpression6 TAC Ta3$a e+O NDROP PRI8AR< QE<O NADD U$ILUE eExpression5 NTAC Ta3$a e6OO NDROP U$ILUE TAC Ta3$a e5O NADD FOREIC$ QE< NeExpression?O TAC Ta3$a e5 REFERE$4ES Ta-le$a e+ NTAC Ta3$a e?OO NDROP FOREIC$ QE< TAC Ta3$a e: NSAVEOO NRE$A8E 4OLU8$ Field$a e5 TO Field$a e?O N$OVALIDATEO Ster3ere ta-ela!

Drop ta-le re3iuni L8D %Li %Li -aKul de 8anipulare a Datelor& Datelor&

SELE4T AAi1eaz date din una sau Sintaxa SELE4T NALL M DISTI$4TO NTOP nExpr NPER4E$TOO NAlias#O SelectRIte NAS 4olu nR$a eO N> NAlias#O SelectRIte NAS 4olu nR$a eO ###O FRO8 NFOR4EO NData-ase$a eXOTa-le NLocalRAliasO NNI$$ER M LEFT NOUTERO M RICPT NOUTERO M FULL NOUTERO YOI$ Data-ase$a eXOTa-le NLocalRAliasO NO$ Yoin4ondition ZO NNI$TO DestinationO M NTO FILE File$a e NADDITIVEO M TO PRI$TER NPRO8PTO M TO S4REE$OO NPREFERE$4E PreAerence$a eO N$O4O$SOLEO NPLAI$O N$OHAITO NHPERE Yoin4ondition NA$D Yoin4ondition ###O NA$D M OR Filter4ondition NA$D M OR Filter4ondition ###OOO NCROUP (< Croup4olu n N> Croup4olu n ###OO NPAVI$C Filter4onditionO NU$IO$ NALLO SELE4T4o andO NORDER (< OrderRIte NAS4 M DES4O N> OrderRIte NAS4 M DES4O ###OO Sa se aAiseze e itentii care au si -olul TLV sau S$P e itenti I@ere si - in %TTLVT>TS$PT& ai ulte ta-ele#

Select = Aro

Sa se aAiseze o sin3ura data toate pietele pe care se tranzactioneze e itentii e itenti

select distinct piata Aro

Sa se aAiseze toti e itentii a caror denu ire incepe cu S sau s e itenti I@ere denu ire liJe VS[V or denu ire liJe VS[V

Select = Aro

Se se aAiseze e itentii care au pe penulti a pozitie A e itenti I@ere denu ire liJe V[ARV

Select = Aro

Sa se aAiseze toti e itentii care au capitalul social intre +,, si ?,,, e itenti I@ere capRsoc -etIeen +,, and ?,,,

select = Aro

Sa se aAiseze denu ire e itent> data> cotatie %pret& cotatii c> e itenti e I@ere c#si -Se#si -

Select denu ire>dataRc>pret Aro Sau Select denu ire>dataRc>pret Aro

cotatii c inner Koin e itenti e on c#si -Se#si -

Sa se aAiseze si e itentii care nu au cotatii cotatii c> e itenti e I@ere c#si -Se#si -%2&

Select denu ire>dataRc>pret Aro Sau Select denu ire>dataRc>pret Aro

cotatii c ri3@t outer Koin e itenti e on c#si -Se#si -

Sa se aAiseze cotatiile care nu corespund unui e itent % er3e daca pe insert e setat i3nore& cotatii c leAt outer Koin e itenti e on c#si -Se#si -

Select denu ire>dataRc>pret Aro INSERT

I$SERT I$TO e itenti 9alues%VTLVV>V(anca Transil9aniaV>V70':??V>DATE%&>V(V(V>70?7?,& I$SERT I$TO e itenti 9alues%V(RDV>V(anca Ro ana de Dez9oltareV>V70''?V>DATE%&>V(V(V>"0?'?,& I$SERT I$TO cotatii VALUES %VTLVV>4TOD%V,7/"+/+,,0V&>?,,,,>"& I$SERT I$TO cotatii VALUES %VTLVV>4TOD%V,'/"+/+,,0V&>7,,,,>"#"& I$SERT I$TO cotatii VALUES %V(RDV>4TOD%V,'/"+/+,,0V&>7',,,>+#?& UPDATE 8odiAica )nre3istrrile dintr/o ta-el# Sintaxa UPDATE NData-ase$a e"XOTa-le$a e" SET 4olu nR$a e" S eExpression" N> 4olu nR$a e+ S eExpression+ ###O HPERE Filter4ondition" NA$D M OR Filter4ondition+ ###OO Sa se aKoreze capitalul social al (RD/ului cu ",[

Update e itenti set capRsocScapRsoc="#", I@ere si -ST(RDT Sa se incre enteze cotatiile de pe ,"/,"/+,,?

Update cotatii set pretSpret2,#" I@ere dataRcSctod%V,'/"+/+,,0V& Rezultatul o-tinut este cel din Ai3ura ur atoare !

DELETE \ter3e )nre3istrrile dintr/o ta-el# Sintaxa DELETE FRO8 NData-ase$a eXOTa-le$a e NHPERE Filter4ondition" NA$D M OR Filter4ondition+ ###OO Sa se stear3a toate cotatiile cotatii

Delete Aro

Sa se stear3a e itentul S$P e itenti I@ere si -STS$PT

Delete Aro

Functii SQL Functie con9ersie strin3 catre nu -er! c@r%&# Functie ce returneaza data sau data2ora curenta! date%& si dateti e%& Exe plu! select VSi -olul V2si -2Va9and 9olu ulV2str%9ol& Aro cotatii I@ere dataRcSdate%& Sa se realizeze o Konctiune intre ta-elele e itenti si si -oluri

SELE4T denu ire>pret FRO8 e itenti e>cotatii c HPERE e#si -Sc#si Variatia neta si procentuala a pretului Aata de sedinta anterioara!

select a#si ->a#pret pretRazi>i#pret pretRieri>a#pret/i#pret net>a#pret=",,Bi#pret/",, procn Aro cotatii a* inner Koin cotatii i on a#si -Si#si - I@ere i#dataRcS%select ax%c#dataRc& Aro cotatii c* I@ere c#dataRc]Udate%& and c#si -Si#si -& and a#dataRcSdate%& Sa se calculeze su a> edia 9olu ului de tranzactionare pe Aiecare si -ol# edie Aro cotatii 3roup -; si -

Select si ->count%9ol& nr>su %9ol& su a>a93%9ol&

Sa se calculeze su a> edia 9olu ului de tranzactionare pentru cazurile in care 9olu ul a Aost ai are ca 6,,,# edie Aro cotatii I@ere 9olU6,,, 3roup -; edia a Aost

Select si ->count%9ol& nr>su %9ol& su a>a93%9ol& si Sa se aAiseze su a> ai are ca 7?,,#

edia 9olu ului de tranzactionare pentru cazurile in care edie Aro

Select si ->count%9ol& nr>su %9ol& su a>a93%9ol& edieU7?,,

cotatii 3roup -; si - @a9in3

ATE$TIE! 4lauza I@ere Ailtreaza inre3istrarile ta-elei%lor& initiale iar @a9in3 Ailtreaza rezultatul o-tinut dupa 3rupare# Limbajul FOX In FoXPro fiecare tabela se esc!i e intr"o #ona e lucru enumita A$ %$ &' sau ($ )$ ' EX! Sa se desc@ida ta-ela e itenti In zona A si cotatii Aacturi In zona (# SELE4T A USE e itenti SELE4T ( USE cotatii SELE4T A -roI SELE4T ( (roI

Sa presupune

ca in cotatii si e itenti a9e

ur atoarele inre3istrari!

Instructiuni Instructiune 8ODIF< STRU4TURE DISPLA< STRU4TURE sau LIST STRU4TURE 4lose ta-les Use cotatii Co top ^d-A%& Co -otto SJip 2+ SJip /+ Co top ^nu e>dataRc Co 6 ^si ->dataRc Displa; sau list next " Displa; all List (roI Co top ^VSi -olul V2si -2V are pretulV2str%pret& Co top ^VSi -olul V2si -2V are pretulV2str%pret>",>5& 3o -otto ^si ->dataRc>recno%&>-oA%&>eoA%& Efect 8odiAicarea structurii lo3ice a unei ta-ele Vizualizarea structurii lo3ice Se plaseaza indicatorul la inceputul ta-elei cotatii AAiseaza ta-ela desc@isa! cotatii Se plaseaza indicatorul la sAarsitul ta-elei Se se deplaseaza peste + inre3istrari inainte Se se deplaseaza peste + inre3istrari inapoi TLV "+B",B,? TLV ,"B+6B,? Se aAiseaza inre3istrarea curenta TLV ,"B+6B,? 7,,, "#"5 Se aAiseaza intrea3a ta-ela> in diAerite Aor ate Si -olul TLV are pretul " Se Aace rotunKire# Si -olul TLV are pretul "#"?,, In acest caz se speciAica lun3i ea axi a a sirului si cat se se aloce pentru partea zeci ala# S$P ,"B,6B,? 5 #F# #F# Recno%& W returneaza nr inre3istrarii curente EoA%&/ returneaza #T# daca este sAarsitul ta-elei si #F# altAel (oA%&/ returneaza #T# daca este inceputul ta-elei si #F# altAel $u arul inre3istrarilor din ta-ela curenta! 5 B B ? #F# #T# Se construieste un index care nu accepta duplicate pe si - si dataRc# Se acti9eaza

^reccount%& Co -otto SJip ^si ->dataRc>recno%&>-oA%&>eoA%& Index on si -2dtoc%dataRc& ta3 cotaRpJ uni_ue set order to cotaRpJ

list set order to 3o top list Aor pretU"#"5 3o top list next + Aor pretU"#"5 4lose ta-les Use e itenti 4ount Aor capRsocU6,,, to nr ^Vnu arul de e itenti a9and capitatlul social are decat 6,,, este! V2str%nr& set talJ oAA su capRsoc to capital ^Nsu a capitalulilor sociale este! O>capital A9era3e capRsoc Aor si -SNTO to edie ^N edia capitalulilor sociale este! O> edie A9era3e capRsoc to edie List Aor capRsocU edie Use e itenti calculate in%capRsoc&>su %capRsoc&>a93%capRsoc& to in >su a> edie ^ in >su a> edie Use cotatii Replace Aor si -SNTLVO pret Iit@ pret="#+ use cotatii Delete Aor 9ol]',,, -roI pacJ sau recall all -roI `ap sau Delete all PacJ Use cotatii append Aro e itenti Aields si Sta-ilirea do eniului inre3istrarilor!

indexul creat si se aAiseaza inre3istrarile sortate# Dupa aAisare se dezacti9eaza indexul# AAiseaza cotatiile care au pretul ai are ca "#"5 AAiseaza cotatiile care au pretul ai are ca "#"5 din pri ele doua inre3istrari AAisza nu arul e itentilor care au capitalul social ai are decat 6,,, ai AAiseaza su a capitalulilor sociale Se 9a Aolosi set tal* off daca nu se doreste sa se aAiseze su a de doua ori# 8edia capitalulilor sociale pentru societatile ce incep cu T E itentii ce au capitalul social ai are decat edia AAiseaza ini ul> su a si edia capitalulilor sociale ale e itentilor

Se

areste cu +,[ cotatiile pentru TLV

Se ster3 cotatiile cu 9olu ai ic decat ',,,# Initial doar se arc@eaza pentru ster3ere# PacJ! ster3ere Aizica# Recall all! se readuc inre3istrarile care nu au Aost sterse Aizic# Se ster3 Aizic toate inre3istrarile din ta-ela# Se adau3a la sAaristul ta-elei cotatii si -olurile din e itenti

For ]conditieU se reAera la inre3istrarile pentru care ]conditieU are 9aloarea #T# H@ile ]conditieU se reAera la inre3istrarile cuprinse intre inre3istrarea curenta si pri a inre3istrare pentru care ]conditieU este #F#

List Aor 9olU',,, aAiseaza toate inre3istrarile pentru care 9olU',,, Co top List I@ile 9olU',,, aAiseaza pana cand intalneste un 9olu ai ic sau e3al cu ',,, 4autare indexata! 4o enzile seeJ si Aind se Aolosesc doar pe ta-elele indexate# Exe plu!

use e itenti index on si - ta3 isi seeJ VTLVV iA Aound%& displa; endiA +onctiuni Pentru a creea o le3atura intre cotatii si e itenti! sele " use e itenti index on si - to p" sele + use cotatii set relation to si - into e itenti set sJip to e itenti ,relation-(. "/ afisea#a 0e ce s"a facut 0rima le1atura a ica2 SI3% -roIse Aields e itenti#denu ire>cotatii#dataRc>cotatii#pret FOR cotatii#si -STTLVT sau Koin Iit@ e itenti to ce it Aor si -SA#si - Aields a#denu ire>dataRc>pret select = Aro ce it

Structuri e 0ro1ram FOX "# Structura sec9entiala! O astAel de structura este data de o sec9enta de co enzi> care nu contine structurile alternati9e IF si 4ASE sau structurile repetiti9e %HPILE> FOR> S4A$&# Atri-uirea se Aace prin STORE sau prin S# Exe plu Store ",, to X">X+ sau X"S",, X+S",, +# Structura alternati9a IA ]conditieU Sec9enta / instructiuni " Else Sec9enta W instructiuni + Exe plu

4lear Co top IA 9olU?,,, ^si ->V este la cate3oria IV else ^Veste la cate3oria IIV endiA Do case 4ase expresie " Sec9enta " 4ase expresie + Sec9enta + Z# 4ase expresie n Sec9enta n Ot@erIise Sec9enta Endcase Input Nintroduceti edia!O to edie do case 4ase -etIeen% edie>7>'#?,& ^V edie -unaV case -etIeen% edie>'#?">0#?,& ^V edie Aoarte -unaV case -etIeen% edie>0#?">",& ot@erIise ^V edie sla-aV endcase 6# Structura repetiti9a 4u nu ar cunoscut de repetitii For 9S9" to 9A Nstep VpO Instructiuni NexitO NloopO endAor 4u nu r neconoscut de repetitii Do I@ile ]conditieU Instructiuni NloopO NexitO enddo Scan W instructiune speciAic lucrului cu ta-ele/ sec9enta se executa pentru Aiecare inre3istrare din ta-ela Scan ]scopU Instructiuni NloopO NexitO endscan

loop W trans ite controlul instructiunii de sAarsit a sec9entei repetiti9e exit W trans ite controlul pri ei instructiuni ce ur eaza sec9entei

Exe ple! "# Sa se aAiseze cotatiile cat si nu arul lor din luna curenta Aolosind Aunctia locate close ta-les Use cotatii Set talJ oAA $rS, Locate Aor ;ear%dataRc&S;ear%date%&& and Do I@ile Aound%& displa; $rSnr2" 4ontinue Enddo ^V$u ar total de cotatii!V>nr

ont@%dataRc&S ont@%date%&&

+# Sa se aAiseze Aolosind o structura do while e itentii care incep cu TPT close ta-les use e itenti 3o top clear do I@ile $OT EOF%& iA liJe %TP=T>denu ire& ^denu ire endiA sJip enddo 6# Sa se aAiseze Aolosind scan e itentii care incep cu TPT close ta-les use e itenti 3o top clear scan Aor su-str%denu ire>">"&STTT ^denu ire endscan 5# Sa se aAiseze Aolosind for si iif e itentii care incep cu TPT close ta-les use e itenti 3o top clear

Aor iS" to reccount%& ^iiA%su-str%denu ire>">"&STPT>denu ire>T$u incepe cu PT& sJip ^replicate%V/V>6?& endAor use

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