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:ꢀ
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 đủ
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:
giao_trinh_visual_foxpro.pdf

