Capitolul 1 Visual FoxPro - · PDF fileCapitolul 1 Visual FoxPro Visual FoxPro, produs de...

19
Capitolul 1 Visual FoxPro Visual FoxPro, produs de firma Microsoft, este un pachet software din categoria 1.1. &DUDFWHUL]DUHJHQHUDO Pentru î -trei paragrafe), erea n anii ’70 ai secolului trecut, fiind consacrat în sau tabele atribute sau câmpuri valori posibile ale atributelor. Ca urmare, fiecare linie dintr- c înregistrare) este un tuplu de valori ale schema sau structura acesteia (variabil în timp). semanti Spre exemplu, t tabela „FACTURI deci o one-to-many – numele te 1 integritate. schema bazei de date No subiectul capitolului 2. Un SGBD 1. relation, respectiv relationship.

Transcript of Capitolul 1 Visual FoxPro - · PDF fileCapitolul 1 Visual FoxPro Visual FoxPro, produs de...

Page 1: Capitolul 1 Visual FoxPro -   · PDF fileCapitolul 1 Visual FoxPro Visual FoxPro, produs de firma Microsoft, este un pachet software din categoria VLVWHPHORU GH JHVWLXQH

Capitolul 1 Visual FoxPro

Visual FoxPro, produs de firma Microsoft, este un pachet software din categoria VLVWHPHORU GH JHVWLXQH D ED]HORU GH GDWH �6*%'� GHVWLQDW PLFURFDOFXODWRDUHORU �H[LVW�

YHUVLXQL :LQGRZV úL 0DFLQWRVK��

1.1. �&DUDFWHUL]DUH�JHQHUDO� Pentru îQFHSXW úL SHQWUX FHL QHLQL LD L �LQL LD LL SRW V�UL SHVWH XUP�WRDUHOH GRX�-trei

paragrafe),YRP VSXQH F� R ED]� GH GDWH HVWH R FROHF LH GH GDWH GH GLPHQVLXQL PDUL� DIODWH vQ

LQWHUGHSHQGHQ �� PHPRUDWH SH XQ VXSRUW �GH UHJXO� GLVF PDJQHWLF� vPSUHXQ� FX GHVFULerea ORU úL D OHJ�WXULORU GLQWUH HOH� (YROX LD QLYHOXOXL GH GH]YROWDUH WHKQRORJLF� vQ LQGXVWULD GH

VRIWZDUH D GXV OD RUJDQL]DUHD ED]HORU GH GDWH GXS� PDL PXOWH PRGHOH� XQXO IRDUWH U�VSkQGLW

ILLQG PRGHOXO UHOD LRQDO� 0RGHOXO UHOD LRQDO D IRVW SXV OD SXQFW vn anii ’70 ai secolului trecut, fiind consacrat în

SUDFWLF� vQ DQLL ¶�� úL ¶��� $FHVW PRGHO RUJDQL]HD]� GDWHOH vQ UHOD LL sau tabele� 2 UHOD LH

GHVFULH GH UHJXO� R FODV� GH HQWLW� L GLQ OXPHD UHDO�� &ODVD GH HQWLW� L HVWH FDUDFWHUL]DW� SULQ

QLúWH atribute sau SURSULHW� L� FH IRUPHD]� FRORDQHOH WDEHOHL �vQ OLPEDM FXUHQW OL VH PDL

VSXQH úL câmpuri�� 3H OLQLLOH WDEHOHL VH J�VHVF valori posibile ale atributelor. Ca urmare, fiecare linie dintr-R WDEHO� �c�UHLD L VH PDL VSXQH úL înregistrare) este un tuplu de valori ale DWULEXWHORU úL GHVFULH R HQWLWDWH SDUWLFXODU�� $WULEXWHOH �FRORDQHOH� FRPSXQ schema sau structuraWDEHOHL �VWDELO� vQ WLPS�� LDU OLQLLOH GHILQHVF FRQ LQXWXO acesteia (variabil în timp).

2 ED]� GH GDWH UHOD LRQDO� HVWH IRUPDW� GLQ PDL PXOWH WDEHOH FDUH FRQ LQ GDWH OHJDWH

semantiF� /HJ�WXUD VH IDFH SULQ YDORULOH DWULEXWHORU� I�U� D VH IRORVL SRLQWHUL VDX DOWH WHKQLFL�

Spre exemplu, tDEHOD Ä&/,(1�,´ DU FRQ LQH GDWH GHVSUH FOLHQ LL XQHL ILUPH� vQ YUHPH FH

tabela „FACTURI FRQ LQH GDWH GHVSUH IDFWXULOH HPLVH FOLHQ LORU UHVSHFWLYL� 3HQWUX XQ FOLHQW

GDW� vQ WDEHOD GH IDFWXUL SRW H[LVWD QLFL XQD VDX PDL PXOWH OLQLL� DGLF� IDFWXUL HPLVH �DYHP

deci o UHOD LH one-to-many –ÄXQX OD PDL PXO L´�� 3HQWUX FD OHJ�WXUD V� ILH SRVLELO�� vQ ILHFDUH GLQWUH FHOH GRX� WDEHOH WUHEXLH V� DYHP FkWH XQ DWULEXW FX DFHHDúL VHPQLILFD LH �GH H[HPSOX�

numele FOLHQWXOXL RUL FRGXO ILVFDO�� 'H DLFL úL GXEOD VHPQLILFD LH D WHUPHQXOXL ÄED]� GH GDWH

UHOD LRQDO�´� SH GH R SDUWH WDEHOHOH� VXE IRUPD XQRU UHOD LL PDWHPDWLFH� LDU SH GH DOW� SDUte UHOD LLOH vQWUH WDEHOH� VXE IRUP� GH OHJ�WXUL1� ùL YDORULOH DWULEXWHORU WUHEXLH V� UHVSHFWH DQXPLWH UHJXOL� 'DF� OD DFHVWHD DG�XJ�P GHVFULHUHD UHOD LLORU GLQWUH WDEHOH� RE LQHP UHVWULF LLOH GH

integritate.$FHVWH UHVWULF LL� vPSUHXQ� FX QXPHOH WDEHOHORU� DOF�WXLHVF schema bazei de date úL VXQW PHPRUDWH vQ GLF LRQDUXO GH GDWH �DFHVWD HVWH GH IDSW WRW R WDEHO�� GDU FRQ LQH PHWDGDWH��

No LXQLOH VSHFLILFH ED]HORU GH GDWH vQ JHQHUDO úL vQ 9LVXDO )R[3UR vQ SDUWLFXODU FRQVWLWXLH

subiectul capitolului 2. Un SGBD UHSUH]LQW� R FROHF LH GH SURJUDPH FDUH SHUPLW GHILQLUHD VWUXFWXULL XQHL ED]H

GH GDWH úL� XOWHULRU� JHVWLRQDUHD FRQ LQXWXOXL DFHVWHLD� 3ULQ FDUDFWHULVWLFLOH VDOH� )R[3UR

1. ÌQ OLPED URPkQ�� FXYkQWXO ÄUHOD LH´ SRDWH LQGXFH R RDUHFDUH FRQIX]LH� ÌQ HQJOH]� VH IRORVHVF WHUPHQLL relation,

respectiv relationship.

Page 2: Capitolul 1 Visual FoxPro -   · PDF fileCapitolul 1 Visual FoxPro Visual FoxPro, produs de firma Microsoft, este un pachet software din categoria VLVWHPHORU GH JHVWLXQH

12 Visual FoxPro

(atributul de „Visual” s-D DG�XJDW QXPHOXL R GDW� FX YHUVLXQLOH UHFHQWH SHQWUX :LQGRZV) se vQFDGUHD]� vQ FDWHJRULD 6*%'-urilor UHOD LRQDOH�

1.2. De la xBase la Visual FoxPro

&RQIRUP XQHL FRQFHS LL U�VSkQGLWH SULQWUH FHL FDUH OXFUHD]� vQ GRPHQLXO ED]HORU GH GDWH

SHQWUX PLFURFDOFXODWRDUH� 9LVXDO )R[3UR DSDU LQH IDPLOLHL GH SURJUDPH Ä[%DVH´� QXPLW� DúD

duS� ÄSLRQLHUXO´ dBase II, produs al firmei Ashton-Tate. În 1978, C. Wayne Ratliff (un inginer de aeronave care lucrase pentru NASA, scriind printre

altele software pentru navele Viking care au explorat planeta Marte) a pus la punct un mic SGBD dedicat microFDOFXODWRDUHORU� 0LFURFDOFXODWRDUHOH HSRFLL VH UHPDUFDX SULQ SUH XUL

GHVWXO GH PDUL úL SHUIRUPDQ H H[WUHP GH PRGHVWH ID � GH FHHD FH FXQRDúWHP QRL DVW�]L

�5DWOLII FXPS�UDVH FX ���� GH GRODUL úL PRQWDVH HO vQVXúL XQ FDOFXODWRU ,06$, ���� FX

1 kB de RAM, darSkQ� OD XUP�� FX WRDWH DFFHVRULLOH� D FKHOWXLW DSURDSH ���� GH GRODUL��

Programul lui Ratliff se numea Vulcan úL LGHHD GH OD FDUH SRUQLVH vQ VFULHUHD OXL HUD

FODVDPHQWXO XQXL FDPSLRQDW GH IRWEDO �DPHULFDQ�� 5DWOLII D vQFHSXW V� IDF� UHFODP� HO vQVXúL

proGXVXOXL V�X� vQ UHYLVWD BYTE din octombrie 1979. Curând a avut cereri din partea unor FOLHQ L FDUH YHGHDX vQ QRXO SURJUDP XQ LQVWUXPHQW LHIWLQ úL FRPRG GH LQHUH OD ]L D GDWHORU

financiare, contabile, personale etc. În 1980, Ratliff a primit din partea lui*HRUJH 7DWH úL

Hal Lashlee, SDWURQLL XQHL ILUPH PLFL� R RIHUW� GH FRODERUDUH� &HYD PDL WkU]LX� FkQG *HRUJH

Tate conducea casa de software Ashton-Tate2� SURGXVXO OXL 5DWOLII �GHYHQLW HO vQVXúL XQ

asociat al firmei) a stat la baza programului dBase II (nu a existat o versiune I, în ideea de a VXJHUD PDWXULWDWHD SURGXVXOXL�� 3kQ� OD vQFHSXWXO DQLORU ����� ILUPD $VKWRQ-Tate a vândut XQ QXP�U PDUH GH FRSLL DOH SURGXVXOXL G%DVH ,, �SURJUDP SH � EL L� FDUH IXQF LRQD VXE

VLVWHPXO GH RSHUDUH &3�0� úL XQ QXP�U FRSOHúLWRU GH Fopii ale produselor dBase III �GHVWLQDW QRLORU FDOFXODWRDUH ,%0 3& SH �� EL L� FX VLVWHP GH RSHUDUH '26� úL G%DVH ,,,�

�FHD PDL SRSXODU� YHUVLXQH G%DVH�� &XUkQG D DS�UXW úL FRQFXUHQ D� VXE FKLSXO XQRU ILUPH FD

%RUODQG �DVW�]L ,QSULVH�� 1DQWXFNHW� 0LFURULP� &RPSXWHU $VVRFLDWHV� 0LFUR3UR úL )R[

6RIWZDUH� 3URGXVHOH WXWXURU DFHVWRU ILUPH HUDX DVHP�Q�WRDUH FD DUKLWHFWXU� FX G%DVH �FORQH

DOH DFHVWXLD�� GH XQGH úL UHXQLUHD ORU VXE DSHODWLYXO Ä[%DVH´� 'LQ S�FDWH� YHUVLXQHD

dBase IV 1.0 din 1988 a fost un LQVXFFHV U�VXQ�WRU� GLQ FDX]D IUHFYHQWHORU HURUL FX FDUH

SURGXVXO HUD ÄvPS�QDW´� ÌQ ORF GH D GHSDQD HURULOH YHUVLXQLL SHQWUX '26� SURJUDPDWRULL GH

la Ashton-7DWH DX IRVW vQGUXPD L V� vQFHDS� OXFUXO OD R YHUVLXQH SH �� GH EL L� SHQWUX

sistemul de operare OS�� DO ,%0� FDUH� úL HO� vQWkU]LD V� DSDU�� )LUPD )R[ 6RIWZDUH� FX

produsul FoxBase+� R FORQ� G%DVH� D SURILWDW GH GHVFXPS�QLUHD LYLW� SH SLD �� XPSOkQG

rapid golul. În urma acestor evenimente, Ashton-7DWH� VO�ELW� ILQDQFLDU� D IRVW FXPS�UDW� GH

Borland, caUH D SHUIHF LRQDW SURGXVXO G%DVH SHQWUX D-O IDFH V� UXOH]H VXE :LQGRZV� 'DU QLFL

aici succesul nu a fost cel scontat, deoarece Microsoft lansase între timp SGBD Access, FDUH QX HUD SRDWH OD IHO GH SHUIRUPDQW FD G%DVH� GDU VH EXFXUD GH R LQWHUID � SULHWHQRDV� úL

GH R PDUH XúXULQ � vQ XWLOL]DUH� ILLQG SURLHFWDW V� ILH H[SORDWDW GLUHFW vQ ORJLFD LQWHUIH HL

grafice utilizator3 VSHFLILF� :LQGRZV� 7RWXúL %RUODQG D FUHDW YHUVLXQL vPEXQ�W� LWH DOH

programului dBase.

2. Nu exista nicL R SHUVRDQ� QXPLW� $VKWRQ vQ ILUP�� GDU 7DWH D FRQVLGHUDW F� QXPHOH ÄFX OLQLX �´ DU VXQD PDL

bine în reclame. 3. GUI – Graphical User Interface.

Page 3: Capitolul 1 Visual FoxPro -   · PDF fileCapitolul 1 Visual FoxPro Visual FoxPro, produs de firma Microsoft, este un pachet software din categoria VLVWHPHORU GH JHVWLXQH

Visual FoxPro 13

)R[ 6RIWZDUH úL-D SHUIHF LRQDW SURGXVXO� FDUH D Gevenit FoxPro. Versiunea 2.0 a fost XQXO GLQWUH PDULOH VXFFHVH FRPHUFLDOH DOH DQXOXL ����� /D DFHD YUHPH� 0LFURVRIW vQFHUFD V�

LPSXQ� $FFHVV� GDU DFHVWD HUD RDUHFXP LPDWXU� ÌQ OXPH H[LVWD XQ SDUF GHORF QHJOLMDELO GH

microcalculatoare mai vechi, care nu puteau rula Windows (deci nici Access), dar care erau IRDUWH SRWULYLWH SHQWUX )R[3UR� ÌQ SOXV� DSOLFD LLOH )R[3UR VH UHPDUFDX SULQWU-R YLWH]� GH

H[HFX LH PDUH� LPSUHVLRQDQW� ID � GH FRQFXUHQWXO G%DVH4� 0LFURVRIW D DFKL]L LRQDW vQ FHOH

GLQ XUP� ILUPD )R[ 6RIWZDUH ������� 'LQ PRPHQWXO DFKL]L LHL� SURGXF LD D FRQWLQXDW FX

YHUVLXQLOH ��� úL ��� �SHQWUX '26� :LQGRZV� 0DFLQWRVK úL 81,;�� DSRL FX YHUVLXQLOH

Ä9LVXDO´ �� � úL �� 'DF� YHUVLXQHD ��� D IRVW XQD GH WUDQ]L LH� ILLQG ODQVDW� LQGHSHQGHQW�

YHUVLXQLOH � úL � HUau parte a unui pachet software numit Visual Studio. La data când scriem DFHVWH UkQGXUL� YHUVLXQHD ��� D SURGXVXOXL 9LVXDO )R[3UR HVWH vQF� vQ VWDGLXO %HWD��

9HUVLXQLOH ��[ DOH SURGXVXOXL )R[3UR DX RIHULW� SH OkQJ� PRWRUXO ED]HL GH GDWH� IDFLOLW� L

pentru VFULHUHD úL H[HFX LD SURSULLORU SURJUDPH� SURLHFWDUHD DVLVWDW� D LQWHUIH HORU �PHQLXUL�

formulare sau machete de preluare a datelor – în mod caracter, tipic mediului DOS), SURLHFWDUHD GH UDSRDUWH� FDUDFWHULVWLFL VSHFLILFH PHGLLORU GH GH]YROWDUH D DSOLFD LLlor. 9HUVLXQLOH Ä9LVXDO´ DX LQWURGXV R VHULH GH IDFLOLW� L VLVWHPDWL]DWH vQ WDEHOXO ����

Tabelul 1.1. Versiuni Visual FoxPro

An DSDUL LH

Versiune Caracteristici noi

1995 Visual FoxPro 3.0 9HUVLXQH SH �� EL L �GHVWLQDW� PHGLLlor DOS + Windows 3.x), IXQF LRQHD]� úL FX :LQGRZV �� VDX 17� *HVWLRQDUXO GH DSOLFD LL �Project Manager ) a fost reproiectat. 6XSRUW SHQWUX FRQFHSWXO GH ED]� GH GDWH úL UHVWULF LLOH GH

LQWHJULWDWH DIHUHQWH �LQWURGXFH GLF LRQDUXO GH GDWH�� ÌQ YHUVLXQLOH

anterioare se lucra cu tabele independente. 3RVLELOLWDWHD GH D FUHD SURFHGXUL VWRFDWH úL GHFODQúDWRDUH� /LPEDM vPERJ� LW FX WHKQLFL GH SURJUDPDUH RULHQWDW�-obiect. Orientare spre paradigma event-drivenSURSULH DSOLFD LLORUWindows. Mod de lucru grafic. Instrumente vizuale de proiectare a LQWHUIH HORU �IRUPXODUH úL FRQWURDOH�� SULQWUH FDUH úL DVLVWHQ LL

Form Wizard , Graph Wizard , Pivot Table Wizard , One-To-Many Report Wizard . Se pot crea biblioteci de clase proprii. 6XSRUW vPEXQ�W� LW SHQWUX OXFUXO vQ UH HD� PHFanismul buffering, WUDQ]DF LLOH �PD[LPXP � QLYHOXUL GH LPEULFDUH D WUDQ]DF LLORU��

1996 Visual FoxPro 5.0 9HUVLXQH vPEXQ�W� LW�� RSWLPL]DW� SHQWUX �� GH EL L� D

SURGXVXOXL� &HULQ H KDUGZDUH PDL UHGXVH FD OD YHUVLXQHD ��

FHULQ H VRIWZDUH :LQGRZV �� VDX :LQdows NT. 3HUIRUPDQ H VSRULWH vQ PDQLSXODUHD GDWHORU� &UHúWHUHD FRPSDWL-ELOLW� LL FX DOWH ED]H GH GDWH FH UHVSHFW� VWDQGDUGXO ANSI SQL . )RUPDWHOH GH ILúLHUH QRL IDF LPSRVLELO� UHYHQLUHD OD YHUVLXQHD

��� GXS� FRQYHUVLD DSOLFD LLORU vQ IRUPDWXO ���� Posibilitatea folosirii de controale ActiveX , pentru o IXQF LRQDOLWDWH VSRULW� D DSOLFD LHL�

4. 9LWH]D PDUH HUD GDWRUDW� XQRU WHKQLFL GH LQGH[DUH úL F�XWDUH SHUIRUPDQWH� UHXQLWH VXE QXPHOH Rushmore.

Page 4: Capitolul 1 Visual FoxPro -   · PDF fileCapitolul 1 Visual FoxPro Visual FoxPro, produs de firma Microsoft, este un pachet software din categoria VLVWHPHORU GH JHVWLXQH

14 Visual FoxPro

An DSDUL LH

Versiune Caracteristici noi

0DL PXOW� IOH[LELOLWDWH� VWUXFWXUD ED]HL GH GDWH� FD úL SURFHGXULOH

VWRFDWH� SRW IL PRGLILFDWH ÄGLQ PHUV´� I�U� D IL QHFHVDU�

GHVFKLGHUHD H[FOXVLY� D ED]HL GH GDWH� Facilit� L GH FRQHFWDUH OD VHUYHUH GH ED]H GH GDWH �VWDQGDUGXO

ODBC). ,QVWUXPHQWH SXWHUQLFH GH GHSDQDUH D DSOLFD LLORU� WizardSHQWUX FUHDUHD GH DSOLFD LL H[HFXWDELOH �úL ELEOLRWHFL

DLL� úL LQVWDODUHD ORU DVLVWDW�� 1998 Visual FoxPro 6.0 &kWHYD ]HFL GH FRPHQ]L úL IXQF LL QRL ID � GH YHUVLXQHD �� 6H

vPERJ� HúWH FROHF LD GH HYHQLPHQWH� 0HFDQLVP vPEXQ�W� LW SHQWUX JHVWLRQDUHD SURLHFWHORU

(Project Hook Manager � úL D ED]HL GH GDWH� 8WLOLWDU GH FUHDUH D FODVHORU úL FRPSRQHQWHORU vPEXQ�W� LW� Instrumente pentru optimizaUHD H[HFX LHL SURJUDPHORU

(Coverage Profiler ). %LEOLRWHF� GH FODVH SUHGHILQLWH �FFC - FoxPro Foundation Classes ). 6XSRUW SHQWUX FUHDUHD GH DSOLFD LL :HE� Suport pentru Microsoft Transaction Server , un produs strategic în viziunea Microsoft. Utilitar de verLILFDUH D GDWHORU FDOHQGDULVWLFH� SHQWUX FRUHF LD

„problemei mileniului”. 2001 Visual FoxPro 7.0 3HVWH �� GH FRPHQ]L� IXQF LL úL YDULDELOH GH VLVWHP QRL�

6XSRUW SHQWUX SURJUDPDUH GLVWULEXLW� �COM - Component Object Model ). Tehnologii IntelliSense úL AutoList Members încorporate în editorul de programe-VXUV�� VLQWD[D XQHL IXQF LL

RUL FRPHQ]L� OLVWD GH SURSULHW� L D XQXL RELHFW HWF� DSDU OD

VFULHUHD IXQF LHL RUL OD VFULHUHD QXPHOXL RELHFWXOXL úL DS�VDUHD

caracterului „selector” (punct). )DFLOLW� L vPEXQ�W� Lte de navigare în codul-VXUV�� &RPSDWLELOLWDWH VSRULW� FX Microsoft SQL Server . Driver OLE DB FH SHUPLWH FUHDUHD GH DSOLFD LL FOLHQW�VHUYHU

non-FoxPro, cu baze de date FoxPro. &kWHYD IXQF LL XML (eXtended Markup Language) . Evenimente pentru care pot fi definite metode la nivelul container-ului bazei de date.

$FHVWH FDUDFWHULVWLFL DX I�FXW FD )R[3UR V� HYROXH]H GH OD XQ 6*%' VLPSOX� FX RDUHFDUH

IDFLOLW� L GH UHDOL]DUH D DSOLFD LLORU� OD XQ DGHY�UDW mediu integrat de dezvoltare. În DFFHS LXQH FODVLF�� XQ PHGLX GH GH]YROWDUH �vQ HQJOH]� $'( – Application Development Environment� LDU vQ IUDQFH]� $*/ – Atélier de Génie Logiciel� FRQVW� GLQWU-un editor de texte pentru scrierea codului-VXUV� vQWU-un limbaj dat, un compilator pentru limbajul UHVSHFWLY úL FkWHYD IDFLOLW� L GH QDWXUD GHSDQDWRDUHORU� SHQWUX YHULILFDUHD DSOLFD LHL� 2 GDW�

FX SHUIHF LRQ�ULOH vQ GRPHQLXO KDUGZDUH-XOXL úL FX FUHúWHUHD DWkW D QXP�UXOXL GH OLPEDMH úL

GH YDULDQWH DOH DFHVWRUD� FkW úL D QXP�UXOXL GH GH]YROWDWRUL GH DSOLFD LL� DFHVWH LQVWUXPHQWH s-DX GLYHUVLILFDW úL vPEXQ�W� LW� LQWHJUkQG QRL IDFLOLW� L�

$VW�]L� SULQWU-un mediu integrat de dezvoltare (IDE – Interactive Development Environment� vQ HOHJHP XQ cadru completat de un set larg de instrumente pentru realizarea

Page 5: Capitolul 1 Visual FoxPro -   · PDF fileCapitolul 1 Visual FoxPro Visual FoxPro, produs de firma Microsoft, este un pachet software din categoria VLVWHPHORU GH JHVWLXQH

Visual FoxPro 15

DSOLFD LLORU� Instrumentele sunt mai ales cele din categoria JHQHUDWRDUHORU GH DSOLFD LL, în FDUH XWLOL]DWRUXO FRQVWUXLHúWH DSOLFD LD PDL PXOW SULQ VSHFLILFD LL GHFODUDWLYH GHFkW SULQ

SURJUDPDUH SURFHGXUDO�� 'H H[HPSOX� PDFKHWHOH GH LQWURGXFHUH D GDWHORU VXQW SURLHFWDWH

vizual, programatorul plasând pe un ecran (formular) diferite obiecte (controale) SUHGHILQLWH� ILHFDUH ÄúWLLQG´ V� LQWHUSUHWH]H DQXPLWH HYHQLPHQWH – FD� GH SLOG�� XQ FOLFN GH

PRXVH RUL R DS�VDUH GH WDVW�� 1X H QHYRLH D VFULH LQVWUXF LXQL GHWDOLDWH FDUH V� DVLJXUH

deseQDUHD DFHORU RELHFWH GH SH HFUDQ OD PRPHQWXO H[HFX LHL� JHQHUDUHD FRGXOXL-VXUV��SRUQLQG GH OD VSHFLILFD LLOH FUHDWH� FDGH vQ VDUFLQD LQVWUXPHQWXOXL UHVSHFWLY� &kW SULYHúWH

cadrul GH GH]YROWDUH D DSOLFD LHL� DFHVWD FRQVW� vQ HOHPHQWH VSHFLILFH ILHF�UHL FDWegorii de DSOLFD LL� ÌQ FD]XO SDUWLFXODU DO DSOLFD LLORU FX ED]H GH GDWH� HOHPHQWHOH VXQW GH QDWXUD

modulelor de cod, meniurilor, formularelor, rapoartelor, bibliotecilor de obiecte sau de SURFHGXUL úL IXQF LL� 3HQWUX JHVWLRQDUHD ORU IDFLO�� DFHVWHD VXQW Rrganizate în proiecte ce FRQVWLWXLH SXQFWXO GH SOHFDUH SHQWUX DSOLFD LL FRPSOHWH� (YLGHQW� GLQWU-un astfel de mediu LQWHJUDW QX OLSVHVF XQHOWHOH GH GHSDQDUH úL RSWLPL]DUH D H[HFX LHL DSOLFD LHL� 'DF� LQL LDO

HGLWRUXO� FRPSLODWRUXO úL GHSDQDWRUXO VH XWLOL]Du separat, mediile integrate contemporane vQJOREHD]� WRDWH LQVWUXPHQWHOH vQ FDGUXO XQXL DFHODúL SDFKHW VRIWZDUH� D F�UXL LQVWDODUH�

FRQILJXUDUH úL IRORVLUH QX ULGLF� SUREOHPH GHRVHELWH� În lumea PC-urilor, firma Borland International s-D UHPDUFDW vQF� GLQ anii ’80 ca promotor

al mediilor integrate, prin produsele sale din categoria Turbo (Turbo Pascal, Turbo Prolog úL 7XUER &�� 2 GDW� FX GH]YROWDUHD LQWHUIH HL :LQGRZV �úL� PDL WkU]LX� D VLVWHPXOXL GH

operare Windows 95/98/NT/2000), Microsoft a introdus mediile de dezvoltare din categoria Visual (Visual Basic, Visual C++, Visual FoxPro, Visual J++), iar Borland – mediile Visual dBase, Delphi (Pascal orientat-obiect), C++ Builder. Am dat doar aceste exemple, vQWUXFkW SURGXVHOH ILUPHORU 0LFURVRIW úL %RUODQG FXQRVF FHD PDL PDUH U�VSkQGLUH SH SLD ��

În general, un mediu de dezvoltare integrat presupune ca „aport” în sistemele de DSOLFD LL FOLHQW-server partea „de client” sau front-end� SULQ FDUH vQ HOHJHP� vQ PDUH�

LQWHUID D-utilizator. Partea „de server” (back-end�� UHVSHFWLY GHILQLUHD ED]HL GH GDWH úL

logicii5 DFHVWHLD� LQWU� vQWU-R DOW� VIHU�� UHDOL]kQGX-VH FX LQVWUXPHQWH OLYUDWH R GDW� FX

SGBD-XO UHVSHFWLY� 3ULYLW GLQ DFHDVW� SHUVSHFWLY�� VLVWHPXO 9LVXDO )R[3UR GH]Y�OXLH R

QDWXU� GXDO�� SH GH R SDUWH FRQVWLWXLH XQ 6*%' UHOD LRQDO� LDU SH GH DOW� SDUWH� LQWHJUHD]�

instrumentele caracteristice unui mediu de tip Rapid Application Development (RAD). În FRQVHFLQ �� SURLHFWHOH GH]YROWDWH vQ PHGLXO 9LVXDO )R[3UR DX vQ YHGHUH DWkW SDUWHD GH

PRGHODUH D ED]HL GH GDWH úL GH GHILQLUH D SURFHGXULORU VWRFDWH� FkW úL FUHDUHD RELHFWHORU

DSOLFD LHL FDUH XWLOL]HD]� UHVSHFWLYD ED]� GH GDWH� 'H PHQ LRQDW F� OLPEDMXO úL VWUXFWXULOH GH

FRQWURO VSHFLILFH ED]HL GH GDWH VXQW VLPLODUH FHORUODOWH RELHFWH DOH DSOLFD LHL� 6H RE LQH DVWIHO

fiH R DSOLFD LH stand-alone�vQ FDUH WRDW� ÄPXQFD´� GH OD JHVWLRQDUHD LQWHUIH HL OD JHVWLXQHD

ED]HL GH GDWH� UHYLQH XQXL VLQJXU VLVWHP GH FDOFXO�� ILH� vQ FRQGL LLOH XQHL VHSDU�UL DFFHQWXDWH

D LQWHUIH HL-utilizator de baza de date, doar partea de client a unHL DSOLFD LL FOLHQW-server WUDGL LRQDOH �two-tier – vQ GRX� VWUDWXUL�� ÌQ DFHVW XOWLP FD]� ED]D GH GDWH úL ORJLFD DFHVWHLD

sunt implementate pe un server de baze de date (uzual Microsoft SQL Server sau Oracle). )DEULFDQWXO RIHU� FKLDU XQ DVLVWHQW �Upsizing Wizard� SHQWUX SRUWDUHD XQRU DSOLFD LL )R[3UR

F�WUH SODWIRUPH PDL SXWHUQLFH� $SOLFD LLOH vQ FDUH ED]D GH GDWH HVWH LPSOHPHQWDW� vQ 9LVXDO

)R[3UR LDU LQWHUID D-utilizator în alt mediu de programare sunt de asemenea realizabile.

5. Prin ORJLF� VH vQ HOHJ DLFL UHJXOLOH GH IXQF LRQDUH D PHGLXOXL UHDO SHQWUX FDUH VH LPSOHPHQWHD]� ED]D GH GDWH

�DúD-zisele business rules�� 'H H[HPSOX� Ä3HQWUX D IL WLWXODUXO XQXL SHUPLV GH FRQGXFHUH WUHEXLH V� DL PLQLPXP

18 ani”.

Page 6: Capitolul 1 Visual FoxPro -   · PDF fileCapitolul 1 Visual FoxPro Visual FoxPro, produs de firma Microsoft, este un pachet software din categoria VLVWHPHORU GH JHVWLXQH

16 Visual FoxPro

FoxPro-XO GH DVW�]L PDL S�VWUHD]� GLQ IDPLOLD [%DVH GRDU PRGXO GH RUJDQL]DUH D GDWHORU

�R WDEHO� vQVHDPQ� XQ ILúLHU SH GLVF� úL OLPEDMXO GH SURJUDPDUH DIHUHQW �FDUH� OD UkQGXO OXL� D

IRVW VXEVWDQ LDO vPERJ� LW�� &DUDFWHULVWLFLOH VDOH IDF GLQ HO XQ PHGLX GH GH]YROWDUH UDSLG�

robust,SXWHUQLF� UHODWLY XúRU GH vQY� DW� 'DF� PDL DG�XJ�P OD DFHDVWD úL U�VSkQGLUHD SH FDUH

DSOLFD LLOH )R[3UR �QX QHDS�UDW vQ YDULDQWD Visual� GDU PDL GHYUHPH VDX PDL WkU]LX VXQ�

FHDVXO PLJU�ULL� R FXQRVF vQ vQWUHSULQGHULOH URPkQHúWL� UD LXQHD VFULHULL DFHVWXL material se FRQWXUHD]� FHYD PDL ELQH�

1.3. Moduri de lucru în FoxPro

ÌQF� GH OD YHUVLXQLOH ÄIUDJHGH´� )R[3UR D SHUPLV OXFUXO vQ PDL PXOWH PRGXUL� GXS�

SUHIHULQ HOH úL DELOLW� LOH XWLOL]DWRUXOXL� $VWIHO� FHO PDL VLPSOX HVWH modul asistat sau modul de lucru meniu� vQ FDUH XWLOL]DWRUXO DUH OD GLVSR]L LH RS LXQL GH PHQLX SHQWUX RSHUD LLOH

dorite. Modul directSUHVXSXQH FXQRDúWHUHD VLQWD[HL FRPHQ]LORU )R[3UR� FRPHQ]L VFULVH vQ

fereastra de comenzi, unde tasta Enter DUH UROXO GH D OH ODQVD vQ H[HFX LH�

Sintaxa (formDWXO JHQHUDO� XQHL FRPHQ]L )R[3UR DUDW� DVWIHO� VERB [<lista_expresii>] [<domeniu>]

[FOR <expL1>] [WHILE<expL1>] [TO PRINTER ¦ TO ARRAY < tablou>

¦ TO <variabila_memorie> ¦ TO FILE <fisier>]

3HQWUX FHL QHIDPLOLDUL]D L FX QRWD LD %DFNXV-Naur (metalimbaM�� IXUQL]�P FkWHYD

H[SOLFD LL� • componentele scrise cu majuscule sunt cuvinte rezervate; se folosesc exact în

aceeaúi form�, eventual prescurtate la primele 4 caractere; • componentele scrise cu minuscule, în paranteze unghiulare – construc ii ale

utilizatorului (nume de tabele, nume de câmpuri, expresii matematice ori logice etc.);

• [ ] desemneaz� o construc ie op ional�; • { } desemneaz� mai multe construc ii din care una este obligatorie; • | VHSDU� GRX� FRQVWUXF LL FDUH VH H[FOXG UHFLSURF� • . . . GHVHPQHD]� FRQVWUXF ii eliptice (care se repet�).

În afara comenzilor FoxPro native, Visual FoxPro dispune de un nucleu SQLDOH F�UXL

FRPHQ]L VXQW IRDUWH DSURDSH GH VSHFLILFD LLOH ANSI SQL . În figura 1.1 s-D H[HPSOLILFDW PRGXO GH H[HFX LH D XQHL FRPHnzi FoxPro dintre cele mai

VLPSOH� Ä"´� FDUH DUH UROXO GH D DILúD FHYD GLUHFW SH HFUDQXO )R[3UR� Multe dintre comenzile accesibile din meniuri se scriu automat în fereastra de comenzi

vQ PRPHQWXO DF LRQ�ULL ORU� FHHD FH HVWH� FUHGHP� R EXQ� RFD]LH SHQWUX D le deprinde pe cele PDL IUHFYHQW IRORVLWH� I�U� D IL QHYRLH V� ÄWRFLP´ IRUPDWHOH ORU�

În fine, modul de lucru programVH UHIHU� OD VFULHUHD GH SURJUDPH-VXUV� FX DMXWRUXO

editorului specializat. Într-un program se pot folosi aproape toate comenzile modului de OXFUX GLUHFW� SOXV FkWHYD FRPHQ]L VSHFLILFH UHSUH]HQWkQG VWUXFWXULOH GH FRQWURO� 2 GDW� VFULV�

Page 7: Capitolul 1 Visual FoxPro -   · PDF fileCapitolul 1 Visual FoxPro Visual FoxPro, produs de firma Microsoft, este un pachet software din categoria VLVWHPHORU GH JHVWLXQH

Visual FoxPro 17

programulVH PHPRUHD]� FD ILúLHU� VH FRPSLOHD]� �RS LRQDO6� úL VH H[HFXW� FX DMXWRUXO FRPHQ]LL DO <nume_program> . Cu modul de lucru program ne vom (re)întâlni în capitolul 4.

Fereastra decomenzi

Linia de stare

Ecranul principal FoxPro

Figura 1.1. Ecranul principal Visual FoxPro

1.4. Crearea unui proiect Visual FoxPro

2 HWDS� H[WUHP GH LPSRUWDQW� GLQ FLFOXO GH YLD � DO XQXL VLVWHP LQIRUPDWLF HVWH ID]D

LPSOHPHQW�ULL� $FXP SURJUDPDWRULL WUHEXLH V� WUDQVSXQ� vQWU-un limbaj de programare toate VSHFLILFD LLOH IRUPXODWH vQ ID]D GH SURLHFWDUH�

ÌQ JHQHUDO� HODERUDUHD XQHL DSOLFD LL vQWU-XQ PHGLX LQWHJUDW GH GH]YROWDUH FRQVW� vQ

FRQVWUXLUHD XQXL SURLHFW FDUH WUHEXLH V� JHVWLRQH]H R VHULH de componente cum ar fi: • VWUXFWXULOH GH GDWH XWLOL]DWH GH DSOLFD LH� FXP DU IL VFKHPHOH GH ED]H GH GDWH� • FRPSRQHQWH FDUH YRU JHQHUD LQWHUID D DSOLFD LHL� PHQLXUL� IRUPXODUH� UDSRDUWH� • FRPSRQHQWH GHGLFDWH H[FOXVLY VWUXFWXU�ULL ORJLFLL GH SUHOXFUDUH VSHFLILFH DSOLFD LHL�

module de cod (proceduri); • diverse biblioteci refolosibile (clase),XWLOH vQ VWDQGDUGL]DUHD DSOLFD LLORU úL FUHúWHUHD

SURGXFWLYLW� LL HFKLSHL GH GH]YROWDUH�

6. /D ODQVDUHD vQ H[HFX LH� )R[3UR FRPSLOHD]� DXWRPDW SURJUDPXO GDF� YHUVLXQHD-VXUV� HVWH PDL UHFHQW� GHFkW

HYHQWXDOD YHUVLXQH FRPSLODW��

Page 8: Capitolul 1 Visual FoxPro -   · PDF fileCapitolul 1 Visual FoxPro Visual FoxPro, produs de firma Microsoft, este un pachet software din categoria VLVWHPHORU GH JHVWLXQH

18 Visual FoxPro

$FHVWH FRPSRQHQWH VH FRQFUHWL]HD]� vQWU-XQ PDUH QXP�U GH ILúLHUH PHPRUDWH SH

suportuO VSHFLILF �GLVF�� LDU DLFL )R[3UR QX IDFH H[FHS LH� WLSXULOH GH ILúLHUH QHFHVDUH vQWU-o DSOLFD LH ILLQG PXOWH úL GLIHULWH� GXS� FXP VH YHGH úL vQ WDEHOXO ����

7DEHOXO ���� &kWHYD WLSXUL GH ILúLHUH IRORVLWH GH 9LVXDO )R[3UR

7LS ILúLHU Extensie ([SOLFD LL DataBase Container .dbc 'LF LRQDUXO GH GDWH �WDEHO� FX PHWDGDWH� Database Container Text .dct 7DEHO� PHPR7 DVRFLDW� GLF LRQDUXOXL GH GDWH Database Container indeX .dcx )LúLHUXO LQGH[ DVRFLDW GLF LRQDUXOXL GH GDWH DataBase File .dbf Tabele ale bazei de date InDeX file .idx )LúLHU LQGH[ DVRFLDW XQHL WDEHOH �LQGH[ VLPSOX� VWRFDW

FD ILúLHU GLVWLQFW� Compound inDeX file .cdx )LúLHU LQGH[ DVRFLDW XQHL WDEHOH �LQGH[ FRPSXV� DGLF�

PDL PXO L LQGHFúL VXQW PHPRUD L vQ DFHODúL ILúLHU�

,QGHFúLL FRPSXúL VXQW SUHIHUabili celor simpli FoxPro Text .fpt )LúLHU DVRFLDW WDEHOHORU FDUH FRQ LQ FkPSXUL GH WLS

memo Screen File (Form) .scx )LúLHU FH FRQ LQH GHILQL LLOH UHDOL]DWH SULQ LQWHUPHGLXO

constructorului de machete de ecran (forms = formulare)

Screen Memo .sct )LúLHr memo asociat unui formular Report File .frx )LúLHU FH FRQ LQH LQIRUPD LL GHVSUH GDWHOH LQFOXVH

într-XQ UDSRUW �OLVW�� úL GHILQLUHD SDUDPHWULORU V�L Report Memo .frt )LúLHU PHPR DVRFLDW XQXL UDSRUW Label File .lbx )LúLHU FH FRQ LQH LQIRUPD LL GHVSUH Gatele incluse

într-R HWLFKHW�� vPSUHXQ� FX GHILQLUHD SDUDPHWULORU

V�L �HWLFKHWHOH VXQW OLVWH PDL PLFL� LPSULPDELOH PDL

PXOWH SH R SDJLQ�� Label Memo .lbt )LúLHU PHPR DVRFLDW XQHL HWLFKHWH Menu File .mnx )LúLHU FH FRQ LQH GHILQL LLOH UHDOL]DWH SULQ LQWHUPediul

constructorului de meniuri Menu Memo .mnt )LúLHU PHPR DVRFLDW XQXL PHQLX Generated Menu Program .mpr Programul-surs� generat pornind de la macheta

meniului Compiled Menu Program .mpx 3URJUDPXO FRPSLODW UH]XOWDW GLQ ILúLHUXO .mpr Generated Query Program .qpr Programul-surs� tip filtru sau interogare, generat de

FRQVWUXFWRUXO GH LQWHURJ�UL Compiled Query Program .qpx Programul compilat tip filtru (interogare) Project File .pjx 3URLHFW �FRQ LQH GDWH GHVSUH ED]D GH GDWH� IRUPXOD-

rele, rapoartele, mHQLXULOH� SURJUDPHOH XQHL DSOLFD LL� Project Memo .pjt )LúLHU PHPR DVRFLDW XQXL SURLHFW FoxPro Program .prg Program-VXUV� )R[3UR Compiled FoxPro Program .fxp Program compilat (pornind de la .prg ) Compilation Error File .err )LúLHU FX OLVWD HURULORU GH la compilarea unui

program-VXUV�

7. )LúLHUHOH PHPR VXQW XQ HOHPHQW FDUDFWHULVWLF PHGLXOXL )R[3UR úL FRQ LQ GDWH QHVWUXFWXUDWH� GH PDUL GLPHQ-

siuni, legate de alte tabele cu date. Litera „T” într-R H[WHQVLH GH ILúLHU VHPQLILF� ILúLHU PHPR�

Page 9: Capitolul 1 Visual FoxPro -   · PDF fileCapitolul 1 Visual FoxPro Visual FoxPro, produs de firma Microsoft, este un pachet software din categoria VLVWHPHORU GH JHVWLXQH

Visual FoxPro 19

7LS ILúLHU Extensie ([SOLFD LL Executable Program .exe )LúLHU H[HFXWDELO RE LQXW GLQWU-XQ SURLHFW FH FRQ LQH

P�FDU XQ SURJUDP-VXUV�� XQ IRUPXODU RUL XQ PHQLX�

(VWH YHUVLXQHD ILQDO� D XQHL DSOLFD LL� )XQF LRQHD]� úL

I�U� D DYHD PHGLXO )R[3UR LQVWDODW SH calculatorul- LQW�� GDU QXPDL vPSUHXQ� FX FkWHYD

biblioteci FoxPro FoxPro Visual Class Library

.vcx %LEOLRWHF� GH FODVH )R[3UR �FUHDWH FX Class Wizard )

FoxPro Visual Class Library Memo

.vct )LúLHU PHPR DVRFLDW XQHL ELEOLRWHFL .vcx

FoxPro dynamic Link Library

.fll %LEOLRWHF� GH IXQF LL GH QLYHO VF�]XW �API )

Dynamic Link Library .dll %LEOLRWHF� GH IXQF LL :LQGRZV GH X] JHQHUDO (VWH HYLGHQW F� DSURDSH RULFH RELHFW GLQWU-R DSOLFD LH 9LVXDO )R[3UR DUH QHYRLH GH GRX�

VDX FKLDU PDL PXOWH ILúLHUH� 0RGXO GH Rrganizare a diferitelor categorii de componente într-un proiect Visual FoxPro este ilustrat în figura 1.2.

Surse de date

Baze de date

Tabeleindependente

Interog�ri

Documente

Formulare

Rapoarte

EticheteBiblioteci de

clase

Cod

Programe

Biblioteci API

Aplica LL

Diverse

Meniuri

FiúLHUH WH[W

Alte fiúLHUH

Proiect VFP

Figura 1.2. Elementele unui proiect Visual FoxPro

,QVWUXPHQWXO VSHFLILF 9LVXDO )R[3UR SHQWUX JHVWLRQDUHD ILúLHUHORU FDUH IRUPHD]� XQ

proiect este Project Manager�ILJXUD ����� FDUH VH ODQVHD]� SULQ RS LXQLOH GH PHQLX File →New…→Project sau în mod direct prin comanda CREATE PROJECT <nume_proiect> .

6WUXFWXUD XQXL SURLHFW HVWH UHGDW� ILH DUERUHVFHQW� HOHPHQWHOH VSHFLILFH SURLHFtului SXWkQG IL DFFHVDWH GLQ FDGUXO GH SDJLQ� All � ILH VXE IRUPD DOWRU FDGUH GH SDJLQ�� ILHFDUH

Page 10: Capitolul 1 Visual FoxPro -   · PDF fileCapitolul 1 Visual FoxPro Visual FoxPro, produs de firma Microsoft, este un pachet software din categoria VLVWHPHORU GH JHVWLXQH

20 Visual FoxPro

FDWHJRULH GH HOHPHQWH ILLQG SRVLELO GH H[SORUDW vQ SDJLQD VSHFLILF� HL� Data , Docs sau Documents , Classes , Code, Other (aceste pagini sunt utile în „segmentarea” proiectelor mari).

Fereastra Project Manager SUH]LQW� vQ SDUWHD GUHDSW� R VHULH GH EXWRDQH SULQ FDUH

VH ODQVHD]� UDSLG DQXPLWH DF LXQL VSHFLILFH JHVWLXQLL SURLHFWXOXL �New, Add, Remove, Build «� VDX FDUH DX LQFLGHQ � DVXSUD XQXL RELHFW VSHFLILF DO SURLHFWului:

• pentru baze de date – Open, Close , Modify ; • pentru tabele – Browse , Modify ; • pentru formulare – Modify , Run; • pentru rapoarte – Modify , Preview , Run; • pentru programe, meniuri – Modify , Run; • pentru clase – Modify .

Figura 1.3. Fereastra instrumentului Project Manager

7H[WHOH DILúDWH SH DFHVWH EXWRDQH GHSLQG GH HOHPHQWXO VHOHFWDW vQ DUERUHOH GLQ VWkQJD� LDU

DF LRQDUHD ORU VFXWHúWH XWLOL]DWRUXO GH F�XWDUHD FRPHQ]LL DGHFYDWH vQ PHQLXUL RUL GH VFULHUHD

VD PDQXDO� vQ IHUHDVWUD GH FRPHQ]L�

1.5. Configurarea mediului Visual FoxPro

ÌQDLQWH GH D WUHFH OD H[SOLFDUHD úL H[HPSOLILFDUHD RULF�URU FRQFHSWH GLQ 9LVXDO )R[3UR�

YRP SUH]HQWD FkWHYD FRPHQ]L ]LVH ÄGH FRQILJXUDUH´� vQ FDUH 9LVXDO )R[3UR SXU úL VLPSOX

DEXQG�� =LVD DEXQGHQ �� SH OkQJ� XúRDUD FRQIX]LH SH FDUH R LQGXFH XWLOL]DWRUXOXL vQFHS�WRU�

DUH úL S�U LOH VDOH EXQH� vQ VHQVXO F� RIHU� R PDUH IOH[LELOLWDWH PHGLXOXL GH OXFUX�

Page 11: Capitolul 1 Visual FoxPro -   · PDF fileCapitolul 1 Visual FoxPro Visual FoxPro, produs de firma Microsoft, este un pachet software din categoria VLVWHPHORU GH JHVWLXQH

Visual FoxPro 21

1.5.1. Comenzile SET

Un prim format al acestor comenzi este : SET <parametru> TO [<valoare>]

8Q DOW IRUPDW� IRDUWH U�VSkQGLW� HVWH� SET <parametru> ON¦OFF

6XQW úL IRUPDWH FDUH FRPELQ� FHOH GRX� RS LXQL� UHVSHFWLY� SET <parametru> ON¦OFF¦TO [<valoare>]

6W�ULOH PXOWRUD GLQWUH SDUDPHWULL PRGLILFD L GH DFHVWH FRPHQ]L �YH]L WDEHOXO ���� VH SRW

DIOD SULQ LQYRFDUHD IXQF LLORU GLQ FDWHJRULD 6<6�QXP�U�.

Tabelul 1.3. Cele mai folosite comenzi de tip SET

Parametru Tip 6HPQLILFD LH ANSI ON|OFF 'DF� HVWH ON� GRX� úLUXUL GH FDUDFWHUH YRU IL

comparate caracter cu caracter, deci „Ion” va fi diferit de „Ion_ ”; în caz contrar, sunt posibile ÄSVHXGRHJDOLW� L´ GH WLS Ä7RP” = „Tommy”.

BELL ON|OFF sau TO <numefisier>

$FWLYHD]��GH]DFWLYHD]� VHPQDOL]DUHD VRQRU�

(producerea sunetului are loc cu comanda ??CHR(7) �� 2S LXQHD TOVSHFLILF� XQ ILúLHU .wav SH SRVW GH VXQHW GH DWHQ LRQDUH� 'H H[HPSOX� SET BELL TO „c:\<windows\media\ding” .

CARRY ON|OFF 'DF� HVWH ON, o înregistrare nou-DG�XJDW� vQWU-o WDEHO� SULQ FRPDQGD APPEND (vezi capitolul 3) va copia în câmpurile sale valorile din înregistrarea SUHFHGHQW��

CENTURY ON|OFF| TO [<secol> [ROLLOVER <an>]]

$FWLYHD]� VDX GH]DFWLYHD]� DILúarea anului în format FX � FLIUH �HVWH XWLO� OD LQWURGXFHUHD GDWHORU

calendaristice din secole diferite). Formatul cu TO <secol> permite specificarea secolului implicit, iar RS LXQHD ROLLOVER <an> permite, în cazul LQWURGXFHULL GRDU XOWLPHORU GRX� FLIUH� V� VH GHFLG�

GH OD FH DQ LQFOXVLY vQFHSH VHFROXO WUHFXW úL OD FDUH DQ

VH WHUPLQ� VHFROXO FXUHQW8� 9DORDUHD LPSOLFLW� D

parametrului <an> este anul curent minus 50. CLOCK ON|OFF|STATUS $ILúHD]� VDX QX RUD H[DFW� vQ FRO XO GLQ GUHDSWD-sus al

ecranului ori peEDUD GH VWDUH� vQ FRO XO GLQ GUHDSWD-jos. DATABASE TO <nume

-baza-de-date> 6SHFLILF� QXPHOH XQHL ED]H GH GDWH FDUH YD GHYHQL

FXUHQW�� $FHDVW� ED]� GH GDWH WUHEXLH V� ILH GHVFKLV�� DATE

TO AMERICAN | ANSI | BRITISH | FRENCH | GERMAN | ITALIAN | JAPAN | TAIWAN | USA | MDY | DMY | YMD

3HUPLWH VWDELOLUHD XQXL IRUPDW GH DILúDUH D GDWHORU

calendaristice. Formatul implicit este cel AMERICAN, LL/ZZ/AA , dar se poate opta pentru altele (BRITISH ori FRENCH sunt de forma ZZ/LL/AA , GERMAN este ZZ.LL.AA , ANSI este AA.LL.ZZ HWF��� 1XP�UXO GH FLIUH DILúDW SHQWUX DQ

depinde de starea parametrului CENTURY (vezi mai sus) FormateleSHORTúL LONGpreiau modulde

8. 'H H[HPSOX� GDF� DQXO FXUHQW HVWH ���� úL DUJXPHQWXO an are valoarea 51, introducerea valorilor de la 51 la 99

VHPQLILF� DQLL ����«����� SH FkQG YDORULOH ��«�� YRU vQVHPQD ����«�����

Page 12: Capitolul 1 Visual FoxPro -   · PDF fileCapitolul 1 Visual FoxPro Visual FoxPro, produs de firma Microsoft, este un pachet software din categoria VLVWHPHORU GH JHVWLXQH

22 Visual FoxPro

Parametru Tip 6HPQLILFD LH | SHORT | LONG sus). Formatele SHORTúL LONG preiau modul de

DILúDUH VWDELOLW vQ Windows Control Panel úL QX

LQ VHDPD GH FRPDQGD SET CENTURY. DECIMALS TO <numar> 6SHFLILF� QXP�UXO GH ]HFLPDOH �vQWUH � úL ��� DILúDW

la expresiile numerice. DEFAULT TO <cale> 6SHFLILF� GLUHFWRUXO GH OXFUX �FHO vQ FDUH 9LVXDO

)R[3UR FDXW� RULFH ED]� GH GDWH� WDEHO�� SURJUDP�

IRUPXODU� UDSRUW HWF� FkQG VH ODQVHD]� R FRPDQG� GH

deVFKLGHUH RUL H[HFX LH�� ,QL LDO� DFHVWD HVWH

directorul în care s-a instalat Visual FoxPro9. Parametrul cale poate fi: o unitate de disc, o XQLWDWH XUPDW� GH R FDOH GH GLUHFWRDUH� XQ

director-copil (situat în ierarhie „sub” cel existent), XQD GLQ QRWD LLOH prescurtate \ sau .. &DOHD VWDELOLW�

SULQ DFHDVW� FRPDQG� VH DIO� SULQ FRPELQD LD GH

IXQF LL SYS(5) + SYS(2003) . DELETED ON|OFF Cu ON� vQUHJLVWU�ULOH PDUFDWH SHQWUX úWHUJHUH vQWU-o

WDEHO� YRU IL LJQRUDWH GH FRPHQ]LOH GH SUHOXFUDUH D

vQUHJLVWU�ULORU �H[FHS LL QRWDELOH VXQW INDEX, REINDEXúL SELECT - SQL ). Cu OFF, aceste vQUHJLVWU�UL VXQW ÄDVFXQVH´� 9LWH]D GH SUHOXFUDUH D

GDWHORU GLQ WDEHOH PDUL VH UHGXFH GDF� SDUDPHWUXO

DELETED este în starea ON. ESCAPE ON|OFF Permite întreruperea (starea ON� H[HFX LHL Xnui pro-

JUDP VDX D XQHL FRPHQ]L SULQ DS�VDUHD WDVWHL Esc . EXCLUSIVE ON|OFF Când este ON� XWLOL]DWRUXO FXUHQW vQFHDUF� V� RE LQ�

acces exclusiv la deschiderea unei baze de date sau tabele; când este OFF, forma de acces este cea parta-MDW� �shared). Unele comenzi (în special cele de vQWUH LQHUH D ED]HL GH GDWH� INDEX, PACK, MODIFY STRUCTURE, VALIDATE DATABASE etc.) cer DFFHV H[FOXVLY� 'H IRORVLUHD MXGLFLRDV� D DFHVWXL

SDUDPHWUX GHSLQGH VXFFHVXO XQRU DSOLFD LL

multiutilizator. EXACT ON|OFF Permite comparareaH[DFW� �ON� VDX QX D GRX� úLUXUL

GH FDUDFWHUH FX OXQJLPL GLIHULWH �ÄSRSHVFX´ úL ÄSRS´�. &RPSDUDUHD DUH ORF SkQ� VH WHUPLQ� úLUXO GLQ PHPEUXl GUHSW� GDF� VWDUHD DFHVWXL SDUDPHWUX HVWH OFF, deci UH]XOWDWHOH RE LQXWH SRW IL QHDúWHSWDWH� ÌQ ORF GH

comanda SET EXACT ON, se poate folosi în compa-UD LLOH úLUXULORU GH FDUDFWHUH RSHUDWRUXO == (doi de „egal”).

FDOW 72 �FLIU�! 3UHFL]HD]� SULPD ]L D V�SW�PkQLL �LPSOLFLW HVWH ��

DGLF� GXPLQLF��� $UH HIHFW vQ DQXPLWH FDOFXOH FX GDWH

FDOHQGDULVWLFH� IRORVLQG IXQF LD DOW (în ce zi a V�SW�PkQLL YD F�GHD �� GHFHPEULH ����"��

FIELDS

ON | OFF | LOCAL | GLOBAL

3HUPLWH R ÄGHFXSDUH SH YHUWLFDO�´ D WDEHOHL�

SUHFL]kQG FDUH GLQWUH FkPSXUL SRW IL DFFHVDWH �GDF�

9. De reJXO�� c:\Program Files\Microsoft Visual Studio\VFP98.

Page 13: Capitolul 1 Visual FoxPro -   · PDF fileCapitolul 1 Visual FoxPro Visual FoxPro, produs de firma Microsoft, este un pachet software din categoria VLVWHPHORU GH JHVWLXQH

Visual FoxPro 23

Parametru Tip 6HPQLILFD LH este ON� WUHEXLH XUPDW� GH SET FIELDS TO �OLVW�-de-câmpuri> ).

FILTER TO <expresie-logiF�!

6WDELOHúWH XQ FULWHULX SHQWUX ÄGHFXSDUHD SH

RUL]RQWDO�´ D WDEHOHL� SHUPL kQG DFFHVDUHD GRDU D

liniilor care satisfac expresia. Filtrul este ignorat de comanda SELECT – SQL .

FUNCTION �QXP�U! sau FUNCTION <nume>

TO <expresie> Permite atULEXLUHD XQHL H[SUHVLL DS�V�ULL XQHL WDVWH

IXQF LRQDOH �H[HPSOX� SET FUNCTION 2 TO „Salut” sau SET FUNCTION CTRL+F2 TO „Ciao!” �� (IHFWXO DFHVWHL DVLJQ�UL GH WDVWH VH

DQXOHD]� FX FRPDQGD CLEAR MACROS. MULTILOCKS ON|OFF Permite (ON) accesul concurent la înrHJLVWU�ULOH XQHL

tabele. Este necesar pentru implementarea mecanismului buffering (vezi capitolul 13).

ORDER TO TAG <nume-index>

Permite specificarea unui index existent într-XQ ILúLHU

LQGH[ GH VWUXFWXU� FD úL LQGH[ SULQFLSDO DO WDEHOHL

�SHQWUX LQGHFúL Yezi capitolul 2). Indexul principal LQIOXHQ HD]� RSHUD LLOH GH F�XWDUH �FX FRPDQGD SEEK).

PATH 72 �OLVW�- F�L! 3HUPLWH VSHFLILFDUHD XQHLD VDX PDL PXOWRU F�L

�VHSDUDWH SULQ YLUJXO��� vQ DIDUD F�LL VWDELOLWH SULQ

SET DEFAULTvQ FDUH 9LVXDO )R[3UR V� FDXWH

fiúLHUH� &RQYHQ LLOH GH GHQXPLUH VXQW DFHOHDúL FD OD

SET DEFAULT. De exemplu: SET DEFAULT TO k:\aplicatie SET PATH TO forms,progs,imagini\foto

PRINTER ON|OFF|TO <nume- LPSULPDQW�!

Direc LRQHD]� F�WUH LPSULPDQW� UH]XOWDWHOH XQRU

FRPHQ]L� 2S LXQHD TO permite alegerea altei LPSULPDQWH GHFkW FHD LPSOLFLW�� ÌQFHUFD L vQ IHUHDVWUD

GH FRPHQ]L XUP�WRDUHD OLQLH GH FRG� SET PRINTER TO GETPRINTER()

SAFETY ON|OFF 'DF� HVWH ON, utilizatorul este avertizat înainte de RSHUD LLOH FDUH VXSUDVFULX XQ ILúLHU H[LVWHQW �WDEHO�, LQGH[� ILúLHU WH[W HWF��� 'DF� HVWH OFF� RSHUD LD DUHORF I�U� DYHUWLVPHQW� )RORVL L DFHDVW� FRPDQG� FX

SUHFDX LH� STATUS BAR ON|OFF $ILúHD]��DVFXQGH OLQLD GH VWDUH D HFUDQXOXL SULQFLSDO

Visual FoxPro. STRICTDATE TO 0|1 Are rolul de a asigura compatibilitatea cu anul 2000.

TO 0 , permite atribuiri de genul: datacalend={21/12/2001} TO 1 , cere o atribuire neambigu�, de tipul: datacalend={^2001-12-21}

SYSMENU

ON|OFF|AUTOMATIC |TO [ listaoptiuni ] | TO [DEFAULT]

Are rolul de a ascunde (OFF� RUL DILúD �ON) un meniu, care poate fi meniul principal Visual FoxPro RUL DQXPLWH RS LXQL VSHFLILFDWH vQWU-R OLVW�� 1XPHOH

RS LXQLORU GH PHQLX vQFHS FX _MúL FRQWLQX� FX WH[WXO

lor: _MFILE , _MTOOLS etc.; mai multe detalii în capitolul 12.

TALK ON|OFF 'HFLGH GDF� PHVDMH GHVSUH UH]XOWDWHOH H[HFX LHL XQRU

FRPHQ]L YRU IL DILúDWH VDX QX SH HFUDQ RUL SH EDUD GH

Page 14: Capitolul 1 Visual FoxPro -   · PDF fileCapitolul 1 Visual FoxPro Visual FoxPro, produs de firma Microsoft, este un pachet software din categoria VLVWHPHORU GH JHVWLXQH

24 Visual FoxPro

Parametru Tip 6HPQLILFD LH stare (un exemplu este cel al comenzii INDEX, care YD DILúD Än records indexed”).

UDFPARMS TO VALUE|REFERENCE

6WDELOHúWH PRGXO GH WUDQVPLWHUH D SDUDPHWULORU GH OD

o proFHGXU� DSHODQW� F�WUH R SURFHGXU� DSHODW�

(pentru detalii, vezi capitolul 4). ([LVW� úL R FRPDQG� SET I�U� QLFL XQ SDUDPHWUX� DO F�UHL URO HVWH GH D DILúD OD XQ

PRPHQW GDW WDEHOHOH GHVFKLVH� vPSUHXQ� FX ]RQHOH ORU GH OXFUX úL FX HYHQWXDOLL LQGHFúL �YH]L

fLJXUD ����� 'HVSUH WDEHOH� ]RQH GH OXFUX úL LQGHFúL YH L DIOD PDL PXOWH vQ FDSLWROHOH

XUP�WRDUH� 'HRFDPGDW� SUHFL]�P F� DFHDVW� FRPDQG� HVWH VLPLODU� FD HIHFW RS LXQLL GH

meniu Window→Data Session .

Figura 1.4. Efectul comenzii SET

0XO L GLQWUH SDUDPHWULL comenzilor SET SRW IL PRGLILFD L úL GH R PDQLHU� DVLVWDW�� SULQ

GLDORJXO ODQVDW GH RS LXQHD GH PHQLX Tools →Options . În figurile 1.5…1.7 sunt H[HPSOLILFD L Fk LYD DVHPHQHD SDUDPHWUL�

STATUS BAR

CLOCK

TALK

Figura 1.5. Parametri ai mediului Visual FoxPro (1)

Page 15: Capitolul 1 Visual FoxPro -   · PDF fileCapitolul 1 Visual FoxPro Visual FoxPro, produs de firma Microsoft, este un pachet software din categoria VLVWHPHORU GH JHVWLXQH

Visual FoxPro 25

BELL

STRICTDATE

SAFETY

ESCAPE

Figura 1.6. Parametri ai mediului Visual FoxPro (2)

NNoo tt �� .. 6LWXD LD PXOWRUD GLQWUH SDUDPHWUL SRDWH IL XUP�ULW� úL SULQ VFULHUHD FRPHQ]LL

DISPLAY STATUS în fereastra Command.

DEFAULT

PATH

Figura 1.7. Parametri ai mediului Visual FoxPro (3)

1.5.2. Comenzile ON

În afara comenzilor SET� R VHULH GH RS LXQL GH FRQILJXUDUH VXQW GLVSRQLELOH SULQ

comenzi care încep cu cuvântul-cheie ON� ,DW� FkWHYD� • ON KEY LABEL – SHUPLWH DVLJQDUHD XQHL IXQF LRQDOLW� L RDUHFDUH XQHL WDVWH sau

FRPELQD LL GH WDVWH�

Page 16: Capitolul 1 Visual FoxPro -   · PDF fileCapitolul 1 Visual FoxPro Visual FoxPro, produs de firma Microsoft, este un pachet software din categoria VLVWHPHORU GH JHVWLXQH

26 Visual FoxPro

EE xx eemmpp ll uu :: FRPELQD LD Ctrl+F10 are ca efect în Visual FoxPro maximizarea ferestrei curente. Putem „deturna” acest comportament scriind în fereastra de comenzi (de exemplu) ON KEY LABEL CTRL+F10 ?”Salut” , prin care, OD DS�VDUHD QXPLWHL FRPELQD LL VH YD DILúD SH HFUDQXO SULQFLSDO 9LVXDO )R[3UR

cuvântul „Salut”. Restaurarea comportamentului „normal” se face cu ON KEY LABEL CTRL+F10 � 'DF� VXQW PDL PXOWH DVHPHQHD GHILQL LL vQ X] úL YUHP V� OH

DQXO�P SH WRDWH� YRP IRORVL ON KEY . • ON ESCAPE – DVHP�Q�WRDUH FX ON KEY LABEL - permite atribuirea unei

misiuni tastei Esc � GXS� vQWUHUXSHUHD SURJUDPXOXL FXUHQW �GHFL IXQF LRQHD]� QXPDL

GDF� SDUDPHWUXO SET ESCAPE este ON). • ON SHUTDOWN – SHUPLWH GHFODQúDUHD XQHL FRPHQ]L VDX SURFHGXUL DWXQFL FkQG VH

înceDUF� LHúLUHD GLQ 9LVXDO )R[3UR� FX XQD GLQWUH PRGDOLW� LOH QUIT, File →Exit VDX EXWRQXO GH vQFKLGHUH D IHUHVWUHL SULQFLSDOH� RUL FKLDU OD vQFHUFDUHD GH D S�U�VL

PHGLXO :LQGRZV I�U� D IL vQFKLV PDL vQWkL VHVLXQHD 9LVXDO )R[3UR� (VWH XQ EXQ SULOHM

GH D DWHQ LRQD XQ XWLOL]DWRU DVXSUD QHFHVLW� LL�LPLQHQ HL XQHL VDOY�UL�SLHUGHUL D

GDWHORU� 'H UHPDUFDW F� S�U�VLUHD PHGLXOXL 9LVXDO )R[3UR QX PDL DUH ORF GHFkW GDF�

SURJUDPDWRUXO R GRUHúWH vQ PRG H[SOLFLW� 'H UHJXO�� DFHVWRU FRPHQ]L OL VH DWULEXLH QX R VLPSO� LQVWUXF LXQH� FL R SURFHGXU�

vQWUHDJ� LQYRFDW� SULQ FRPDQGD DO� 3HQWUX HGLILFDUH� G�P WRWXúL XQ H[HPSOX� $VWIHO� vQ

fereastra de comenzi se poate scrie: ON SHUTDOWN DO atentie 5HG�P DLFL FRGXO SURFHGXULL ÄDWHQ LH´� VFULV� úL VDOYDW� VHSDUDW10 (caracterele &&

introduc comentarii pe marginea codului).

Listing 1.1. Procedura „$WHQWLH´ GHFODQúDW� OD LHúLUHD GLQ 9LVXDO )R[3UR

IF 6=MESSAGEBOX(“Sunteti sigur(a)?”) && daca se raspunde “Yes” la aceasta intrebare QUIT && se paraseste Visual FoxPro, altfel ramanem pe loc ENDIF

Într-R DSOLFD LH ÄvQJULMLW�´� FRPDQGD ON SHUTDOWN DO... se va plasa într-un

SURJUDP SULQFLSDO� LDU vQ SURFHGXUD GH WHUPLQDUH D DSOLFD LHL �YRP UHYHQL OD PXOWH GLQWUH

DFHVWH OXFUXUL vQ FDSLWROHOH XUP�WRDUH� VH YD VFULH R LQVWUXF LXQH ON SHUTDOWNI�U� QLPLF

altceva, pentru a restaura comportamentul „normal” al mediului Visual FoxPro.

1.5.3. Variabile de mediu

3HQWUX FRQILJXUDUHD QXPHURDVHORU VDOH RS LXQL� 9LVXDO )R[3UR GLVSXQH� vQF� GH OD

YHUVLXQLOH FHOH PDL YHFKL� GH R PXO LPH GH YDULDELOH GH PHGLX �environment variables) ale F�URU FDUDFWHULVWLFL FRPXQH VXQW DFHOHD GH VWDELOLUH D YDORULORU XQRU SDUDPHWUL úL IDSWXO F�

QXPHOH WXWXURU vQFHS FX FDUDFWHUXO ÄOLQLX �-de-subliniere” (underscore). Vom da aici câteva exemple:

• _DBLCLICK – stabileúWH LQWHUYDOXO GLQWUH GRX� FOLFN-uri succesive pentru a fi considerate dublu-FOLFN� $FHVW LQWHUYDO H P�VXUDW vQ IUDF LXQL GH DSUR[LPDWLY

1/18 s; • _DIARYDATE – FRQ LQH GDWD FXUHQW�� GDU L VH SRDWH DWULEXL úL R DOW� GDW��

10. 'XS� FXP VH YD YHGHD vQ FDSLWROXO �.

Page 17: Capitolul 1 Visual FoxPro -   · PDF fileCapitolul 1 Visual FoxPro Visual FoxPro, produs de firma Microsoft, este un pachet software din categoria VLVWHPHORU GH JHVWLXQH

Visual FoxPro 27

• _PAGENO – FRQ LQH QXP�UXO SDJLQLL FXUHQWH� ILLQG XWLOL]DW� Oa imprimarea rapoartelor (vezi capitolul 7);

• _SCREEN – HVWH R UHIHULQ � OD HFUDQ �IHUHDVWUD SULQFLSDO� 9LVXDO )R[3UR�� 6H

FRPSRUW� FD XQ IRUPXODU VSHFLDO �YH]L FDSLWROXO ���� DYkQG PXOWH GLQ

SURSULHW� LOH úL PHWRGHOH DFHVWXLD� $VWIHO� R FRPDQG� SUHFXP

_SCREEN.BackColor = RGB(255,0,0) va colora fundalul ecranului în URúX SXU11; _SCREEN.Caption = „Sesiune de lucru Visual FoxPro” YD DILúD DFHVW WH[W vQ EDUD GH WLWOX D IHUHVWUHL SULQFLSDOH 9LVXDO

FoxPro; • _TALLY – YD FRQ LQH QXP�UXO GH vQUHJLVWU�UL SUHOXFUDWH GH XOWLPD FRPDQG��

ILLQG XWLO� OD FRPSXQHUHD XQRU PHVDMH GH VWDUH DGUHVDWH XWLOL]DWRUXOXL� vQ XQHOH

UHJXOL GH YDOLGDUH VDX GHFODQúDWRDUH HWF� • _THROTTLE – SHUPLWH VSHFLILFDUHD XQHL SDX]H �GH OD � OD ��� V� vQWUH H[HFX LD

liniilor succesive dintr-XQ SURJUDP úL VH XWLOL]HD]� QXPDL OD GHSDQDUHD

programelor; • _VFP – YDULDELO� FH SHUPLWH DFFHVXO OD R VHULH GH SURSULHW� L DOH LQVWDQ HL Visual

)R[3UR �SURJUDPXOXL H[HFXWDELO�� FX SUHFL]DUHD F� OD XQ PRPHQW GDW, pe un singur calculator se pot executa mai multe sesiuni de lucru Visual FoxPro. De exemplu, ?_VFP.Name YD DILúD WH[WXO Ä0LFURVRIW 9LVXDO )R[3UR´� &X

comanda ?_VFP.FullName SXWHP DILúD SH HFUDQXO SULQFLSDO FDOHD FRPSOHW�

a programului VFP6.EXE, iar cu comanda ?_VFP.Version VH YD DILúD

YHUVLXQHD FXUHQW� ������ În înFKHLHUH� SUHFL]�P F� SDUDPHWULL VWDELOL L SULQ FRPHQ]LOH HQXPHUDWH PDL VXV VXQW

PHPRUD L vQ ED]D GH GDWH D VLVWHPXOXL �Registry ) – vezi figura 1.8� $OWH RS LXQL� FXP DU

IL SR]L LLOH GLIHULWHORU IHUHVWUH� EDUH GH LQVWUXPHQWH RUL PHQLXUL SH HFUDQ VXQW PHPRUDte în ILúLHUH VSHFLILFH ]LVH ÄILúLHUH GH UHVXUVH´ �foxuser.dbf ).

1.5.4. )LúLHUXO &21),*�)3:

ÌQF� GH OD ÄYkUVWH IUDJHGH´� )R[3UR D SHUPLV PHPRUDUHD XQRU SDUDPHWUL VSHFLILFL�

SUHFXP úL HIHFWXDUHD XQRU RSHUD LL SUHOLPLQDUH GHVFKLGHULL VHVLXQLL GH OXFUX FX DMXWRUXO Xnui ILúLHU VSHFLDO GH FRQILJXUDUH� 3HQWUX YHUVLXQLOH Ä9LVXDO´� DFHVW ILúLHU VH QXPHúWH

CONFIG.FPWúL FRQ LQH R VHULH GH FRPHQ]L GH SDUDPHWUL]DUH� (VWH XQ ILúLHU GH WLS WH[W� FH

poate fi scris cu un editor simplu, gen Notepad. Un exemplu este dat în listingul 1.2.

/LVWLQJ ���� ([HPSOX GH ILúLHU GH FRQILJXUDUH

DEFAULT=„c:\acasa” PATH=„progs, reports, database” CLOCK=STATUS TALK=OFF EXCLUSIVE=OFF EXACT=ON COMMAND=_SCREEN.Caption = „VFP, configuratie de lucru pentru acasa”

11. &X IXQF LD 5*% VH SRDWH FRPSXQH R FXORDUH GLQ WUHL YDORUL� SHQWUX URúX �Red), verde (Green� úL DOEDVWUX

(Blue�� 9DORULOH YDULD]�� ILHFDUH� GH OD � �DEVHQ �� OD ��� �VDWXUD LH PD[LP���

Page 18: Capitolul 1 Visual FoxPro -   · PDF fileCapitolul 1 Visual FoxPro Visual FoxPro, produs de firma Microsoft, este un pachet software din categoria VLVWHPHORU GH JHVWLXQH

28 Visual FoxPro

Câteva explica LL� • liniile de forma <parametru>=<valoare> LQ ORFXO FRPHQ]LORU RELúQXLWH SET

<parametru>=<valoare> ; • liniile de tip COMMAND=... UHSUH]LQW� FRPHQ]L FDUH� vQ PRG QRUPDO� V-ar scrie în

fereastra Command�vQ H[HPSOXO GH ID �� WH[WXO Ä9)3� FRQILJXUD LH GH OXFUX SHQWUX

DFDV�´ YD IL plasat în bara de titlu a ferestrei principale Visual FoxPro).

)LJXUD ���� /RFD LD GLQ Registry FDUH PHPRUHD]� SDUDPHWULL GH OXFUX

1HFHVLWDWHD DFHVWXL ILúLHU DSDUH GDWRULW� VHW�ULORU GLIHULWH FDUH VXQW FHUXWH SHQWUX

IXQF LRQDUHD XQRU SURJUDPH FUHDWH GH XWLOL]DWRU� $P Y�]XW F� SDUDPHWULL VXQW PHPRUD L vQ

Registry � 'H DFRUG� QXPDL F� DLFL LQWHUYLQH FHYD DGHVHD WUHFXW FX YHGHUHD� FKLDU GH F�WUH

FHL H[SHULPHQWD L� XQ SURJUDP 9LVXDO )R[3UR FRPSLODW FD ILúLHU .EXE nu FRQVXOW� ED]D GH

date Registry , deci fie seYD IRORVL XQ SURJUDP SULQFLSDO �ÄSXQFW GH LQWUDUH´ vQ DSOLFD LH�

ce cuprinde toate comenzile SET QHFHVDUH �VDX� SHQWUX SURJUDPDWRULL FX H[SHULHQ �� IXQF LL

pentru citirea valorilor din Registry �� ILH VH YD IRORVL XQ ILúLHU CONFIG.FPW, fie (mai rar) o solu LH PL[W��

&XP VH IRORVHúWH DFHVW ILúLHU� CONFIG.FPW" 6ROX LD FRQVW� vQ FUHDUHD XQXL shortcut la programul principal (VFP6.EXE VDX DOWXO� vQ FD]XO XQHL DSOLFD LL FRPSLODWH�� &RPDQGD

DVRFLDW� DFHVWXL shortcutYD FRQ LQH vQ FDOH úL QXPHOH SURJUDPXOXL H[HFXWabil, urmate de un VSD LX úL GH WH[WXO –C<cale- úL-nume- ILúLHU-de-configurare> (vezi figura 1.9)� /DQVDUHD XQHL VHVLXQL 9LVXDO )R[3UR FX SDUDPHWULL VWDELOL L SULQ DFHVW ILúLHU VH YD IDFH�

evident, prin dublu-click pe shortcut-ul respectiv.

Page 19: Capitolul 1 Visual FoxPro -   · PDF fileCapitolul 1 Visual FoxPro Visual FoxPro, produs de firma Microsoft, este un pachet software din categoria VLVWHPHORU GH JHVWLXQH

Visual FoxPro 29

Aici este specificatfi úLHUXO GH FRQILJXUDUH

Figura 1.9. Shortcut FDUH IRORVHúWH XQ ILúLHU CONFIG.FPW

'DF� GH]YROWDWRUXO GRUHúWH V� SRDW� ODQVD PDL PXOWH VHVLXQL� ILHFDUH FX SDUDPHWULL V�L�

atunci poate recurge la mai multe shortcut-XUL� ILHFDUH IRORVLQG XQ DOW ILúLHU CONFIG.FPW, plasat într-XQ GLUHFWRU GLVWLQFW úL LQGLFDW OD FUHDUHD shortcut-XOXL� FXP VH DUDW� vQ ILJXUD ����

/LVWLQJ ���� $OW H[HPSOX GH ILúLHU GH FRQILJXUDUH

DEFAULT=„k:\aplicatie” PATH=„programe, rapoarte, baza_de_date” TALK=ON EXCLUSIVE=OFF EXACT=ON COMMAND=_SCREEN.Caption = „VFP, configuratie de lucru la serviciu”

Figura 1.10. Alt shortcut� DOW ILúLHU GH FRQILJXUDUH«