Giáo trình Visual FoxPro

ꢀ
ꢀ
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ  
ꢀ
ꢀ
ꢀ
ꢀ
ꢀ
ꢀ
ꢀ
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ  
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀMꢁcꢀlꢁcꢀ  
ꢀ
ꢀ
CHƯƠNGꢀ1:ꢀGIꢁIꢀTHIꢂUꢀVꢃꢀHꢂꢀQUꢄNꢀTRꢅꢀCSDLꢀVISUALꢀFOXPROꢀ  
CHƯƠNGꢀ2:ꢀTHAOꢀTÁCꢀVꢁIꢀBꢄNGꢀDꢆꢀLIꢂUꢀ  
CHƯƠNGꢀ3:ꢀSꢇPꢀXꢈPꢉTÌMꢀKIꢈMꢉTHꢊNGꢀKÊꢀ  
CHƯƠNGꢀ4:ꢀLꢋPꢀTRÌNHꢀTRÊNꢀVISUALꢀFOXROꢀ  
CHƯƠNGꢀ5:ꢀFORMSꢀ  
CHƯƠNGꢀ6:ꢀREPORTSꢀ  
CHƯƠNGꢀ7:ꢀTꢌOꢀMENUꢀVÀꢀQUꢄNꢀLÝꢀðꢃꢀÁNꢀ  
ꢀ
ꢀ
ꢀ
ꢀ
ꢀ
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀwww.Updatesofts.comꢀ2006ꢀꢀ  
ꢀ
ꢀ
ꢀ
ꢀ
ꢀ
ꢀ
ꢀ
ꢀ
ꢀ
ꢀ
ꢀ
ꢀ
ꢀ
ꢀ
Chươngꢀ1:ꢀ  
GIꢂIꢀTHIꢃUꢀVꢄꢀHꢃꢀQUꢅNꢀTRꢆꢀCSDLꢀVISUALꢀFOXPROꢀ  
1.1ꢀTꢁngꢀquanꢀvꢂꢀFoxProꢀvàꢀVisualꢀFoxProꢀ  
1.1.1ꢀGiꢁiꢀthiꢂuꢀ  
Foxproꢀlàꢀhꢁꢀquꢂnꢀtrꢃꢀcơꢀsꢄꢀdꢅꢀliꢁuꢀdùngꢀñꢆꢀgiꢂiꢀquyꢇtꢀcácꢀbàiꢀtoánꢀtrongꢀcácꢀlĩnhꢀvꢈcꢀquꢂnꢀlý.ꢀ  
FoxProꢀñưꢉcꢀthꢊaꢀkꢇꢀvàꢀphátꢀtriꢆnꢀtrênꢀphꢋnꢀmꢌmꢀDBASEꢀIIIꢀPLUSꢀvàꢀDBASEꢀIV,ꢀnhꢅngꢀsꢂnꢀ  
phꢍmꢀnꢎiꢀtiꢇngꢀcꢏaꢀhãngꢀASTONꢐTATE.ꢀKhiꢀcácꢀcôngꢀcꢑꢀlꢒpꢀtrìnhꢀvàꢀcácꢀꢓngꢀdꢑngꢀtrênꢀmôiꢀ  
trưꢔngꢀWindowsꢀngàyꢀnhiꢌuꢀthìꢀMicrosoftꢀchoꢀraꢀñꢔiꢀcácꢀphiênꢀbꢂnꢀFoxProꢀ2.6,ꢀchꢕyꢀñưꢉcꢀtrênꢀ  
haiꢀmôiꢀtrưꢔngꢀDOSꢀvàꢀWindows.ꢀVisualꢀFoxproꢀlàꢀsꢂnꢀphꢍmꢀcꢏaꢀhãngꢀMicrosoft,ꢀnóꢀñưꢉcꢀkꢇꢀ  
thꢊaꢀtꢊꢀFoxproꢀforꢀWindows,ꢀlàꢀmꢖtꢀtrongꢀnhꢅngꢀcôngꢀcꢑꢀtiꢁnꢀlꢉiꢀñꢆꢀgiꢂiꢀquyꢇtꢀcácꢀbàiꢀtoánꢀ  
trongꢀlĩnhꢀvꢈcꢀquꢂnꢀlýꢀchoꢀnhꢅngꢀngưꢔiꢀchuyênꢀnghiꢁpꢀvàꢀkhôngꢀchuyênꢀnghiꢁp.ꢀTꢊꢀkhiꢀphátꢀ  
triꢆnꢀñꢇnꢀnay,ꢀHꢂngꢀMicrosoftꢀñãꢀchoꢀraꢀñꢔiꢀnhiꢌuꢀphiênꢀbꢂnꢀVisualꢀFoxproꢀ3.0,ꢀ4.0,ꢀ5.0,ꢀ6.0.ꢀ  
1.1.2ꢀꢀKhꢃiꢀñꢄngꢀVisualꢀFoxpro.ꢀ  
Sauꢀ khiꢀ ñãꢀ càiꢀ ñꢗtꢀ Visualꢀ FoxPro,ꢀ taꢀ cóꢀ thꢆꢀ khꢄiꢀ ñꢖngꢀ nóꢀ bꢘngꢀ cáchꢀ thꢈcꢀ hiꢁnꢀ fileꢀ  
FoxProw.exeꢀhoꢗcꢀfileꢀvfp.exeꢀñꢙiꢀvꢚiꢀVisualꢀFoxproꢀtheoꢀcácꢀcáchꢀsau:ꢀ  
+ꢀKíchꢀchuꢖtꢀvàoꢀbiꢆuꢀtưꢉngꢀcꢏaꢀFoxProꢀhoꢗcꢀVisualꢀFoxproꢀtrênꢀDesktopꢀ  
+ꢀChꢛnꢀmenuꢀStart/Program,ꢀchꢛnꢀMicrosoftꢀVisualꢀFoxproꢀvàꢀkíchꢀchuꢖtꢀvàoꢀñó.ꢀꢀ  
MànꢀhìnhꢀVisualꢀFoxproꢀsauꢀkhiꢀkhꢄiꢀñꢖng:ꢀ  
Thanhꢀcôngꢀ  
Thanhꢀtiêuꢀñꢌꢀ  
ThanhꢀMenuꢀ  
Cꢜaꢀsꢎꢀlꢁnhꢀ  
ꢀ
ꢀ
ꢀ
ꢀ
ꢀ
ꢀ
ꢀ
ꢀ
VisualꢀFoxProꢀcóꢀ2ꢀchꢇꢀñꢖꢀlàmꢀviꢁc;ꢀchꢇꢀñꢖꢀtươngꢀtácꢀ(interactive)ꢀvàꢀchꢇꢀñꢖꢀchươngꢀtrìnhꢀ  
(program).ꢀ  
Chꢀꢁñꢂꢁtươngꢁtác:ꢀLàꢀchꢇꢀñꢖꢀtrꢂꢀlꢔiꢀtꢊngꢀcâuꢀlꢁnhꢀmꢖtꢀcꢏaꢀngưꢔiꢀsꢜꢀdꢑng,ꢀtrongꢀchꢇꢀñꢖꢀnàyꢀcóꢀ2ꢀ  
hìnhꢀthꢓcꢀñưaꢀcâuꢀlꢁnh:ꢀ  
*ꢀðưaꢀcâuꢀlꢁnhꢀquaꢀmenuꢀhꢁꢀthꢙngꢀ(systemꢀmenu).ꢀ  
*ꢀðưaꢀcâuꢀlꢁnhꢀtꢊꢀcꢜaꢀsꢎꢀlꢁnhꢀ(commandꢀwindow).ꢀ  
Chꢀꢁñꢂꢁchươngꢁtrình:ꢀCácꢀcâuꢀlꢁnhꢀtrongꢀcꢜaꢀsꢎꢀlꢁnhꢀcóꢀthꢆꢀtꢒpꢀtrungꢀthànhꢀmꢖtꢀfileꢀvàꢀlưuꢀtrênꢀ  
ñĩaꢀ(gꢛiꢀlàꢀfileꢀchươngꢀtrìnhꢀnguꢝn).ꢀKhiꢀmuꢙnꢀthꢈcꢀhiꢁnꢀcácꢀlꢁnhꢀtrongꢀchươngꢀtrìnhꢀnꢋy,ꢀtꢕiꢀ  
cꢜaꢀsꢎꢀlꢁnhꢀñưaꢀvàoꢀcácꢀcâuꢀlꢁnh:ꢀDOꢀ<ꢀtênꢀchươngꢀtrìnhꢀ>ꢀ  
ðꢆꢀthoátꢀkhꢞiꢀꢀVisualꢀFoxPro,ꢀtꢕiꢀcꢜaꢀsꢎꢀlꢁnhꢀsꢜꢀdꢑngꢀꢀlꢁnhꢀQUITꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ  
1.2ꢀCácꢀkháiꢀniꢃmꢀcơꢀbꢄnꢀ  
1.2.1ꢀKiꢆuꢀdꢇꢀliꢂuꢀ  
ðꢙiꢀtưꢉngꢀxꢜꢀlýꢀcꢏaꢀV.ꢀFOXPROꢀlàꢀdꢅꢀliꢁu,ꢀñꢆꢀquꢂnꢀlýꢀvàꢀkhaiꢀthácꢀtꢙtꢀcácꢀdꢅꢀliꢁuꢀnày,ꢀtuỳꢀ  
theoꢀ tínhꢀ chꢟt,ꢀ V.FOXPROꢀ phꢂiꢀ chiaꢀ dꢅꢀ liꢁuꢀ thànhꢀ nhiꢌuꢀ kiꢆuꢀ dꢅꢀ liꢁuꢀ khácꢀ nhau:ꢀ kiꢆuꢀ sꢙꢀ  
(numberic),ꢀkiꢆuꢀchuꢠiꢀ(character),ꢀkiꢆuꢀngàyꢀthángꢀ(date),ꢀkiꢆuꢀlýꢀluꢒnꢀ(logical),ꢀkiꢆuꢀbꢖꢀnhꢚꢀ  
(memo),ꢀkiꢆuꢀhìnhꢀꢂnhꢀ(picture).ꢀꢀ ꢀ  
a.ꢀKiꢆuꢀsꢈꢀꢉꢀNumericꢀ(N):ꢀdùngꢀñꢆꢀbiꢆuꢀdiꢡnꢀcácꢀsꢙꢀliꢁuꢀmangꢀgiáꢀtrꢃꢀsꢙꢀhꢛcꢀvàꢀcóꢀnhuꢀcꢋuꢀ  
tínhꢀtoánꢀnhưꢀtrongꢀkꢇꢀtoán,ꢀquꢂnꢀlý,ꢀ....ꢀMꢠiꢀdꢅꢀliꢁuꢀkiꢆuꢀsꢙꢀchiꢇmꢀtꢙiꢀñaꢀ20ꢀchꢅꢀsꢙꢀgꢝmꢀcꢂꢀphꢋnꢀ  
nguyên,ꢀphꢋnꢀthꢒpꢀphânꢀvàꢀdꢟuꢀchꢟmꢀthꢒpꢀphân.ꢀ  
b.ꢀKiꢆuꢀsꢈꢀꢉꢀFloatꢀ(F):ꢀDùngꢀñꢆꢀbiꢆuꢀdiꢡnꢀsꢙꢀlàꢀcácꢀsꢙꢀcóꢀdꢟuꢀchꢟmꢀñꢖngꢀnhư:ꢀ2.03e5ꢀ(2.03ꢀxꢀ  
105),ꢀthưꢔngꢀñưꢉcꢀsꢜꢀdꢑngꢀtrongꢀcácꢀchươngꢀtrìnhꢀthuꢖcꢀlĩnhꢀvꢈcꢀkhoaꢀhꢛcꢀkꢢꢀthuꢒt,ꢀ...ꢀ  
c.ꢀKiꢆuꢀchuꢊiꢀꢉꢀCharaterꢀ(C):ꢀꢀChꢓaꢀcácꢀsꢙꢀliꢁuꢀlàꢀtꢎꢀhꢉpꢀmꢖtꢀsꢙꢀbꢟtꢀkỳꢀcácꢀkýꢀtꢈꢀASCIIꢀ  
nhưꢀtên,ꢀhꢛꢀhoꢗcꢀlàꢀsꢙꢀnhưngꢀkhôngꢀcóꢀnhuꢀcꢋuꢀtínhꢀtoánꢀnhưꢀsꢙꢀchꢓngꢀminh,ꢀñꢃaꢀchꢣ,ꢀsꢙꢀphòng,ꢀ  
...ꢀMꢠiꢀdꢅꢀliꢁuꢀkiꢆuꢀchuꢠiꢀcóꢀñꢖꢀdàiꢀtꢙiꢀñaꢀ255ꢀkýꢀtꢈꢀ(mꢠiꢀkýꢀtꢈꢀchiꢇmꢀ1ꢀbyteꢀtrongꢀbꢖꢀnhꢚ).ꢀ  
d.ꢀKiꢆuꢀngàyꢀthángꢀꢉꢀDataꢀ(D):ꢀDùngꢀchoꢀnhꢅngꢀsꢙꢀliꢁuꢀdꢕngꢀngàyꢀthángꢀnhưꢀngàyꢀsinh,ꢀ  
ngàyꢀñꢇn,....ꢀðóꢀlàꢀnhꢅngꢀsꢙꢀnguyênꢀdꢕngꢀ"yyyymmdd"ꢀkhiꢀhiꢆnꢀthꢃꢀraꢀbênꢀngoàiꢀsꢤꢀñưꢉcꢀchuyꢆnꢀ  
thànhꢀdꢕngꢀngàyꢀthángꢀbìnhꢀthưꢔngꢀnhưꢀmmꢐddꢐyy,ꢀddꢐmmꢐyyyy,...ꢀtuỳꢀtheoꢀyêuꢀcꢋuꢀcꢏaꢀngưꢔiꢀ  
ꢀ
ꢀ
ꢀ
ꢀ
ꢀ
lꢒpꢀtrình.ꢀðꢖꢀdàiꢀcꢙꢀñꢃnhꢀcꢏaꢀdꢅꢀliꢁuꢀkiꢆuꢀngàyꢀlàꢀ8ꢀkýꢀtꢈ.ꢀ  
e.ꢀKiꢆuꢀlogicꢀꢉꢀLogicalꢀ(L):ꢀDùngꢀchoꢀnhꢅngꢀdꢅꢀliꢁuꢀchꢣꢀcóꢀmꢖtꢀtrongꢀhaiꢀtrưꢔngꢀhꢉpꢀhoꢗcꢀ  
ñúngꢀ(T)ꢀhoꢗcꢀsaiꢀ(F)ꢀnhưꢀgiꢚiꢀtính,ꢀñꢙiꢀtưꢉngꢀưuꢀtiên,ꢀ...ꢀðꢖꢀdàiꢀcꢙꢀñꢃnhꢀcꢏaꢀdꢅꢀliꢁuꢀkiꢆuꢀlýꢀluꢒnꢀ  
làꢀ1ꢀkýꢀtꢈ.ꢀ  
f.ꢀKiꢆuꢀghiꢀnhꢁꢀꢉꢀMemoꢀ(M):ꢀDꢅꢀliꢁuꢀkiꢆuꢀghiꢀnhꢚꢀlàꢀmꢖtꢀñoꢕnꢀvănꢀbꢂnꢀcóꢀñꢖꢀdàiꢀlꢚnꢀhơnꢀ  
255ꢀkýꢀtꢈ,ꢀnhưꢀkhenꢀthưꢄng,ꢀlýꢀkꢃch,ꢀquáꢀtrìnhꢀcôngꢀtác,...ꢀðꢖꢀdàiꢀkhaiꢀbáoꢀlàꢀ10ꢀnhưngꢀnꢖiꢀdungꢀ  
thꢈcꢀsꢈꢀcꢏaꢀkiꢆuꢀghiꢀnhꢚꢀlàꢀtuỳꢀý,ꢀchúngꢀñưꢉcꢀlưuꢀtrꢅꢀtrongꢀmꢖtꢀtꢒpꢀtinꢀkhácꢀcóꢀcùngꢀtênꢀnhưngꢀ  
phꢋnꢀmꢄꢀrꢖngꢀlàꢀ.FPTꢀ(FoxProꢀText).ꢀ  
g.ꢀKiꢆuꢀtꢋngꢀquátꢀꢉꢀGeneralꢀ(G):ꢀDùngꢀñꢆꢀchꢓaꢀdꢅꢀliꢁuꢀnhưꢀbꢂngꢀtính,ꢀâmꢀthanh,...ꢀꢀ  
h.ꢀKiꢆuꢀhìnhꢀꢌnhꢀꢉꢀFictureꢀ(P):ꢀDꢅꢀliꢁuꢀlưuꢀdưꢚiꢀdꢕngꢀhìnhꢀꢂnhꢀ.BMP,ꢀthưꢔngꢀñưꢉcꢀdùngꢀ  
trongꢀcácꢀchươngꢀtrìnhꢀ"quꢂnꢀlýꢀnhưꢀsꢈ",ꢀ"nhꢒnꢀdꢕng",...ꢀꢀ  
1.2.2ꢀCácꢀphépꢀtoánꢀ  
a.ꢀPhépꢀtoánꢀsꢈꢀhꢍc:ꢀðưꢉcꢀthꢈcꢀhiꢁnꢀtrênꢀcácꢀdꢅꢀliꢁuꢀkiꢆuꢀsꢙ,ꢀgꢝmꢀcácꢀphépꢀtoán:ꢀ  
ꢀ
ꢀ
ꢀ
ꢀ
ꢀ
ꢀ
Phépꢀtoánꢀ ꢀ  
ꢀ
ꢀ
ꢀ
ꢀ
ꢀ
ꢀ
Ýꢀnghĩaꢀ  
dꢟuꢀâmꢀvàꢀdươngꢀ  
luꢢꢀthꢊaꢀ  
nhân,ꢀchiaꢀꢀ ꢀ  
ꢀ
ꢀ
ꢀ
ꢀ
ꢀ
Víꢀdꢅꢀ  
ꢐ,ꢀ+ꢀ  
ꢀ
ꢀ
ꢀ
ꢀ
ꢀ
ꢀ
+5,ꢀꢐ7ꢀ  
**ꢀhayꢀ^ꢀ  
ꢀ
5**2,5^2ꢀ  
25,ꢀ5/7ꢀ  
25%5ꢀ  
,ꢀ/ꢀ  
ꢀ
ꢀ
ꢀ
%ꢀ  
phꢋnꢀdưꢀ(modulo)ꢀ ꢀ  
cꢖng,ꢀtrꢊꢀ  
+,ꢀꢐꢀ  
ꢀ
ꢀ
10ꢐ2,ꢀ45+4ꢀ  
ðꢖꢀưuꢀtiênꢀcácꢀphépꢀtoánꢀtheoꢀthꢓꢀtꢈꢀñãꢀnêuꢀꢄꢀtrên,ꢀcóꢀthꢆꢀthayꢀñꢎiꢀthꢓꢀtꢈꢀtínhꢀtoánꢀbꢘngꢀcáchꢀ  
ñꢗtꢀchúngꢀtrongꢀ2ꢀdꢟuꢀngoꢗcꢀñơnꢀ(ꢀ)ꢀnhưꢀcácꢀquyꢀtꢥcꢀtínhꢀtoánꢀsꢙꢀhꢛcꢀthôngꢀthưꢔng.ꢀ  
b.ꢀPhépꢀtoánꢀchuꢊi:ꢀDùngꢀñꢆꢀxꢜꢀlýꢀcácꢀdꢅꢀliꢁuꢀkiꢆuꢀchuꢠi.ꢀ  
ꢀ •ꢀPhépꢀtoánꢀghépꢀnꢙiꢀ(+):ꢀdùngꢀñꢆꢀghépꢀ2ꢀchuꢠiꢀcꢕnhꢀnhau,ꢀkꢇtꢀquꢂꢀcꢏaꢀphépꢀtoánꢀlàꢀmꢖtꢀ  
dꢅꢀliꢁuꢀkiꢆuꢀchuꢠi.ꢀ  
ꢀ
Víꢀdꢑ:ꢀTrungꢀtâm'ꢀ+ꢀ'Tinꢀhꢛc'ꢀꢐꢐꢐꢐꢐ>ꢀ'TrungꢀtâmꢀTinꢀhꢛc'ꢀ  
ꢀ
ꢀ
ꢀ
ꢀ
ꢀ
ꢀ
•ꢀPhépꢀtoánꢀghépꢀnꢙiꢀ(ꢐ):ꢀdùngꢀñꢆꢀghépꢀ2ꢀchuꢠiꢀcꢕnhꢀnhauꢀvàꢀdiꢀchuyꢆnꢀcácꢀdꢟuꢀcáchꢀꢄꢀ  
chuꢠiꢀthꢓꢀnhꢟtꢀ(nꢇuꢀcó)ꢀraꢀcuꢙiꢀchuꢠiꢀtꢕoꢀthành.ꢀ  
ꢀ
ꢀ
Víꢀdꢑ:ꢀ'Trungꢀtâmꢀ 'ꢀꢐꢀ'ꢀTinꢀhꢛc'ꢀꢐꢐꢐꢐꢐ>ꢀ'TrungꢀtâmꢀTinꢀhꢛcꢀꢀꢀꢀ'ꢀ  
•ꢀPhépꢀtoánꢀ$:ꢀꢀkiꢆmꢀtraꢀchuꢠiꢀbênꢀtráiꢀcóꢀnꢘmꢀtrongꢀchuꢠiꢀbênꢀphꢂiꢀkhông.ꢀKꢇtꢀquꢂꢀꢀcꢏaꢀ  
phépꢀtoánꢀcóꢀkiꢆuꢀlogic.ꢀ  
Víꢀdꢑ:ꢀꢀ'ab'ꢀ$ꢀ"ABab"ꢀchoꢀgiáꢀtrꢃꢀ.T.ꢀnhưngꢀꢀ'abꢀ$ꢀ"AaBb"ꢀchoꢀgiáꢀtrꢃꢀ.F.ꢀ  
c.ꢀPhépꢀtoánꢀngày:ꢀHaiꢀdꢅꢀliꢁuꢀkiꢆuꢀngàyꢀcóꢀthꢆꢀtrꢊꢀ(ꢐ)ꢀchoꢀnhauꢀñꢆꢀchoꢀkhoꢂngꢀcáchꢀñꢕiꢀsꢙꢀ  
ꢀ
giꢅaꢀ2ꢀngày.ꢀ  
Víꢀdꢑ:ꢀꢀꢀꢀ  
{01/08/2003}ꢀꢐꢀ{05/09/2003}ꢀꢐꢐꢐꢐꢐꢐꢐ>ꢀꢐꢀ35ꢀ  
{01/08/2003}ꢀꢐꢀ{05/07/2003}ꢀꢐꢐꢐꢐꢐꢐꢐ>ꢀꢀꢀ25ꢀ  
ꢀ
ꢀꢀꢀ  
Mꢖtꢀdꢅꢀliꢁuꢀkiꢆuꢀngàyꢀcóꢀthꢆꢀcꢖngꢀ(+)ꢀhayꢀtrꢊꢀ(ꢐ)ꢀmꢖtꢀsꢙꢀnguyênꢀñꢆꢀchoꢀkꢇtꢀquꢂꢀlàꢀmꢖtꢀdꢅꢀliꢁuꢀ  
kiꢆuꢀngày.ꢀ  
Víꢀdꢑ:ꢀꢀꢀꢀ  
ꢀꢀꢀ  
Chúꢀý:ꢀ  
{01/08/2003}+ꢀ10ꢀꢐꢐꢐꢐꢐꢐꢐ>ꢀ{11/08/2003}ꢀꢀ  
ꢀ
{01/08/2003}ꢐꢀ20ꢀꢐꢐꢐꢐꢐꢐꢐ>ꢀ{12/07/2003}ꢀꢀ  
•ꢀHaiꢀdꢅꢀliꢁuꢀkiꢆuꢀngàyꢀkhôngꢀthꢆꢀcꢖngꢀ(+)ꢀchoꢀnhau.ꢀ  
•ꢀMꢖtꢀsꢙꢀkhôngꢀthꢆꢀtrꢊꢀ(ꢐ)ꢀvꢚiꢀmꢖtꢀdꢅꢀliꢁuꢀkiꢆuꢀngày.ꢀ  
ꢀ
ꢀ
Viꢁcꢀdiꢡnꢀtꢂꢀthꢓꢀtꢈꢀngàyꢀ(D),ꢀthángꢀ(M),ꢀnămꢀ(Y)ꢀtrongꢀmꢖtꢀdꢅꢀliꢁuꢀkiꢆuꢀngàyꢀcònꢀphꢑꢀthuꢖcꢀvàoꢀ  
thꢔiꢀñiꢆmꢀhiꢁnꢀtꢕiꢀñangꢀtheoꢀhꢁꢀthꢙngꢀngàyꢀthángꢀnào.ꢀ  
(1)ꢀLꢁnhꢀSETꢀDATEꢀFRENCHꢀ|AMERICAN|ꢀJAPAN:ꢀChoꢀphépꢀthiꢇtꢀlꢒpꢀdꢅꢀliꢁuꢀdꢕngꢀngàyꢀ  
theoꢀkiꢆuꢀPháp|Mꢢ|Nhꢒt.ꢀ  
(2)ꢀSETꢀCENTURYꢀON|OFF:ꢀQuyꢀưꢚcꢀnămꢀcóꢀmꢖtꢀdꢅꢀliꢁuꢀdꢕngꢀngàyꢀñưꢉcꢀbiꢆuꢀdiꢡnꢀtheoꢀdꢕngꢀ  
haiꢀsꢙꢀ(mꢗcꢀñꢃnh)ꢀhayꢀdꢕngꢀbꢙnꢀsꢙ.ꢀNꢇuꢀSETꢀCENTURYꢀONꢀthìꢀnămꢀñưꢉcꢀbiꢆuꢀdiꢡnꢀtheoꢀdꢕngꢀ  
bꢙnꢀconꢀsꢙ,ꢀnꢇuꢀSETꢀCENTURYꢀOFFꢀ(dꢕngꢀmꢗcꢀñꢃnh)ꢀthìꢀnămꢀñưꢉcꢀbiꢆuꢀdiꢡnꢀtheoꢀdꢕngꢀhaiꢀ  
conꢀsꢙ.ꢀ  
(3)ꢀLꢁnhꢀSETꢀMARKꢀTOꢀ<bthꢓcꢀC>:ꢀñꢆꢀꢟnꢀñꢃnhꢀkýꢀtꢈꢀphânꢀcáchꢀngàyꢀtháng,ꢀnămꢀlàꢀ<bthꢓcꢀ  
C>.ꢀDùngꢀlꢁnhꢀSETꢀMARKꢀTOꢀñꢆꢀtrꢄꢀvꢌꢀkýꢀtꢈꢀphânꢀcáchꢀngàyꢀthángꢀmꢗcꢀñꢃnh.ꢀ  
ꢀ
ꢀ
ꢀ
ꢀ
ꢀ
d.ꢀPhépꢀtoánꢀquanꢀhꢂ:ꢀdùngꢀñꢆꢀsoꢀsánhꢀhaiꢀgiáꢀtrꢃꢀcꢏaꢀhaiꢀbiꢆuꢀthꢓcꢀcùngꢀkiꢆuꢀ  
Phépꢀtoánꢀ  
ꢀꢀꢀ<ꢀ  
ꢀ
ꢀ
ꢀ
ꢀ
ꢀ
ÝꢀnghĩaꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀPhépꢀtoánꢀ  
ꢀꢀꢀꢀꢀꢀꢀꢀÝꢀnghĩaꢀ  
khácꢀ  
ꢀ
ꢀ
ꢀ
ꢀ
nhꢞꢀhơnꢀ  
lꢚnꢀhơnꢀ  
bꢘngꢀ ꢀ  
ꢀ
ꢀ
ꢀ
<>,ꢀ!ꢀ ꢀ  
ꢀꢀꢀꢀ>ꢀ ꢀ  
ꢀꢀꢀꢀ=ꢀ ꢀ  
ꢀ=ꢀ=ꢀ ꢀ  
<=ꢀ  
=>ꢀ  
ꢀ
ꢀ
nhꢞꢀhơnꢀhayꢀbꢘngꢀ  
lꢚnꢀhơnꢀhayꢀbꢘngꢀ  
bꢘngꢀchínhꢀxácꢀ  
Haiꢀdꢅꢀliꢁuꢀkiꢆuꢀsꢙꢀñưꢉcꢀsoꢀsánhꢀdꢈaꢀtheoꢀbiꢆuꢀdiꢡnꢀcꢏaꢀchúngꢀtrênꢀtrꢑcꢀsꢙ.ꢀ  
Haiꢀdꢅꢀliꢁuꢀkiꢆuꢀngàyꢀñưꢉcꢀsoꢀsánhꢀdꢈaꢀtheoꢀbiꢆuꢀdiꢡnꢀcꢏaꢀchúngꢀtheoꢀchiꢌuꢀcꢏaꢀthꢔiꢀgian.ꢀ  
Trongꢀkiꢆuꢀlogic,ꢀVisualꢀFoxProꢀquyꢀưꢚc:ꢀꢀ.T.<.F.ꢀ  
Haiꢀdꢅꢀliꢁuꢀkiꢆuꢀchuꢠiꢀcóꢀñꢖꢀdàiꢀbꢘngꢀnhauꢀñưꢉcꢀsoꢀsánhꢀdꢈaꢀtheoꢀnguyênꢀtꢥcꢀsau:ꢀñꢋuꢀtiênꢀsoꢀ  
sánhꢀ2ꢀmãꢀASCIIꢀcꢏaꢀ2ꢀkýꢀtꢈꢀñꢋuꢀcꢏaꢀhaiꢀchuꢠi,ꢀnꢇuꢀbꢘngꢀnhauꢀthìꢀsoꢀsánhꢀtiꢇp.ꢀ  
Víꢀdꢑ:ꢀ'ABCD'ꢀ<ꢀ'ABCE'ꢀꢐꢐꢐꢐꢐꢐꢐꢐꢐꢐꢐ>ꢀ.T.ꢀꢀꢀꢀꢀ'a'ꢀ<ꢀ'A'ꢀꢐꢐꢐꢐꢐꢐꢐꢐꢐꢐꢐꢐ>ꢀ.F.ꢀ  
Trưꢔngꢀhꢉpꢀhaiꢀchuꢠiꢀcóꢀñꢖꢀdàiꢀkhácꢀnhau,ꢀthìꢀviꢁcꢀsoꢀsánhꢀdꢈaꢀvàoꢀviꢁcꢀthiꢇtꢀlꢒpꢀmôiꢀtrưꢔngꢀ  
SETꢀEXACTꢀON/OFF,ꢀnghĩaꢀlà:ꢀ  
NꢇuꢀSETꢀEXACTꢀONꢀthìꢀ'AB'ꢀ=ꢀ'ABꢀꢀꢀꢀꢀꢀꢀ'ꢀꢀꢐꢐꢐꢐꢐꢐꢐꢐꢐꢐꢐ>ꢀ.F.ꢀ  
NꢇuꢀSETꢀEXACTꢀOFFꢀthìꢀ'ABCD'ꢀ=ꢀ'AB'ꢀꢀꢐꢐꢐꢐꢐꢐꢐꢐꢐꢐꢐ>ꢀ.T.ꢀ  
e.ꢀPhépꢀtoánꢀlogic:ꢀVisualꢀFoxProꢀcóꢀ3ꢀphépꢀtoánꢀlogic:ꢀNOT;ꢀAND;ꢀORꢀ  
ꢀ
ꢀ
ꢀ
NOTꢀhayꢀ!ꢀ :ꢀphꢏꢀñꢃnhꢀcꢏaꢀtoánꢀhꢕngꢀtheoꢀsau.ꢀ  
ANDꢀ ꢀ  
ORꢀ  
:ꢀchoꢀgiáꢀtrꢃꢀ.T.ꢀnꢇuꢀcꢂꢀhaiꢀtoánꢀhꢕngꢀñꢌuꢀꢀ.T.ꢀ  
:ꢀchoꢀgiáꢀtrꢃꢀ.F.ꢀnꢇuꢀcꢂꢀhaiꢀtoánꢀhꢕngꢀñꢌuꢀꢀ.F.ꢀ  
ꢀ
1.2.3ꢀToánꢀhꢎngꢀ  
Toánꢀhꢕngꢀlàꢀcácꢀdꢅꢀliꢁuꢀthamꢀgiaꢀvàoꢀcácꢀphépꢀtoán.ꢀ  
Víꢀdꢑ:ꢀdel=b^2ꢀꢐꢀ4*a*cꢀthìꢀb,2,4,a,cꢀlàꢀcácꢀtoánꢀhꢕng.ꢀ  
1.2.4ꢀHꢏngꢀ  
ꢀ
ꢀ
ꢀ
ꢀ
ꢀ
Làꢀñꢕiꢀlưꢉngꢀcóꢀgiáꢀtrꢃꢀkhôngꢀñꢎiꢀtrongꢀthꢔiꢀgianꢀchươngꢀtrìnhꢀthꢈcꢀhiꢁn.ꢀTrꢊꢀkiꢆuꢀdꢅꢀliꢁuꢀ  
memoꢀthìꢀmꢠiꢀkiꢆuꢀdꢅꢀliꢁuꢀñꢌuꢀcóꢀhꢘngꢀcꢏaꢀnó.ꢀ  
Hꢘngꢀkiꢆuꢀsꢙ:ꢀnhưꢀꢐ2.5,ꢀ100,ꢀ4.14ꢀ  
Hꢘngꢀkiꢆuꢀchuꢠi:ꢀhꢘngꢀloꢕiꢀnꢋyꢀphꢂiꢀñꢆꢀtrongꢀhaiꢀdꢟuꢀ"..."ꢀhoꢗcꢀ'...'ꢀhoꢗcꢀ[...],ꢀcóꢀñꢖꢀdàiꢀtꢙiꢀñaꢀ  
khôngꢀquáꢀ253ꢀkíꢀtꢈ.ꢀ  
Víꢀdꢑ:ꢀ"abc";ꢀtꢎngꢀhꢉp',ꢀ'123',.......ꢀ  
Hꢘngꢀkiꢆuꢀngày:ꢀphꢂiꢀñưꢉcꢀñꢗtꢀtrongꢀcꢗpꢀdꢟuꢀ{...}ꢀ  
ꢀ
Víꢀdꢑ:ꢀ{01/01/96};ꢀ{}:ꢀngàyꢀrꢠng.ꢀ  
Hꢘngꢀlogic:ꢀchꢣꢀcóꢀ2ꢀgiáꢀtrꢃꢀ.T.ꢀvàꢀ.F.ꢀ  
1.2.5ꢀBiꢅnꢀ  
Biꢇnꢀlàꢀñꢕiꢀlưꢉngꢀdùngꢀñꢆꢀlưuꢀtrꢅꢀdꢅꢀliꢁuꢀtrongꢀquáꢀtrìnhꢀtínhꢀtoán.ꢀBiꢇnꢀcóꢀhaiꢀñꢗcꢀtrưngꢀ  
chính:ꢀtênꢀbiꢇnꢀvàꢀgiáꢀtrꢃꢀcꢏaꢀbiꢇn.ꢀTênꢀbiꢇnꢀñưꢉcꢀñꢗtꢀtheoꢀnguyênꢀtꢥc:ꢀdàiꢀkhôngꢀquáꢀ10ꢀkíꢀtꢈ,ꢀ  
bꢥtꢀñꢋuꢀphꢂiꢀlàꢀchꢅꢀcáiꢀhoꢗcꢀdꢟuꢀ_ꢀphꢋnꢀcònꢀlꢕiꢀlàꢀtꢎꢀhꢉpꢀcꢏaꢀbꢟtꢀkỳꢀcácꢀchꢅꢀcái,ꢀchꢅꢀsꢙꢀhoꢗcꢀdꢟuꢀ  
_.ꢀTênꢀbiꢇnꢀkhôngꢀnênꢀñꢗtꢀtrùngꢀtênꢀcácꢀtꢊꢀkhoáꢀcꢏaꢀVisualꢀFoxPro,ꢀtênꢀbiꢇnꢀcóꢀthꢆꢀviꢇtꢀbꢘngꢀ  
chꢅꢀinꢀhoaꢀhayꢀchꢅꢀthưꢔng.ꢀVisualꢀFoxProꢀhiꢆuꢀkiꢆuꢀcꢏaꢀbiꢇnꢀlàꢀkiꢆuꢀcꢏaꢀgiáꢀtrꢃꢀmàꢀnóꢀñangꢀ  
mang.ꢀSꢙꢀlưꢉngꢀtꢙiꢀñaꢀcꢏaꢀbiꢇnꢀñưꢉcꢀphépꢀsꢜꢀdꢑngꢀlàꢀ2048ꢀbiꢇn.ꢀ  
VisualꢀFoxProꢀchiaꢀbiꢇnꢀlàmꢀ3ꢀloꢕi:ꢀ  
a.ꢀBiꢀnꢁbꢂꢁnhꢃ:ꢀGꢛiꢀchungꢀlàꢀbiꢇn,ꢀdoꢀngưꢔiꢀsꢜꢀdꢑngꢀtꢕoꢀraꢀtrongꢀbꢖꢀnhꢚ,ꢀkhiꢀꢀkhôngꢀsꢜꢀdꢑngꢀ  
nꢅaꢀcóꢀthꢆꢀgiꢂiꢀphóngꢀñꢆꢀtiꢇtꢀkiꢁmꢀbꢖꢀnhꢚ.ꢀ  
ꢀ
ꢀ
Víꢀdꢑ:ꢀhslꢀ=ꢀ3.12ꢀ  
ꢀ
ngaysinhꢀ=ꢀ{01/01/88}ꢀ  
b.ꢀBiꢀnꢁhꢄꢁthꢅng:ꢀðưꢉcꢀtꢕoꢀraꢀngayꢀtꢊꢀkhiꢀkhꢄiꢀñꢖngꢀVisualꢀFoxPro.ꢀCóꢀtênꢀbꢥtꢀñꢋuꢀbꢘngꢀ  
dꢟuꢀgꢕchꢀnꢙiꢀ(ꢀ_ꢀ)ꢀthưꢔngꢀñưꢉcꢀsꢜꢀdꢑngꢀtrongꢀvꢟnꢀñꢌꢀinꢀꢟn,ꢀngưꢔiꢀsꢜꢀdꢑngꢀkhôngꢀthꢆꢀgiꢂiꢀphóngꢀ  
biꢇnꢀloꢕiꢀnꢋy.ꢀ  
c.ꢀBiꢀnꢁtrưꢆng:ꢀTênꢀcácꢀtrưꢔngꢀtrongꢀtꢒpꢀtinꢀCSDLꢀ,ꢀnóꢀchꢣꢀcóꢀýꢀnghĩaꢀkhiꢀtꢒpꢀtinꢀchꢓaꢀnóꢀ  
ñưꢉcꢀmꢄꢀraꢀñꢆꢀsꢜꢀdꢑng.ꢀ  
ꢀ
ꢀ
ꢀ
ꢀ
ꢀ
Nꢇuꢀcóꢀmꢖtꢀbiꢇnꢀñꢗtꢀtrùngꢀvꢚiꢀmꢖtꢀbiꢇnꢀtrưꢔngꢀthìꢀbiꢇnꢀtrưꢔngꢀñưꢉcꢀưuꢀtiênꢀthꢈcꢀhiꢁnꢀtrưꢚc.ꢀ  
Nꢇuꢀtꢝnꢀhꢕiꢀhaiꢀbiꢇnꢀtrưꢔngꢀvàꢀbiꢇnꢀbꢖꢀnhꢚꢀtrùngꢀtênꢀnhau,ꢀñꢆꢀtruyꢀnhꢒpꢀñꢇnꢀchúngꢀmàꢀkhôngꢀ  
sꢉꢀnhꢋmꢀlꢦn,ꢀbꢕnꢀsꢜꢀdꢑngꢀquyꢀcáchꢀsauꢀchoꢀbiꢇnꢀbꢖꢀnhꢚ:ꢀ  
M.<tênꢀtrưꢔng>ꢀhayꢀMꢀꢐ>ꢀꢀ<tênꢀtrưꢔng>ꢀ  
1.2.6ꢀHàmꢀ  
Hàmꢀlàꢀnhꢅngꢀñoꢕnꢀchươngꢀtrìnhꢀñưꢉcꢀviꢇtꢀsꢧnꢀnhꢘmꢀthꢈcꢀhiꢁnꢀmꢖtꢀcôngꢀviꢁcꢀnàoꢀñó.ꢀCácꢀ  
hàmꢀnꢋyꢀthưꢔngꢀchoꢀraꢀmꢖtꢀgiáꢀtrꢃ,ꢀnhưngꢀcũngꢀcóꢀhàmꢀchꢣꢀthiꢀhànhꢀmꢖtꢀviꢁcꢀnàoꢀñóꢀmàꢀkhôngꢀ  
choꢀraꢀmꢖtꢀtrꢃꢀnàoꢀcꢂ.ꢀVꢌꢀhìnhꢀthꢓcꢀhàmꢀñưꢉcꢀñꢗcꢀtrưngꢀbꢄiꢀtênꢀhàmꢀvàꢀtheoꢀsauꢀlàꢀcꢗpꢀdꢟuꢀ(ꢀ)ꢀ  
dùngꢀñꢆꢀbaoꢀcácꢀñꢙiꢀsꢙ,ꢀcácꢀñꢙiꢀsꢙꢀnꢋyꢀñꢗtꢀꢀcáchꢀnhauꢀbꢄiꢀdꢟuꢀphꢍy.ꢀMꢖtꢀhàmꢀcóꢀthꢆꢀcóꢀnhiꢌuꢀñꢙiꢀ  
sꢙꢀhoꢗcꢀkhôngꢀcóꢀñꢙiꢀsꢙꢀnàoꢀcꢂꢀnhưngꢀphꢂiꢀcóꢀ(ꢀ)ꢀtheoꢀsau.ꢀ  
ꢀ
ꢀ
Víꢀdꢑ:ꢀDateꢀ(ꢀ):ꢀchoꢀbiꢇtꢀngàyꢀthángꢀnămꢀhꢁꢀthꢙng.ꢀ  
Sqrt(x):ꢀcănꢀbꢒcꢀ2ꢀcꢏaꢀx.ꢀ  
ꢀ
Cóꢀ2ꢀloꢕiꢀhàm:ꢀHàmꢀcóꢀsꢨnꢀcꢏaꢀVisualꢀFoxProꢀvàꢀhàmꢀtꢈꢀtꢕoꢀdoꢀngưꢔiꢀsꢜꢀdꢑngꢀtꢕoꢀra.ꢀChúngꢀtaꢀ  
sꢤꢀnghiênꢀcꢓuꢀvꢟnꢀñꢌꢀnꢋyꢀkꢢꢀhơnꢀꢄꢀchươngꢀsau.ꢀ  
1.2.7ꢀBiꢆuꢀthꢐcꢀ  
Biꢆuꢀthꢓcꢀlàꢀtꢒpꢀhꢉpꢀcꢏaꢀmꢖtꢀhayꢀnhiꢌuꢀthànhꢀphꢋnꢀnhưꢀhꢘng,ꢀhàm,ꢀbiꢇn,ꢀphépꢀtoán,ꢀdꢟuꢀngoꢗcꢀ  
tròn.ꢀSauꢀkhiꢀtínhꢀtoánꢀbiꢆuꢀthꢓcꢀsꢤꢀchoꢀmꢖtꢀtrꢃꢀduyꢀnhꢟt.ꢀTrꢃꢀcꢏaꢀbiꢆuꢀthꢓcꢀthuꢖcꢀvꢌꢀmꢖtꢀtrongꢀ4ꢀ  
kiꢆu:ꢀN,ꢀC,ꢀD,ꢀL.ꢀMꢖtꢀbiꢆuꢀthꢓcꢀcóꢀthꢆꢀrꢟtꢀphꢓcꢀtꢕp,ꢀtrꢃꢀcꢏaꢀbiꢆuꢀthꢓcꢀñưꢉcꢀtínhꢀtheoꢀnguyênꢀtꢥcꢀ  
sau:ꢀ  
ꢀ
ꢀ
ꢀ
*ꢀTrongꢀ(ꢀ)ꢀtínhꢀtrưꢚc,ꢀngoàiꢀ(ꢀ)ꢀtínhꢀsau,ꢀ  
*ꢀPhépꢀtoánꢀưuꢀtiênꢀcaoꢀtínhꢀtrưꢚc.ꢀ  
*ꢀBênꢀtráiꢀtínhꢀtrưꢚc,ꢀbênꢀphꢂiꢀtínhꢀsau.ꢀ  
1.2.8ꢀTꢑꢀkhoáꢀꢀ  
TꢊꢀkhoáꢀlàꢀnhꢅngꢀtꢊꢀñưꢉcꢀVisualꢀFoxProꢀsꢜꢀdꢑngꢀvàoꢀmꢖtꢀmꢑcꢀñíchꢀriêng,ꢀngưꢔiꢀsꢜꢀdꢑngꢀkhôngꢀ  
ñưꢉcꢀñꢗtꢀtênꢀtrùngꢀvꢚiꢀcácꢀtꢊꢀkhoáꢀnꢋy.ꢀThôngꢀthưꢔngꢀtꢊꢀkhoáꢀlàꢀnhꢅngꢀñꢖngꢀtꢊꢀñꢖngꢀtꢊꢀcꢏaꢀ  
lꢁnhꢀthꢈcꢀhiꢁn.ꢀNꢇuꢀtꢊꢀkhoáꢀcóꢀnhiꢌuꢀhơnꢀ4ꢀkýꢀtꢈꢀthìꢀkhiꢀsꢜꢀdꢑngꢀchꢣꢀcꢋnꢀghiꢀ4ꢀkýꢀtꢈꢀñꢋu.ꢀ  
Víꢀ dꢑ:ꢀ Câuꢀ lꢁnhꢀ MODIFYꢀ ꢀ COMMANDꢀ ꢀ LUONG.PRGꢀ ꢀ cóꢀ 2ꢀ tꢊꢀ khoáꢀ làꢀ MODIFYꢀ vàꢀ  
COMMANDꢀcóꢀthꢆꢀviꢇtꢀgꢛnꢀlà:ꢀMODIꢀꢀCOMMꢀꢀLUONG.PRGꢀ  
1.2.9ꢀLꢂnhꢀvàꢀchươngꢀtrìnhꢀ  
ꢀ
ꢀ
ꢀ
ꢀ
ꢀ
Lꢁnhꢀlàꢀnhꢅngꢀyêuꢀcꢋuꢀñꢆꢀthꢈcꢀhiꢁnꢀmꢖtꢀnhiꢁmꢀvꢑꢀnàoꢀñó.ꢀLꢁnhꢀtrongꢀVisualꢀFoxProꢀthưꢔngꢀlàꢀ  
mꢖtꢀñꢖngꢀtꢊ,ꢀcũngꢀcóꢀtrưꢔngꢀhꢉpꢀlàꢀmꢖtꢀkíꢀhiꢁuꢀnhư:ꢀ!.ꢀ?,ꢀ...ꢀTꢒpꢀhꢉpꢀcácꢀlꢁnhꢀnhꢘmꢀñꢕtꢀñưꢉcꢀ  
mꢖtꢀmꢑcꢀtiêuꢀñꢌꢀraꢀgꢛiꢀlàꢀchươngꢀtrình.ꢀ  
TrongꢀVisualꢀFoxProꢀcóꢀ3ꢀcáchꢀñꢆꢀbanꢀhànhꢀlꢁnh:ꢀ  
a.ꢀDùngꢁcꢇaꢁsꢈꢁlꢄnh:ꢀ  
Lꢁnhꢀñưꢉcꢀñưaꢀvàoꢀcꢜaꢀsꢎꢀlꢁnh,ꢀsauꢀkhiꢀꢟnꢀEnterꢀlꢁnhꢀñưꢉcꢀthiꢀhànhꢀngay.ꢀThiꢀhànhꢀxongꢀ  
mꢖtꢀlꢁnhꢀthìꢀlꢁnhꢀcũꢀñưꢉcꢀlưuꢀlꢕiꢀtrênꢀcꢜaꢀsꢎꢀlꢁnhꢀcóꢀthꢆꢀsꢜꢀdꢑngꢀchoꢀlꢋnꢀsau.ꢀCáchꢀnꢋyꢀthưꢔngꢀ  
dùngꢀtrongꢀnhꢅngꢀtínhꢀtoánꢀñơnꢀgiꢂnꢀñꢆꢀkiꢆmꢀtraꢀkꢇtꢀquꢂꢀcꢏaꢀlꢁnh.ꢀ  
b.ꢁDùngꢁmenu:ꢀ  
Lꢁnhꢀñưꢉcꢀbanꢀhànhꢀbꢘngꢀcáchꢀkíchꢀhoꢕtꢀmenuꢀtươngꢀꢓng,ꢀsauꢀkhiꢀthiꢀhànhꢀxongꢀcâuꢀlꢁnhꢀ  
cũngꢀñưꢉcꢀlưuꢀlꢕiꢀtrênꢀcꢜaꢀsꢎꢀlꢁnh.ꢀCáchꢀnꢋyꢀchꢣꢀhꢕnꢀchꢇꢀtrongꢀmꢖtꢀsꢙꢀlꢁnhꢀthôngꢀthưꢔngꢀtrênꢀ  
tꢒpꢀtinꢀCSDL.ꢀ  
c.ꢀ Dùngꢀ chươngꢀ trình:ꢀ Soꢕnꢀ thꢂoꢀ trưꢚcꢀ mꢖtꢀ chươngꢀ trìnhꢀ gꢝmꢀ nhiꢌuꢀ lꢁnhꢀ thíchꢀ hꢉp.ꢀ  
Chươngꢀ trìnhꢀ ñưꢉcꢀ lưuꢀ trênꢀ ñĩaꢀ dưꢚiꢀ tênꢀ mꢖtꢀ tꢒpꢀ tinꢀ cóꢀ phꢋnꢀ mꢄꢀ rꢖngꢀ PRG.ꢀ ðꢆꢀ thꢈcꢀ hiꢁnꢀ  
chươngꢀtrìnhꢀnày,ꢀtꢕiꢀcꢜaꢀsꢎꢀlꢁnhꢀñưaꢀcâuꢀlꢁnhꢀDOꢀ<tênꢀfile.PRG>.ꢀSauꢀkhiꢀꢟnꢀEnterꢀchươngꢀ  
trìnhꢀñưꢉcꢀnꢕpꢀvàoꢀbꢖꢀnhꢚꢀvàꢀtꢊngꢀlꢁnhꢀñưꢉcꢀthꢈcꢀhiꢁnꢀtheoꢀthꢓꢀtꢈ.ꢀ  
ꢀ
Bàiꢀthꢈcꢀhànhꢀchươngꢀ1ꢀ  
ꢀꢀ  
ꢀ
1.ꢀGiꢂꢀsꢜꢀcóꢀtꢒpꢀtinꢀHSNV.DBFꢀ(cóꢀcꢟuꢀtrúcꢀnhưꢀñãꢀmôꢀtꢂꢀꢄꢀbàiꢀ1,ꢀthꢈcꢀhànhꢀhai)ꢀtrongꢀ  
ñóꢀcóꢀítꢀnhꢟtꢀ15ꢀmꢦuꢀtin.ꢀ  
ꢀ
a.ꢀ Dùngꢀ lꢁnhꢀ SORTꢀ ñꢆꢀ sꢥpꢀ xꢇpꢀ lꢕiꢀ tꢒpꢀ tinꢀ HSNV.DBFꢀ sangꢀ mꢖtꢀ tꢒpꢀ tinꢀ mꢚiꢀ  
HSNVSX.DBFꢀtheoꢀchꢣꢀtiêu:ꢀCácꢀmꢦuꢀtinꢀñưꢉcꢀsꢥpꢀxꢇpꢀtheoꢀtꢊngꢀñơnꢀvꢃꢀ(giꢂmꢀdꢋn),ꢀtrongꢀmꢠiꢀ  
ñơnꢀvꢃꢀthꢓꢀtꢈꢀtên,ꢀhꢛꢀñưꢉcꢀsꢥpꢀxꢇpꢀtăngꢀdꢋn.ꢀ  
ꢀ
ꢀ
ꢀ
b.ꢀMꢄꢀtꢒpꢀtinꢀHSNVSX.DBFꢀ  
•ꢀSꢜꢀdꢑngꢀlꢁnhꢀLISTꢀliꢁtꢀkêꢀcácꢀtrưꢔngꢀHOLOT,ꢀTEN,ꢀNGSINH,ꢀM_LUONG,ꢀMADV.ꢀ  
•ꢀSꢜꢀdꢑngꢀlꢁnhꢀUSEꢀñꢆꢀñóngꢀtꢒpꢀtinꢀlꢕi.ꢀ  
ꢀ
ꢀ
ꢀ
ꢀ
ꢀ
ꢀ
c.ꢀ Lꢒpꢀ 3ꢀ tꢒpꢀ tinꢀ chꢣꢀ mꢑc:ꢀ FMASO.IDXꢀ theoꢀ trưꢔngꢀ MASONV,ꢀ FDONVI.IDXꢀ theoꢀ  
trưꢔngꢀMADV,ꢀFLUONG.IDXꢀtheoꢀtrưꢔngꢀM_LUONGꢀgiꢂmꢀdꢋn.ꢀ  
ꢐꢀBꢘngꢀcáchꢀthayꢀthꢇꢀtꢒpꢀtinꢀchꢣꢀmꢑcꢀchꢏ,ꢀhãyꢀliꢁtꢀkêꢀcácꢀmꢦuꢀtinꢀtheoꢀMASONVꢀtăngꢀ  
dꢋn,ꢀtheoꢀMADVꢀtăngꢀdꢋn,ꢀtheoꢀM_LUONGꢀgiꢂmꢀdꢋn.ꢀ  
ꢀ
ꢀ
ꢀ
ꢀ
2.ꢀTrongꢀtꢒpꢀtinꢀHSNV.DBFꢀ  
a.ꢀDùngꢀlꢁnhꢀLOCATE:ꢀ  
ꢐꢀ Tìmꢀ ngưꢔiꢀ cóꢀ hꢛꢀ tênꢀ làꢀ ‘LEꢀ VANꢀ NAM’ꢀ (giꢂꢀ sꢜꢀ cóꢀ hꢛꢀ tênꢀ nàyꢀ trongꢀ tꢒpꢀ tinꢀ  
HSNV.DBF).ꢀDùngꢀlꢁnhꢀDISPLAYꢀchoꢀhiꢁnꢀnꢖiꢀdungꢀcꢏaꢀmꢦuꢀtinꢀnày,ꢀrꢝiꢀdùngꢀlꢁnhꢀEDITꢀñꢆꢀ  
sꢜaꢀlꢕi.ꢀ  
ꢀ
ꢐꢀTìmꢀnhꢅngꢀngưꢔiꢀꢄꢀphòngꢀHànhꢀchínhꢀ(MADV=’HC’),ꢀchoꢀhiꢁnꢀñꢋyꢀñꢏꢀthôngꢀtinꢀcꢏaꢀ  
nhꢅngꢀngưꢔiꢀnày.ꢀ  
ꢐꢀTìmꢀnhꢅngꢀngưꢔiꢀcóꢀmꢓcꢀlươngꢀ>ꢀ310.ꢀ  
b.ꢀDùngꢀlꢁnhꢀSEEKꢀñꢆꢀtìmꢀkiꢇmꢀngưꢔiꢀcóꢀMASONV=’TCH01’ꢀ(giꢂꢀsꢜꢀmãꢀnàyꢀcóꢀtrongꢀ  
ꢀ
tꢒpꢀtinꢀHSNV.DBF).ꢀChoꢀhiꢁnꢀnꢖiꢀdungꢀcꢏaꢀmꢦuꢀtinꢀnày.ꢀ  
c.ꢀChoꢀbiꢇtꢀñꢃaꢀchꢣꢀcꢏaꢀngưꢔiꢀcóꢀHꢛꢀtênꢀlàꢀ‘HOꢀVANꢀHAO’,ꢀsinhꢀngàyꢀ10/11/58ꢀ(bꢘngꢀhaiꢀcách:ꢀ  
LOCATEꢀvàꢀSEEK).ꢀ  
ꢀ
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ  
ꢁ
ꢀꢀ  
ꢉꢉꢉꢉꢉꢉꢉꢉꢉꢉꢉꢉꢉꢉꢉꢉꢉꢉꢉꢉꢉꢉꢉꢉꢉꢉꢉꢉꢉꢉꢉꢉꢉꢉꢉꢉꢉꢉꢉꢉꢉꢉꢉꢉꢉꢉꢉꢉꢉꢉꢉꢉꢉꢉꢉꢉꢉꢉꢉꢉꢉꢉꢉꢉꢉꢉꢉꢉꢉꢉꢉꢉꢉꢉꢀ  
ꢀ
1.ꢀCHƯƠNGꢀ2:ꢀꢀ ꢀ  
THAOꢀTÁCꢀVꢂIꢀBꢅNGꢀDꢇꢀLIꢃUꢀ  
1.1.ꢀ2.1.ꢀKHÁIꢀNIꢆMꢀ  
Bꢂngꢀdꢅꢀliꢁuꢀchꢓaꢀdꢅꢀliꢁuꢀtheoꢀdꢕngꢀdòngꢀvàꢀcꢖt,ꢀmꢠiꢀdòngꢀñưꢉcꢀgꢛiꢀlàꢀmꢖtꢀmꢦuꢀtinꢀ(record),ꢀ  
mꢠiꢀcꢖtꢀñưꢉcꢀgꢛiꢀlàꢀmꢖtꢀtrưꢔngꢀ(field)ꢀcꢏaꢀbꢂng.ꢀ  
MꢠiꢀbꢂngꢀdꢅꢀliꢁuꢀñưꢉcꢀlưuꢀtrꢜꢀtrênꢀñĩaꢀvꢚiꢀtênꢀfileꢀcóꢀphꢋnꢀmꢄꢀrꢖngꢀmꢗcꢀñꢃnhꢀlàꢀDBF,ꢀmꢠiꢀbꢂngꢀ  
dꢅꢀliꢁuꢀcóꢀhaiꢀphꢋn:ꢀcꢟuꢀtrúcꢀvàꢀnꢖiꢀdungꢀcꢏaꢀbꢂng.ꢀ  
Víꢀdꢑ:ꢀbꢂngꢀnhânꢀviênꢀ(nhanvien.dbf)ꢀcóꢀcꢟuꢀtrúcꢀsau:ꢀ  
ꢀ
ꢀ
ꢀ
ꢀ
ꢀ
Fieldnameꢀ  
Hotenꢀ  
Typeꢀ  
Widthꢀ  
30ꢀ  
1ꢀ  
Decimalꢀ  
Characterꢀ  
Logicꢀ  
ꢀ
ꢀ
ꢀ
ꢀ
ꢀ
Gioitinhꢀ  
Ngaysinhꢀ  
NamLVꢀ  
Lylichꢀ  
Dateꢀ  
8ꢀ  
Numbericꢀ  
Memoꢀ  
4ꢀ  
10ꢀ  
ꢀꢀꢀꢀ NꢖiꢀdungꢀcꢏaꢀNHANVIEN.DBFꢀ  
Hotenꢀ  
Gioitinhꢀ  
.T.ꢀ  
Ngaysinhꢀ  
10/15/75ꢀ  
06/15/70ꢀ  
..........ꢀ  
NamLVꢀ  
1999ꢀ  
Lylichꢀ  
NguyenꢀvanꢀAꢀ  
LeꢀthiꢀNhanꢀ  
................ꢀ  
Memoꢀ  
Memoꢀ  
.........ꢀ  
.F.ꢀ  
1995ꢀ  
........ꢀ  
.........ꢀ  
1.2.ꢀ2.2ꢀꢀFILEꢀVÀꢀKIꢇUꢀFILEꢀTRONGꢀVISUALꢀFOXPROꢀ  
2.2.1ꢀCácꢀkiꢆuꢀfileꢀchínhꢀcꢒaꢀFoxproꢀꢀ  
FoxProꢀcóꢀcácꢀkiꢆuꢀfileꢀsau:ꢀ  
*.dbf:ꢀ ꢀ  
*.idx:ꢀ ꢀ  
*.prg:ꢀ ꢀ  
*.dbc:ꢀꢀ  
*.dll:ꢀ ꢀ  
*.pjx:ꢀ ꢀ  
*.scx:ꢀ ꢀ  
*.vcx:ꢀꢀ  
Fileꢀdꢅꢀliꢁuꢀ  
Fileꢀchꢣꢀmꢑcꢀ  
Fileꢀchươngꢀtrìnhꢀ  
Fileꢀcơꢀsꢄꢀdꢅꢀliꢁuꢀꢀ  
Fileꢀthưꢀviꢁnꢀliꢇnꢀkꢇtꢀñꢖngꢀ  
Fileꢀdꢈꢀánꢀ  
FileꢀFormꢀ  
Fileꢀthưꢀviꢁnꢀ  
2.2.2.ꢀCáchꢀtꢋꢀchꢐcꢀmꢄtꢀfileꢀdꢇꢀliꢂuꢀ  
ꢀ
ꢀ
ꢀ
ꢀ
ꢀ
a.ꢀFileꢀdꢇꢀliꢂu:ꢀLàꢀtꢒpꢀhꢉpꢀdꢅꢀliꢁuꢀphꢂnꢀánhꢀvꢌꢀmꢖtꢀtꢒpꢀhꢉpꢀcácꢀñꢙiꢀtưꢉngꢀquꢂnꢀlýꢀthôngꢀquaꢀcácꢀ  
thuꢖcꢀtínhꢀcꢏaꢀnó.ꢀ  
b.ꢀBꢌnꢀghiꢀ(Record):ꢀLàꢀmꢖtꢀbꢖꢀgiáꢀtrꢃꢀcácꢀthuꢖcꢀtínhꢀphꢂnꢀánhꢀvꢌꢀmꢖtꢀñꢙiꢀtưꢉngꢀquꢂnꢀlý.ꢀ  
c.ꢀ Trưꢓngꢀ (Field):ꢀ Làꢀ mꢖtꢀ thuꢖcꢀ tínhꢀ trongꢀ fileꢀ dꢅꢀ liꢁu,ꢀ mꢠiꢀ trưꢔngꢀ ñưꢉcꢀ xácꢀ ñꢃnhꢀ bꢄiꢀ tênꢀ  
trưꢔng,ꢀkiꢆuꢀtrưꢔngꢀvàꢀkíchꢀthưꢚcꢀtrưꢔng.ꢀ  
ꢀꢀꢀ+ꢀTênꢀtrưꢔngꢀ(Fieldꢀname):ꢀTênꢀtrưꢔngꢀdàiꢀtꢙiꢀñaꢀ10ꢀkýꢀtꢈꢀbaoꢀgꢝmꢀchꢅꢀcái,ꢀchꢅꢀsꢙ,ꢀkýꢀtꢈꢀgꢕchꢀ  
dưꢚi,ꢀkýꢀtꢈꢀñꢋuꢀtiênꢀcꢏaꢀtênꢀtrưꢔngꢀphꢂiꢀlàꢀchꢅꢀcái.ꢀ  
ꢀꢀꢀ+ꢀKiꢆuꢀtrưꢔngꢀ(Fieldꢀtype):ꢀKiꢆuꢀtrưꢔngꢀcóꢀcácꢀdꢕngꢀsau:ꢀ  
C:ꢀCharaterꢀ ꢀ  
D:Dateꢀ  
.......................ꢀ  
ꢀ
ꢀ
ꢀ
ꢀ
N:Numbericꢀ ꢀ  
M:Memoꢀ  
ꢀ
ꢀ
ꢀ
ꢀ
L:Logicꢀ  
ꢀ
ꢀ
ꢀ
G:Generalꢀ  
ꢀꢀꢀꢀ+ꢀKíchꢀthưꢚcꢀtrưꢔngꢀ(FieldꢀWidth):ꢀLàꢀkhoꢂngꢀbꢖꢀnhꢚꢀcꢋnꢀthiꢇtꢀñꢆꢀlưuꢀtrꢜꢀcácꢀgiáꢀtrꢃꢀcꢏaꢀ  
trưꢔng,ꢀkíchꢀthưꢚcꢀcꢏaꢀtrưꢔngꢀphꢑꢀthuꢖcꢀvàoꢀkiꢆuꢀtrưꢔng:ꢀ  
KiꢆuꢀC:ꢀꢀ  
KiꢆuꢀN:ꢀꢀ  
KiꢆuꢀL:ꢀꢀ  
KiꢆuꢀD:ꢀꢀ  
KiꢆuꢀM:ꢀꢀ  
Tꢙiꢀñaꢀ254ꢀByteꢀ  
Tꢙiꢀñaꢀ20ꢀByteꢀkꢆꢀcꢂꢀdꢟuꢀthꢒpꢀphânꢀ  
Chiꢇmꢀ1ꢀByteꢀ  
Chiꢇmꢀ8ꢀByteꢀ  
ñꢖꢀdàiꢀtuỳꢀý,ꢀchiꢇmꢀ10ꢀByteꢀkhiꢀkhaiꢀbáoꢀ  
Currency:ꢀ Chiꢇmꢀ8ꢀbyteꢀ  
ꢀꢀꢀꢀꢀꢀ+ꢀCꢟuꢀtrúcꢀfile:ꢀMꢠiꢀtꢎꢀhꢉpꢀtrưꢔngꢀsꢥpꢀxꢇpꢀtheoꢀthꢓꢀtꢈꢀnhꢟtꢀñꢃnhꢀgꢛiꢀlàꢀcꢟuꢀtrúcꢀcꢏaꢀfileꢀdꢅꢀ  
liꢁu,ꢀmꢠiꢀfileꢀdꢅꢀliꢁuꢀchꢣꢀcóꢀmꢖtꢀcꢟuꢀtrúcꢀcꢑꢀthꢆ.ꢀ  
2.2.3.ꢀNguyênꢀtꢔcꢀhoꢎtꢀñꢄngꢀ  
ChúngꢀtaꢀchꢣꢀcóꢀthꢆꢀtruyꢀnhꢒpꢀñꢇnꢀcácꢀphꢋnꢀtꢜꢀcꢏaꢀmꢖtꢀfileꢀDBFꢀnꢇuꢀfileꢀñóꢀñãꢀñưꢉcꢀmꢄꢀbꢘngꢀ  
lꢁnhꢀUSEꢀ<tênꢀfileꢀDBF>.ꢀ  
ꢩꢀmꢠiꢀthꢔiꢀñiꢆmꢀbꢟtꢀkỳ,ꢀmꢠiꢀfileꢀDBFꢀñangꢀmꢄꢀsꢤꢀcóꢀmꢖtꢀmꢦuꢀtinꢀhiꢁnꢀthꢔi,ꢀmꢦuꢀtinꢀhiꢁnꢀthꢔiꢀ  
ꢀ
ꢀ
ꢀ
ꢀ
ꢀ
làꢀmꢦuꢀtinꢀcóꢀthꢆꢀtruyꢀnhꢒpꢀvàoꢀthꢔiꢀñiꢆmꢀñó.ꢀMꢦuꢀtinꢀhiꢁnꢀthꢔiꢀñưꢉcꢀtrꢞꢀñꢇnꢀbꢄꢀconꢀtrꢞꢀmꢦuꢀtinꢀ  
(recordꢀpointer).ꢀMꢠiꢀmꢦuꢀtinꢀñangꢀmꢄꢀcóꢀ2ꢀvꢃꢀtríꢀñꢗcꢀbiꢁtꢀchúꢀý:ꢀñꢋuꢀfileꢀvàꢀcuꢙiꢀfile.ꢀðꢆꢀbiꢇtꢀ  
ñưꢉcꢀconꢀtrꢞꢀmꢦuꢀtinꢀꢄꢀñꢋuꢀhayꢀꢄꢀcuꢙiꢀfileꢀtaꢀdùngꢀcácꢀhàmꢀlogicꢀsau:ꢀ  
.ꢀHàmꢀBOF(ꢀ)ꢀ(beginꢀofꢀfile)ꢀchoꢀgiáꢀtrꢃꢀ.T.ꢀnꢇuꢀconꢀtrꢞꢀmꢦuꢀtinꢀcuꢙiꢀfileꢀDBFꢀñangꢀmꢄ,ꢀngưꢉcꢀ  
lꢕiꢀhàmꢀchoꢀgiáꢀtrꢃꢀ.F.ꢀ  
.ꢀHàmꢀBOF(ꢀ)ꢀ(endꢀofꢀfile)ꢀchoꢀgiáꢀtrꢃꢀ.T.ꢀnꢇuꢀconꢀtrꢞꢀmꢦuꢀtinꢀcuꢙiꢀfileꢀDBFꢀñangꢀmꢄ,ꢀngưꢉcꢀlꢕiꢀ  
hàmꢀchoꢀgiáꢀtrꢃꢀ.F.ꢀ  
.ꢀSꢙꢀthꢓꢀtꢈꢀcꢏaꢀmꢦuꢀtinꢀ(recordꢀnumberꢀꢐꢀrecno):ꢀmôꢀtꢂꢀsꢙꢀthꢓꢀtꢈꢀvꢒtꢀlýꢀcꢏaꢀmꢦuꢀtinꢀtrongꢀtꢒpꢀtinꢀ  
cơꢀsꢄꢀdꢅꢀliꢁuꢀDBF.ꢀSꢙꢀthꢓꢀtꢈꢀnꢋyꢀdoꢀFoxProꢀquiꢀñꢃnhꢀmꢖtꢀcáchꢀtuꢋnꢀtꢈ,ꢀñưꢉcꢀñánhꢀsꢙꢀtꢊꢀ1ꢀñꢇnꢀ  
mꢦuꢀtinꢀcuꢙiꢀcùng.ꢀTrongꢀkhiꢀlàmꢀviꢁc,ꢀnꢇuꢀxoáꢀmꢛtꢀmꢦuꢀtinꢀthìꢀsꢙꢀthꢓꢀtꢈꢀnàyꢀcũngꢀtꢈꢀñꢖngꢀñưꢉcꢀ  
cꢒpꢀnhꢒtꢀtheoꢀchoꢀphùꢀhꢉp.ꢀ  
.ꢀHàmꢀRECOUNT(ꢀ)ꢀdùngꢀñꢆꢀbiꢇtꢀsꢙꢀmꢦuꢀtinꢀcꢏaꢀmꢖtꢀtꢒpꢀtinꢀDBFꢀñangꢀmꢄ.ꢀ  
.ꢀHàmꢀRECSIZE(ꢀ)ꢀdùngꢀñꢆꢀbiꢇtꢀñưꢉcꢀkíchꢀthưꢚcꢀcꢏaꢀmꢖtꢀmꢦuꢀtin.ꢀ  
.ꢀHàmꢀRECNO(ꢀ)ꢀchoꢀbiꢇtꢀsꢙꢀthꢓꢀtꢈꢀcꢏaꢀmꢦuꢀtinꢀhiꢁnꢀthꢔi.ꢀ  
.ꢀKíchꢀthưꢚcꢀcꢏaꢀcácꢀmꢦuꢀtinꢀcꢏaꢀmꢖtꢀfileꢀDBFꢀñꢌuꢀbꢘngꢀnhau.ꢀ  
1.3.ꢀ2.3.ꢀCÁCꢀLꢆNHꢀCƠꢀBꢈNꢀTRÊNꢀFILEꢀDBFꢀ  
1.4.ꢀ2.3.1ꢀDꢉngꢀlꢃnhꢀtꢁngꢀquátꢀ  
Lꢁnhꢀlàꢀmꢖtꢀchꢣꢀthꢃꢀchoꢀmáyꢀthꢈcꢀhiꢁnꢀmꢖtꢀthaoꢀtácꢀcꢑꢀthꢆ.ꢀMꢖtꢀlꢁnhꢀtrongꢀFoxproꢀnóiꢀchungꢀcóꢀ  
cúꢀphápꢀtꢎngꢀquátꢀnhưꢀsau:ꢀ  
Lꢁnhꢀ[phꢕmꢀvi]ꢀ[FIELDSꢀ<dsáchꢀtrưꢔng>]ꢀ[FORꢀ<btL1>]ꢀ[WHILEꢀ<btL2>]ꢀꢀ[FROMꢀ<tênꢀfile>ꢀ  
/ꢀARRAYꢀ<tênꢀmꢂng>]ꢀ[TOꢀprint/tênꢀfile/dsáchꢀbiꢇn]ꢀ  
Trongꢀñó,ꢀ  
Lꢁnh:ꢀmꢖtꢀtꢊꢀkhoá,ꢀchoꢀbiꢇtꢀmꢑcꢀñíchꢀcꢏaꢀcôngꢀviꢁc,ꢀphꢂiꢀviꢇtꢀñꢋuꢀtiênꢀvàꢀcóꢀthꢆꢀviꢇtꢀ4ꢀkíꢀtꢈꢀñꢋuꢀ  
nꢇuꢀlꢁnhꢀcóꢀnhiꢌuꢀhơnꢀ4ꢀkýꢀtꢈ.ꢀ  
Víꢀdꢑ:ꢀꢀ  
DISPLAYꢀFIELDSꢀHOTEN,ꢀHSLUONGꢀ  
DISPꢀ ꢀꢀFIELꢀꢀꢀꢀHOTEN,ꢀHSLUONGꢀ  
ꢀ
ꢀ
ꢀ
ꢀ
ꢀ
ꢀ
ꢀ
Phꢕmꢀviꢀ(Scope):ꢀchꢣꢀñꢃnhꢀphꢕmꢀviꢀcácꢀmꢦuꢀtinꢀchꢃuꢀsꢈꢀtácꢀñꢖngꢀcꢏaꢀlꢁnh,ꢀphꢕmꢀviꢀcóꢀthꢆꢀlà:ꢀ  
•ꢀALL:ꢀ  
ꢀ
tꢟtꢀcꢂꢀcácꢀmꢦuꢀtinꢀtrongꢀfileꢀdꢅꢀliꢁuꢀñꢌuꢀbꢃꢀtácꢀñꢖngꢀcꢏaꢀlꢁnhꢀ(nꢇuꢀcóꢀsꢜꢀ  
dꢑngꢀꢀFORꢀthìꢀphꢕmꢀviꢀñưꢉcꢀhiꢆuꢀlàꢀALL).ꢀ  
•ꢀNEXTꢀ<n>:ꢀnꢀmꢦuꢀtinꢀtiꢇpꢀtheoꢀtínhꢀtꢊꢀmꢦuꢀtinꢀhiꢁnꢀthꢔiꢀbꢃꢀtácꢀñꢖngꢀcꢏaꢀlꢁnh.ꢀ  
•ꢀRECORDꢀ<n>ꢀ Lꢁnhꢀchꢣꢀtácꢀñꢖngꢀñꢇnꢀmꢦuꢀtinꢀthꢓꢀnꢀ  
•ꢀRESTꢀ  
ꢀ
ꢀ
Lꢁnhꢀsꢤꢀtácꢀñꢖngꢀtꢊꢀmꢦuꢀtinꢀhiꢁnꢀthꢔiꢀchoꢀñꢇnꢀhꢇt.ꢀ  
FIELDSꢀ<dsáchꢀtrưꢔng>:ꢀlꢁnhꢀchꢣꢀcóꢀtácꢀdꢑngꢀtrênꢀnhꢅngꢀtrưꢔngꢀcóꢀtênꢀñưꢉcꢀnêuꢀtrongꢀ<dsáchꢀ  
trưꢔng>.ꢀ  
FORꢀ<btL1>:ꢀmꢦuꢀtinꢀnàoꢀthoꢂꢀmãnꢀ<btL1>ꢀmꢚiꢀbꢃꢀtácꢀñꢖngꢀbꢄiꢀlꢁnh.ꢀ  
WHILEꢀ<btL2>:ꢀchꢊngꢀnàoꢀ<btL2>ꢀcònꢀñúngꢀthìꢀlꢁnhꢀcònꢀhiꢁuꢀlꢈc.ꢀNghĩaꢀlà,ꢀlꢁnhꢀsꢤꢀtácꢀñꢖngꢀ  
lênꢀcácꢀbꢂnꢀghiꢀthoꢂꢀmãnꢀbiꢆuꢀthꢓcꢀlogicꢀñiꢀkèmꢀ(cóꢀgiáꢀtrꢃꢀlàꢀ.T.)ꢀchoꢀñꢇnꢀkhiꢀgꢗpꢀmꢖtꢀbꢂnꢀghiꢀ  
khôngꢀthoꢂꢀmãnꢀbiꢆuꢀthꢓcꢀlogicꢀ(cóꢀgiáꢀtrꢃꢀ.F.)ꢀhoꢗcꢀñꢇnꢀhꢇtꢀfileꢀdꢅꢀliꢁu.ꢀNꢇuꢀñiꢌuꢀkiꢁnꢀsaiꢀthìꢀ  
lꢁnhꢀñưꢉcꢀdꢊngꢀngay.ꢀTrongꢀlꢁnhꢀnꢇuꢀvꢊaꢀcóꢀFORꢀvꢊaꢀcóꢀWHILEꢀthìꢀmꢁnhꢀñꢌꢀWHILEꢀưuꢀtiênꢀ  
thꢈcꢀhiꢁnꢀtrưꢚc.ꢀ  
FROMꢀ<tênꢀfile>:ꢀtênꢀcꢏaꢀfileꢀmàꢀtꢊꢀñóꢀlꢁnhꢀlꢟyꢀsꢙꢀliꢁuꢀñꢆꢀsꢜꢀdꢑngꢀchoꢀfileꢀDBFꢀñangꢀmꢄ.ꢀ  
TOꢀPRINT/tênꢀfile/dsáchꢀbiꢇn:ꢀchuyꢆnꢀkꢇtꢀquꢂꢀsauꢀkhiꢀthꢈcꢀhiꢁnꢀlꢁnhꢀñꢇnꢀmáyꢀin/file/biꢇn.ꢀ  
Cácꢀmꢁnhꢀñꢌꢀtheoꢀsauꢀlꢁnhꢀcóꢀmꢗtꢀhayꢀkhôngꢀtuỳꢀtrưꢔngꢀhꢉpꢀvàꢀkhôngꢀcꢋnꢀphꢂiꢀviꢇtꢀtheoꢀthꢓꢀtꢈꢀ  
nhưꢀñãꢀnêu.ꢀ  
1.5.ꢀ2.3.2ꢀTꢉoꢀbꢄngꢀdꢊꢀliꢃuꢀ  
Cúꢀpháp:ꢀ  
ꢀ
ꢀCreateꢀ<tênꢀfileꢀDBF>ꢀ↵ꢀꢀ ꢀ  
hoꢗcꢀ  
ChꢛnꢀFile/New/<chꢛnꢀloꢕiꢀfileꢀdꢅꢀliꢁuꢀDBF>ꢀ  
Víꢀdꢑ:ꢀcreateꢀnhanvienꢀ↵ꢀꢀ &&ꢀtꢕoꢀbꢂngꢀnhanvienꢀ  
Lúcꢀnày,ꢀmànꢀhìnhꢀsꢤꢀxuꢟtꢀhiꢁnꢀhꢖpꢀthoꢕiꢀñꢆꢀtaꢀtꢕoꢀcꢟuꢀtrúcꢀbꢂngꢀꢀ  
ꢀ
ꢀ
Chènꢀ  
thêmꢀ  
trưꢔngꢀ  
ꢀ
ꢀ
ꢀ
ꢀ
Xóaꢀ  
trưꢔngꢀ  
ꢀ
ꢀ
ꢀ
ꢀ
ꢀ
ꢀ
ꢀ
ꢀ
Trongꢀñó:ꢀꢀ Name:ꢀꢀ  
Tênꢀtrưꢔngꢀ  
ꢀ
ꢀ
ꢀ
ꢀ
ꢀ
Type:ꢀ ꢀ  
Width:ꢀ  
Decimal:ꢀ  
Kiꢆuꢀtrưꢔngꢀ  
ðꢖꢀrꢖngꢀcꢏaꢀtrưꢔngꢀ  
ꢀ ꢀ  
Sꢙꢀchꢅꢀsꢙꢀlꢪꢀsauꢀphꢋnꢀdꢟuꢀchꢟmꢀthꢒpꢀphân,ꢀphꢋnꢀnàyꢀchꢣꢀsꢜꢀ  
dꢑngꢀchoꢀdꢅꢀliꢁuꢀkiꢆuꢀsꢙ.ꢀ  
Chúꢀý:ꢀꢐꢀCácꢀtênꢀtrưꢔngꢀkhôngꢀñưꢉcꢀtrùngꢀnhau,ꢀkhôngꢀñưꢉcꢀtrùngꢀvꢚiꢀtꢊꢀkhoá.ꢀ  
ꢐꢀðꢙiꢀvꢚiꢀdꢅꢀliꢁuꢀkiꢆuꢀsꢙꢀnꢇuꢀcóꢀphꢋnꢀthꢒpꢀphânꢀthìꢀñꢖꢀrꢖngꢀcꢏaꢀphꢋnꢀthꢒpꢀphânꢀphꢂiꢀnhꢞꢀ  
ꢀ
hơnꢀñꢖꢀrꢖngꢀcꢏaꢀtrưꢔngꢀítꢀnhꢟtꢀlàꢀ2ꢀñơnꢀvꢃ.ꢀ  
ðꢆꢀkꢇtꢀthúcꢀviꢁcꢀnhꢒpꢀcꢟuꢀtrúcꢀtaꢀꢟnꢀñꢝngꢀthꢔiꢀ  
Ctrl+W,ꢀlúcꢀnàyꢀsꢤꢀnhꢒnꢀñưꢉcꢀhꢖpꢀthoꢕiꢀ  
phímꢀ  
Lúcꢀ này:ꢀ trꢂꢀ lꢔiꢀ <No>ꢀ thìꢀ sꢤꢀ quayꢀ lꢕiꢀ cꢜaꢀ sꢎꢀ  
lꢁnh,ꢀtrꢂꢀ  
lꢔiꢀ<Yes>ꢀñꢆꢀtiꢇnꢀhànhꢀnhꢒpꢀcácꢀbꢂnꢀghi.ꢀKhiꢀchꢛnꢀYesꢀsꢤꢀtiꢇpꢀtꢑcꢀxuꢟtꢀhiꢁnꢀhꢖpꢀthoꢕiꢀñꢆꢀnhꢒpꢀ  
dꢅꢀliꢁu.ꢀ  
Khiꢀkꢇtꢀthúcꢀviꢁcꢀnhꢒpꢀdꢅꢀliꢁu,ꢀnhꢟnꢀtꢎꢀhꢉpꢀ<Ctrl+W>ꢀñꢆꢀlưuꢀfileꢀdꢅꢀliꢁuꢀlênꢀñĩa.ꢀKhiꢀñóꢀfileꢀdꢅꢀ  
liꢁuꢀsꢤꢀcóꢀdꢕngꢀ<tênꢀfile>.DBFꢀ  
Chúꢀý:ꢀðꢆꢀnhꢒpꢀdꢅꢀliꢁuꢀchoꢀtrưꢔngꢀMEMO,ꢀtaꢀñưaꢀconꢀtrꢞꢀñꢇnꢀhꢖpꢀmemoꢀrꢝiꢀnhꢟnꢀtꢎꢀhꢉpꢀphímꢀ  
Ctrl_PgUp,ꢀlúcꢀñóꢀsꢤꢀxuꢟtꢀhiꢁnꢀcꢜaꢀsꢎꢀnhꢒpꢀdꢅꢀliꢁuꢀchoꢀtrưꢔngꢀnày.ꢀSauꢀkhiꢀkꢇtꢀthúcꢀviꢁcꢀnhꢒpꢀ  
dꢅꢀliꢁuꢀchoꢀnó,ꢀtaꢀꢟnꢀtꢎꢀhꢉpꢀCtrl+Wꢀñꢆꢀghiꢀlꢕi.ꢀ  
1.6.ꢀ2.3.3ꢀðꢋnhꢀvꢋꢀconꢀtrꢌꢀñꢍnꢀmꢎtꢀbꢄnꢀghiꢀ  
a.ꢀðꢕnhꢀvꢕꢀtuyꢂtꢀñꢈiꢀ  
Cú pháp: GO <N>|[TOP]|[BOTTOM]  
Tácꢀdꢑng:ꢀDùngꢀñꢆꢀchuyꢆnꢀconꢀtrꢞꢀbꢂnꢀghiꢀñꢇnꢀbꢂnꢀghiꢀcóꢀsꢙꢀhiꢁuꢀ<n>ꢀñưꢉcꢀchiꢀñꢃnhꢀtrongꢀcâuꢀ  
ꢀ
ꢀ
ꢀ
ꢀ
ꢀ
lꢁnh.ꢀ  
+ꢀGOꢀTOP:ꢀDùngꢀñꢆꢀchuyꢆnꢀconꢀtrꢞꢀbꢂnꢀghiꢀvꢌꢀñꢋuꢀfileꢀdꢅꢀliꢁu.ꢀ  
+ꢀGOꢀBOTTOM:ꢀDùngꢀñꢆꢀchuyꢆnꢀconꢀtrꢞꢀbꢂnꢀghiꢀvꢌꢀcuꢙiꢀfileꢀdꢅꢀliꢁu.ꢀ  
b.ðꢕnhꢀvꢕꢀtươngꢀñꢈiꢀ  
Cúꢀpháp:ꢀSkipꢀ[+|ꢐ]ꢀ[<n>]ꢀ  
Tácꢀdꢑng:ꢀDiꢀchuyꢆnꢀconꢀtrꢞꢀbꢂnꢀghiꢀvꢌꢀtrưꢚcꢀ(ꢐ)ꢀhayꢀsauꢀ(+)ꢀsoꢀvꢚiꢀbꢂnꢀghiꢀhiꢁnꢀthꢔi.ꢀ  
Chúꢀý:ꢀKhiꢀchꢣꢀgõꢀlꢁnhꢀSkipꢀ↵ꢀthìꢀconꢀtrꢞꢀbꢂnꢀghiꢀsꢤꢀñưꢉcꢀdiꢀchuyꢆnꢀvꢌꢀsauꢀbꢂnꢀghiꢀhiꢁnꢀthꢔiꢀ  
mꢖtꢀñơnꢀvꢃ.ꢀꢀ  
1.7.ꢀ2.3.4ꢀLꢏyꢀdꢊꢀliꢃuꢀtꢐꢀbꢄngꢀ  
a.ꢀLꢂnhꢀDisplayꢀ  
Cúꢀpháp:ꢀꢀꢀdisplayꢀ[<phꢕmꢀvi>]ꢀ[fields<danhꢀsáchꢀtrưꢔng>]ꢀꢀ  
ꢀ
ꢀ
ꢀ
ꢀꢀꢀꢀꢀ[For<bthꢓcꢀlogic>]ꢀ[While<bthꢓcꢀlogic>]ꢀ[on|off]ꢀ  
Tácꢀdꢑng:ꢀHiꢆnꢀthꢃꢀnꢖiꢀdungꢀcꢏaꢀcácꢀbꢂnꢀghiꢀtrongꢀ<phꢕmꢀvi>ꢀñưꢉcꢀchꢣꢀñꢃnhꢀvàꢀthoꢂꢀmãnꢀñiꢌuꢀ  
kiꢁnꢀcꢏaꢀcácꢀbiꢆuꢀthꢓcꢀlogicꢀñiꢀsauꢀFORꢀvàꢀWHILEꢀnꢇuꢀcó.ꢀ  
Theoꢀmꢗcꢀñꢃnhꢀthìꢀtꢟtꢀcꢂꢀcácꢀtrưꢔngꢀtrongꢀbꢂngꢀdꢅꢀliꢁuꢀsꢤꢀñưꢉcꢀhiꢆnꢀthꢃ,ꢀnꢇuꢀcóꢀ[field<danhꢀ  
sáchꢀtrưꢔng>]ꢀthìꢀnhꢅngꢀtrưꢔngꢀñưꢉcꢀchꢣꢀraꢀtrongꢀdanhꢀsáchꢀnàyꢀmꢚiꢀñưꢉcꢀhiꢆnꢀthꢃꢀlênꢀmànꢀ  
hình.ꢀ<phꢕmꢀvi>ꢀmꢗcꢀñꢃnhꢀlàꢀbꢂnꢀghiꢀhiꢁnꢀthꢔi.ꢀ  
Víꢀdꢑ:ꢀ1.ꢀHiꢆnꢀthꢃꢀtꢟtꢀcꢂꢀcácꢀbꢂnꢀghiꢀcꢏaꢀbꢂngꢀdꢅꢀliꢁuꢀnhanvien:ꢀ  
ꢀ
ꢀ
ꢀ
ꢀ
ꢀ
ꢀ
ꢀ
ꢀ
Useꢀnhanvienꢀ↵ꢀ  
Displayꢀallꢀ↵ꢀ  
ꢀ2.ꢀHiꢆnꢀthꢃꢀtꢟtꢀcꢂꢀnhꢅngꢀngưꢔiꢀcóꢀnămꢀlàmꢀviꢁcꢀ(namlv)ꢀtrưꢚcꢀ1980ꢀ  
Displayꢀforꢀnamlvꢀ<1980ꢀ↵ꢀ  
ꢀ
ꢀ
Chúꢀý:ꢀTrongꢀcâuꢀlꢁnhꢀcꢏaꢀFox,ꢀnꢇuꢀcóꢀmꢁnhꢀñꢌꢀFORꢀthìꢀphꢕmꢀviꢀmꢗcꢀñꢃnhꢀlàꢀALL.ꢀ  
b.ꢀLꢂnhꢀLISTꢀ  
ꢀ
ꢀ
ꢀ
ꢀ
ꢀ
Cúꢀpháp:ꢀꢀ Listꢀꢀꢀ[<phꢕmꢀvi>]ꢀ[fields<danhꢀsáchꢀtrưꢔng>]ꢀꢀ[For<bthꢓcꢀlogic>]ꢀ[While<bthꢓcꢀ  
logic>]ꢀ[on|off]ꢀ  
Tácꢀdꢑng:ꢀHiꢆnꢀthꢃꢀnꢖiꢀdungꢀcꢏaꢀcácꢀbꢂnꢀghiꢀnhưꢀlꢁnhꢀDisplayꢀnhưngꢀmꢗcꢀñꢃnhꢀcꢏaꢀlꢁnhꢀnàyꢀlàꢀ  
ALLꢀ  
Víꢀdꢑ:1.ꢀHiꢆnꢀthꢃꢀtꢟtꢀcꢂꢀcácꢀbꢂnꢀghiꢀcꢏaꢀbꢂngꢀdꢅꢀliꢁuꢀnhanvien:ꢀ  
ꢀ
ꢀ
ꢀ
ꢀ
Useꢀꢀnhanvienꢀ↵ꢀ  
Listꢀ↵ꢀ  
ꢀ
ꢀ
2.ꢀHiꢆnꢀthꢃꢀtꢟtꢀcꢂꢀnhꢅngꢀngưꢔiꢀcóꢀnămꢀlàmꢀviꢁcꢀ(namlv)ꢀtrưꢚcꢀ1980ꢀ  
Listꢀforꢀꢀnamlvꢀ<1980ꢀ↵ꢀ  
ꢀ
c.ꢀLꢂnhꢀ?|??ꢀ  
Cúꢀpháp:ꢀꢀꢀꢀꢀꢀ?|??ꢀ<danhꢀsáchꢀbiꢆuꢀthꢓc>ꢀ  
Tácꢀdꢑng:ꢀLꢁnhꢀnàyꢀtínhꢀtoánꢀvàꢀchoꢀhiꢆnꢀthꢃꢀkꢇtꢀquꢂꢀcꢏaꢀdanhꢀsáchꢀbiꢆuꢀthꢓcꢀlênꢀmànꢀhình.ꢀ  
Chúꢀý:ꢀlꢁnhꢀ?ꢀtrưꢚcꢀkhiꢀinꢀdꢅꢀliꢁuꢀthìꢀxuꢙngꢀdưꢚiꢀ1ꢀdòng,ꢀcònꢀlꢁnhꢀ??ꢀthìꢀkhông.ꢀ  
Víꢀdꢑ:ꢀChoꢀhiꢆnꢀthꢃꢀhꢛꢀtênꢀcꢏaꢀngưꢔiꢀcóꢀsꢙꢀhiꢁuꢀlàꢀ5ꢀlênꢀmànꢀhình:ꢀ  
ꢀ
ꢀ
Goꢀ5ꢀ↵ꢀ  
ꢀ
?ꢀ‘hoꢀten’,ꢀhotenꢀ↵ꢀ  
Chúꢀý:ꢀdanhꢀsáchꢀbiꢆuꢀthꢓcꢀtrongꢀFoxꢀñưꢉcꢀviꢇtꢀcáchꢀnhauꢀbꢄiꢀdꢟuꢀphꢍyꢀ“,”.ꢀ  
Víꢀdꢑ:ꢀchoꢀbiꢇtꢀhꢛꢀtên,ꢀnămꢀlàmꢀviꢁcꢀcꢏaꢀngưꢔiꢀcóꢀsꢙꢀhiꢁuꢀlàꢀ2:ꢀ  
ꢀ
ꢀ
ꢀ
ꢀ
Goꢀ2ꢀ↵ꢀ  
?’hoꢀten:’,hoten,’namꢀlamꢀviec:’,namlv↵ꢀ  
1.8.ꢀ2.3.5ꢀChèn,ꢀbꢁꢀsungꢀbꢄnꢀghiꢀ  
a.ꢀChènꢀbꢌnꢀghiꢀꢀ  
Cúꢀpháp:ꢀINSERTꢀ[BEFORE][BLANK]ꢀ  
Tácꢀdꢑng:ꢀChènꢀmꢖtꢀbꢂnꢀghiꢀngayꢀsauꢀbꢂnꢀghiꢀhiꢁnꢀthꢔiꢀ(nꢇuꢀcóꢀ[Before])ꢀvꢚiꢀnꢖiꢀdungꢀñưꢉcꢀ  
nhꢒpꢀvào.ꢀNꢇuꢀcóꢀ[BLANK]ꢀthìꢀsꢤꢀchènꢀmꢖtꢀbꢂnꢀghiꢀtrꢥng.ꢀ  
ꢀ
ꢀ
ꢀ
ꢀ
ꢀ
Víꢀdꢑ:ꢀchènꢀmꢖtꢀbꢂnꢀghiꢀvàoꢀsauꢀbꢂnꢀghiꢀthꢓꢀ3:ꢀ  
ꢀ
ꢀ
ꢀ
ꢀ
Goꢀ3ꢀ↵ꢀ  
Insertꢀ  
b.ꢀBꢎꢀsungꢀbꢂnꢀghiꢀ  
Cúꢀpháp:ꢀAPPENDꢀ[BLANK]ꢀ  
Tácꢀdꢑng:ꢀðꢆꢀchènꢀ1ꢀbꢂnꢀghiꢀvàoꢀcuꢙiꢀbꢂngꢀdꢅꢀliꢁuꢀ(giáꢀtrꢃꢀñưꢉcꢀnhꢒpꢀvào),ꢀnꢇuꢀcóꢀthamꢀsꢙꢀ  
[BLANK]ꢀthìꢀsꢤꢀbꢎꢀsungꢀmꢖtꢀbꢂnꢀghiꢀtrꢥng.ꢀ  
2.3.6ꢀSꢜaꢀchꢅaꢀnꢖiꢀdungꢀbꢂnꢀghiꢀ  
a.ꢁLꢄnhꢁBROWSE:ꢁ  
CÚꢀPHÁP:ꢀBROWSEꢀ[FIELD<DSÁCHꢀTRƯꢓNG>]ꢀ[FREEZE<DSÁCHꢀ  
TRƯꢓNG>][NODELETE]ꢀꢀ  
[NOEDIT]ꢀ[FOR<BTHꢐCꢀLOGIC>]ꢀ  
TÁCꢀDꢖNG:ꢀHIꢆNꢀTHꢕꢀNꢄIꢀDUNGꢀCꢒAꢀBꢌNGꢀDꢇꢀLIꢂU,ꢀMꢊIꢀBꢌNꢀGHIꢀðƯꢗCꢀTHꢆꢀHIꢂNꢀ  
TRONGꢀMꢄTꢀHÀNGꢀ(DÒNG),ꢀTAꢀCÓꢀTHꢆꢀXEMꢀVÀꢀDIꢀCHUYꢆNꢀHꢄPꢀSÁNGꢀTꢑꢀ  
TRƯꢓNGꢀNÀYꢀQUAꢀTRƯꢓNGꢀKHÁC,ꢀBꢌNꢀGHIꢀNÀYꢀSANGꢀBꢌNꢀGHIꢀKHÁCꢀVÀꢀCÓꢀ  
THꢆꢀSꢘAꢀðꢋIꢀNꢄIꢀDUNGꢀCꢒAꢀTꢑNGꢀMꢙUꢀTINꢀTRONGꢀBꢌNꢀGHI.ꢀ  
VÍꢀDꢖ:ꢀ  
ꢀ
ꢀ
ꢀ
USEꢀNHANVIENꢀ↵ꢀ  
BROWSEꢀ↵ꢀ  
[FIELD<DSÁCHꢀTRƯꢓNG>]:ꢀCHOꢀPHÉPꢀCÁCꢀTRƯꢓNGꢀTRONGꢀDANHꢀSÁCHꢀ  
NÀYꢀðƯꢗCꢀHIꢆNꢀTHꢕꢀTRÊNꢀMÀNꢀHÌNH,ꢀNꢅUꢀKHÔNGꢀCÓꢀTHAMꢀSꢈꢀNÀYꢀTHÌꢀTꢚTꢀ  
CꢌꢀCÁCꢀTRƯꢓNGꢀTRONGꢀBꢌNGꢀDꢇꢀLIꢂUꢀSꢛꢀðƯꢗCꢀHIꢆNꢀTHꢕ.ꢀ  
ꢀ
[FREEZE<DSÁCHꢀTRƯꢓNG>]:ꢀCHOꢀPHÉPꢀCÁCꢀTRƯꢓNGꢀTRONGꢀDANHꢀ  
SÁCHꢀNÀYꢀLUÔNꢀðƯꢗCꢀHIꢆNꢀTHꢕꢀTRÊNꢀMÀNꢀHÌNH.ꢀ  
[NODELETE]:ꢀKHÔNGꢀCHOꢀPHÉPꢀXOÁꢀ  
[NOEDIT]:ꢀKHÔNGꢀCHOꢀPHÉPꢀSꢘAꢀðꢋI.ꢀ  
ꢀ
ꢀ
ꢀ
ꢀ
ꢀ
VÍꢀDꢖ:ꢀHIꢆNꢀTHꢕꢀNꢄIꢀDUNGꢀCꢒAꢀCÁCꢀTRƯꢓNGꢀHOTEN,ꢀNAMLVꢀðꢆꢀTIꢅNꢀHÀNHꢀ  
SꢘAꢀðꢋI.ꢀ  
BROWSEꢀFIELDꢀHOTEN,NAMLVꢀFREEZEꢀNAMLVꢀ  
[FOR<BTHꢐCꢀLOGIC>]:ꢀCHꢜꢀCHOꢀPHÉPꢀNHꢇNGꢀBIꢆUꢀTHꢐCꢀTHOꢌꢀMÃNꢀðIꢝUꢀ  
KIꢂNꢀCꢒAꢀBIꢆUꢀTHꢐCꢀLOGICꢀMꢁIꢀðƯꢗCꢀHIꢆNꢀTHꢕ.ꢀ  
b.ꢁLꢄnhꢁEditꢁ  
CÚꢀPHÁP:ꢀEDITꢀ[<PHꢎMꢀVI>]ꢀ[FIELD<DSÁCHTRƯꢓNG>][ꢀ  
NOAPPEND][NODELETE]ꢀ[NOEDIT]ꢀꢀꢀ  
[FOR<BTHꢐCꢀLOGIC>]ꢀ[WHILE<BTHꢐCꢀ  
LOGIC>]ꢀ  
TÁCꢀDꢖNG:ꢀTƯƠNGꢀTꢞꢀNHƯꢀLꢂNHꢀBROWSEꢀNHƯNGꢀCÁCꢀBꢌNꢀGHIꢀðƯꢗCꢀXUꢚTꢀ  
HIꢂNꢀNHƯꢀꢃꢀLꢂNHꢀAPPEND.ꢀ  
c.ꢁLꢄnhꢁREPLACEꢁ  
CÚꢀPHÁP:ꢀꢀ REPLACEꢀ[<PHꢎMVI>]<TRƯꢓNGꢀ1>WITH<BTHꢐCꢀ1>[ADDITIVE]ꢀꢀ  
[,<TRƯꢓNGꢀ2>ꢀWITHꢀꢀ<BTHꢐCꢀ2>ꢀ[ADDITIVE]...][FOR<BTHꢐCꢀ  
LOGIC>]ꢀꢀ  
[WHILE<BTHꢐCꢀLOGIC>]ꢀ  
TÁCꢀDꢖNG:ꢀDÙNGꢀðꢆꢀTHAYꢀTHꢅꢀNꢄIꢀDUNGꢀCÁCꢀTRƯꢓNGꢀðƯꢗCꢀCHꢜꢀRAꢀCꢒAꢀCÁCꢀ  
BꢌNꢀGHIꢀNꢏMꢀTRONGꢀ<PHꢎMꢀVI>ꢀVÀꢀTHꢟAꢀMÃNꢀðIꢝUꢀKIꢂNꢀCꢒAꢀ<BIꢆUꢀTHꢐCꢀ  
LOGIC>ꢀðIꢀSAUꢀFORꢀHOꢠCꢀWHILEꢀBꢃIꢀCÁCꢀBIꢆUꢀTHꢐCꢀTƯƠNGꢀꢐNG.ꢀPHꢎMꢀVIꢀ  
MꢠCꢀðꢕNHꢀLÀꢀBꢌNꢀGHIꢀHIꢂNꢀTHꢓI.ꢀꢀ  
CHÚꢀÝ:ꢀKIꢆUꢀDꢇꢀLIꢂUꢀCꢒAꢀ<BIꢆUꢀTHꢐC>ꢀVÀꢀCꢒAꢀ<TRƯꢓNG>ꢀTƯƠNGꢀꢐNGꢀPHꢌIꢀ  
TƯƠNGꢀðƯƠNGꢀNHAU,ꢀNꢅUꢀKHÔNGꢀTHÌꢀFOXꢀSꢛꢀTHÔNGꢀBÁOꢀLꢊIꢀKIꢆUꢀDꢇꢀLIꢂUꢀ  
"DATAꢀTYPEꢀMISMATCH".ꢀ  
VÍꢀDꢖ:ꢀ1.ꢀTHAYꢀTHꢅꢀHꢍꢀTÊNꢀCꢒAꢀNHÂNꢀVIÊNꢀTRONGꢀFILEꢀNHANVIENꢀBꢏNGꢀCHꢇꢀ  
INꢀ  
ꢀ
ꢀ
ꢀ
ꢀ
Tải về để xem bản đầy đủ
pdf 70 trang baolam 26021 Free
Bạn đang xem 20 trang mẫu của tài liệu "Giáo trình Visual FoxPro", để tải tài liệu gốc về máy hãy click vào nút Download ở trên

File đính kèm:

  • pdfgiao_trinh_visual_foxpro.pdf