BµI gi¶ng BµI gi¶ng visual foxpro6.0 visual foxpro6.0
Gi¶ng viªn : Hå ViÕt ThÞnh Gi¶ng viªn : Hå ViÕt ThÞnh Khoa Tin häc qu¶n lý Khoa Tin häc qu¶n lý
Tæng quan vÒ VF6. Ch¬ng i-- Tæng quan vÒ VF6. Ch¬ng i
I-giíi thiÖu phÇn mÒm VF6.0
11--VF6.0 lµ g VF6.0 lµ g××??
Lµ HÖ qu¶n trÞ CSDL vµ lµ ng«n ng÷÷ lËp tr Lµ HÖ qu¶n trÞ CSDL vµ lµ ng«n ng nh nh»m lËp tr××nh nh»m
gi¶i quyÕt c¸c bµi to¸n qu¶n lý, bµi to¸n kinh tÕ gi¶i quyÕt c¸c bµi to¸n qu¶n lý, bµi to¸n kinh tÕ
cã tÝnh chuyªn nghiÖp nh : Qu¶n lý Nh©n sù, TiÒn cã tÝnh chuyªn nghiÖp nh : Qu¶n lý Nh©n sù, TiÒn
l¬ng, §§iÓm, VËt t, B¸n hµng, th viÖn l¬ng, iÓm, VËt t, B¸n hµng, th viÖn……n»m n»m
trong bé Visual Studio 6.0 cña Microsft trªn m«i trong bé Visual Studio 6.0 cña Microsft trªn m«i
trêng windows. trêng windows.
GV Hå ViÕt ThÞnh
iÒu kiÖn sö dông VF6.0 22--§§iÒu kiÖn sö dông VF6.0
PC 16 MB RAM, CPU 100 Mhz, HD 1GB. -- PC 16 MB RAM, CPU 100 Mhz, HD 1GB.
HÖ ®iÒu hµnh Windows 9X, NT, 2000, Me, XP -- HÖ ®iÒu hµnh Windows 9X, NT, 2000, Me, XP
Cµi ®Æt bé Visual Studio 6.0. -- Cµi ®Æt bé Visual Studio 6.0.
c¸c chÕ ®é trong VF6.0 33--c¸c chÕ ®é trong VF6.0
ChÕ ®é héi tho¹i (Interactive Mod) -- ChÕ ®é héi tho¹i (Interactive Mod)
-- ChÕ ®é ch¬ng tr nh (Program Mod) ChÕ ®é ch¬ng tr××nh (Program Mod)
II-Mét sè kh¸i niÖm trong vf6.0
1-Project(dù ¸n) lµ g×?
Lµ mét tËp hîp gåm nhiÒu thµnh phÇn : CSDL,
Ch¬ng tr×nh, Giao diÖn (Form), Thùc ®¬n, B¸o
biÓu,… ®Æt trong tÖp tin cã phÇn më réng lµ PJX..
2-CSDL trong VF6.0 (DataBase Connectivity )
Lµ hÖ thèng th«ng tin ®îc lu tr÷ trong c¸c b¶ng d÷
liÖu cã mèi quan hÖ nh»m môc ®Ých nµo ®ã vµ c¸c
thµnh phÇn liªn quan nh :chØ môc, hµm cña sæ ®îc
®Æt trong tÖp tin cã phÇn më réng lµ DBC
liÖu(Table) 33--B¶ng dB¶ng d÷÷liÖu(Table)
liÖu vÒ mét ®èi tîng th«ng tin nµo ®ã Lµ n¬i chøa d÷÷ liÖu vÒ mét ®èi tîng th«ng tin nµo ®ã Lµ n¬i chøa d
cã d¹ng b¶ng ®Æt trong tÖp tin cã phÇn më réng lµ cã d¹ng b¶ng ®Æt trong tÖp tin cã phÇn më réng lµ
DBF.DBF.
Truy vÊn(Query) 44--Truy vÊn(Query)
Lµ tÖp tin cã phÇn më réng lµ QPR dïng ®Ó xö lÝ c¸c Lµ tÖp tin cã phÇn më réng lµ QPR dïng ®Ó xö lÝ c¸c
th«ng tin trong c¸c tÖp tin DBF . th«ng tin trong c¸c tÖp tin DBF .
BiÓu mÉu (Form) 55--BiÓu mÉu (Form)
Lµ tÖp tin cã phÇn më réng lµ SCX ®îc thiÕt kÕ ®¶m Lµ tÖp tin cã phÇn më réng lµ SCX ®îc thiÕt kÕ ®¶m
nhiÖm chøc n¨¨ng giao tiÕp gi nhiÖm chøc n ng giao tiÕp gi÷÷a ch¬ng tr nh vµ a ch¬ng tr××nh vµ
ngêi sö dông. ngêi sö dông.
6-B¸o c¸o(Report)
Lµ tÖp tin cã phÇn më réng lµ FRX dïng ®Ó tæ chøc d÷
liÖu cho viÖc in Ên
7-Thùc ®¬n (Menu)
Lµ tËp hîp c¸c môc chän ghi c¸c chøc n¨ng cña
ch¬ng tr×nh.
8-Ch¬ng tr×nh (Program)
TËp hîp c¸c c©u lÖnh cña VF6.0 më t¶ thuËt to¸n gi¶i
quyÕt 1 bµi to¸n nµo ®ã ®îc ghi trong 1 tÖp cã
phÇn më réng lµ PRG.
Khëi ®éng & ra khái VF6.0 IIIIII--Khëi ®éng & ra khái VF6.0
1-C¸ch khëi ®éng.
>Start/Progam/Microsoft studio/ Microsoft Visual Foxpro -->Start/Progam/Microsoft studio/ Microsoft Visual Foxpro
HÖ thèng thùc ®¬n.
Cöa sæ lÖnh (Command Windows)
nh giao diÖn gåm : >XuÊt hiÖn mµn h××nh giao diÖn gåm : -->XuÊt hiÖn mµn h
QUIT 2-Ra khái VF6.0 GV Hå ViÕt ThÞnh IVIV--Mét sè tÝnh n ng kh¸c cña VF6.0
Mét sè tÝnh n¨¨ng kh¸c cña VF6.0 1-TriÓn khai c¸c øng dông theo m« h×nh kh¸ch/chñ ( Client / Server) C¸c b¶ng tÝnh trong Excel
-- C¸c b¶ng tÝnh trong Excel C¸c tÖp tin Access
-- C¸c tÖp tin Access C¸c CSDL kh¸c
-- C¸c CSDL kh¸c 2-KÕt nèi víi c¸c CSDL më(ODBC) Thµnh phÇn cña cöa sæ Project Manager::
II--Thµnh phÇn cña cöa sæ Project Manager 1-C¸c tuú chän (Tab) : 1.1-Data Gåm: All, Data, Document, Classes, Code, Other
All, Data, Document, Classes, Code, Other Database(CSDL)
-- Database(CSDL) 1.2-Document (T liÖu) gåm: Query (truy vÊn) Lu díi d¹ng tÖp tin cã ®u«i
-- Query (truy vÊn) Lu díi d¹ng tÖp tin cã ®u«i
lµ QPR
lµ QPR -- Form (giao diÖn) Form (giao diÖn)--SCXSCX -- Report (b¸o biÓu) Report (b¸o biÓu)--FRXFRX -- Label (nh·n) Label (nh·n)--LBXLBX GV Hå ViÕt ThÞnh 1.3- Classes (Líp) Danh s¸ch c¸c líp ®îc sö dông trong Project, 1.4- Code ( M· ch¬ng tr×nh- Thñ tôc) 1.5-Other (c¸c thùc ®¬n & tÖp tin v¨n b¶n) 2-C¸c nót chøc n¨ng trong cöa sæ Project Manager AddAdd Thªm c¸c thµnh phÇn vµo Project
Thªm c¸c thµnh phÇn vµo Project NewNew T¹o mét thµnh phÇn míi trong Project
T¹o mét thµnh phÇn míi trong Project Modify
Modify Söa cÊu tróc cña mét thµnh phÇn trong Project
Söa cÊu tróc cña mét thµnh phÇn trong Project Browse
Browse liÖu cña c¸c b¶ng hay truy vÊn
Xem vµ söa d÷÷ liÖu cña c¸c b¶ng hay truy vÊn
Xem vµ söa d Remove
Remove Lo¹i bá mét thµnh phÇn trong Project
Lo¹i bá mét thµnh phÇn trong Project Tªn nót
Tªn nót Chøc n¨¨ngng
Chøc n GV Hå ViÕt ThÞnh : dïng lÖnh
C¸ch 2 : dïng lÖnh
C¸ch 2 t¹o, më mét tÖp Project (Dù ¸n)
IiIi--t¹o, më mét tÖp Project (Dù ¸n)
11--T¹o tÖp Project
T¹o tÖp Project
: Sö dông Menu
C¸ch 1 : Sö dông Menu
C¸ch 1
Bíc 1: Më File / New
-- Bíc 1: Më File / New
Bíc 2 : Chän Project, chän New file
-- Bíc 2 : Chän Project, chän New file
Bíc 3 : X¸c ®Þnh th môc vµ tªn tÖp , chän Save
-- Bíc 3 : X¸c ®Þnh th môc vµ tªn tÖp , chän Save
: Sö dông cöa sæ lÖnh
C¸ch 2 : Sö dông cöa sæ lÖnh
C¸ch 2
CREATE PROJECT MODIFY PROJECT < Tªn tÖp.PJX > <<--// iii-lµm viÖc víi c¸c b¶ng d÷ liÖu ®éc lËp ( pree table ) 1-B¶ng (Table) : Lµ n¬i chøa d÷ liÖu vÒ mét ®èi tîng
th«ng tin nµo ®ã cßn gäi lµ tÖp d÷ liÖu cã phÇn më
réng lµ DBF (DataBase File) a- Fields (C¸c trêng) lµ thùc thÓ gåm: 2 -CÊu tróc b¶ng DL (Table) -TÖp tin DBF - Tªn trêng (FieldName): Lµ mét chuçi tuú ý kh«ng
chøa dÊu c¸ch (kÝ tù tr¾ng) b¾t ®Çu b»ng ch÷ c¸i, tèi
®a 128 kÝ tù GV Hå ViÕt ThÞnh - KiÓu trêng (Data Type) kiÓu d÷ liÖu ghi trong trêng
mçi trêng trong b¶ng ph¶i thuéc mét trong c¸c kiÓu
d÷ liÖu sau: Tªn kiÓu
Tªn kiÓu
Character KiÓu kÝ tù (m« t¶ v
Character ý nghÜa
ý nghÜa
n b¶n trªn mét dßng )
KiÓu kÝ tù (m« t¶ v¨¨n b¶n trªn mét dßng ) Numeric
Numeric KiÓu sè
KiÓu sè DateDate KiÓu ngµy th¸ng(mm/dd/yy)
KiÓu ngµy th¸ng(mm/dd/yy) Logical
Logical KiÓu logic (True/False)
KiÓu logic (True/False) MemoMemo n b¶n trªn nhiÒu dßng)
KÝ øc (m« t¶ v¨¨n b¶n trªn nhiÒu dßng)
KÝ øc (m« t¶ v Float
Float DÊu chÊm ®éng thêng dïng ®Ó biÓu diÔn
DÊu chÊm ®éng thêng dïng ®Ó biÓu diÔn
ng gi¸ trÞ rÊt lín hîac rÊt nhá.
nhnh÷÷ng gi¸ trÞ rÊt lín hîac rÊt nhá. Integer
Integer KiÓu sè nguyªn
KiÓu sè nguyªn Double
Double KiÓu sè thùc
KiÓu sè thùc Currency
Currency KiÓu tiÒn tÖ
KiÓu tiÒn tÖ General
General nh ¶nh (OLE)
KiÓu h××nh ¶nh (OLE)
KiÓu h é dµi trêng (Width) lµ sè kÝ tù tèi ®a ®îc ghi trong
+ + §§é dµi trêng (Width) lµ sè kÝ tù tèi ®a ®îc ghi trong trêng
trêng + C¸c tÝnh chÊt kh¸c.
+ C¸c tÝnh chÊt kh¸c. liÖu t¹o bëi c¸c trêng, mçi b¶ng cøa tèi ®a
Lµ dßng d÷÷ liÖu t¹o bëi c¸c trêng, mçi b¶ng cøa tèi ®a
Lµ dßng d 1 tØ b¶n ghi, mçi b¶n ghi ®Òu cã mét sè thø tù gäi lµ sè
1 tØ b¶n ghi, mçi b¶n ghi ®Òu cã mét sè thø tù gäi lµ sè thø tù cña b¶n ghi.
thø tù cña b¶n ghi. C¸ch t¹o c¸c tÖp tin DBF
22--C¸ch t¹o c¸c tÖp tin DBF
C¸ch 1: Thùc hiÖn tõ cöa sæ Project Manager
Bíc 1: T¹o cÊu tróc b¶ng
-> Më hoÆc t¹o míi 1 Project
-> Chän Data tab, chän Free Table, chän New
-> §Þnh nghÜa cÊu tróc b¶ng trong cöa sæ Table Designer + Gâ tªn trêng t¹i Name
+ Chän kiÓu trêng t¹i TYPE
+ X¸c ®Þnh ®é dµi trêng t¹i Width
+ Chän c¸ch s¾p xÕp DL(Ascending, Descending) t¹i
Index GV Hå ViÕt ThÞnh -> OK
Bíc 2 :KÝch nót Yes, NhËp d÷ liÖu vµo b¶ng
Thao t¸c t¬ng tù víi c¸c b¶ng kh¸c..
Thao t¸c t¬ng tù víi c¸c b¶ng kh¸c : Thùc hiÖn tõ cöa sæ lÖnh
C¸ch 2C¸ch 2: Thùc hiÖn tõ cöa sæ lÖnh > Có ph¸p : CREATE Þnh nghÜa cÊu tróc b¶ng trong cöa sæ Table Designer
-->>§§Þnh nghÜa cÊu tróc b¶ng trong cöa sæ Table Designer t¬ng tù c¸h 1.
t¬ng tù c¸h 1. > Chän OK
--> Chän OK Thao t¸c t¬ng tù víi c¸c b¶ng kh¸c.
Thao t¸c t¬ng tù víi c¸c b¶ng kh¸c. GV Hå ViÕt ThÞnh Bíc 2 : NhËp DL vµo b¶ng
Bíc 2 : NhËp DL vµo b¶ng biÕn, biÓu thøc vµ hµm h»ng vµ biÕn
II-- h»ng vµ biÕn 11--H»ng( Const) - H»ng nguyªn: gåm c¸c sè nguyªn - H»ng thùc: C¸c sè cã phÇn thËp ph©n (dïng dÊu chÊm) - H»ng v¨n b¶n: lµ chuçi ®Æt trong dÊu ‘… ‘, “…” hoÆc[…] - H»ng Logic: lµ gi¸ trÞ .T.(true) hoÆc .F.(Fasle) - H»ng ngµy th¸ng : lµ gi¸ trÞ kiÓu ngµy th¸ng ®Æt trong dÊu {…} theo nguyªn t¾c ^yyyy/mm/dd VÝ dô : {^2001/09/26} GV Hå ViÕt ThÞnh H»ng( Const) llµ mét ®¹i lîng thay kh«ng ®æi a- BiÕn lµ g× : Lµ mét vïng bé nhí ®Ó lu tr÷ d÷ liÖu t¹m thêi, cã thÓ thay ®æi khi tÝnh to¸n vµ thùc hiÖn ch¬ng tr×nh b- Nguyªn t¾c ®Æt tªn biÕn: Lµ mét chuçi tuú ý b¾t ®Çu lµ ch÷ c¸i
kh«ng chøa dÊu c¸ch, kh«ng trïng víi tõ kho¸ trong VF, tèi ®a
lµ 255 kÝ tù. c- C¸c lo¹i biÕn: + BiÕn kÝ øc(biÕn bé nhí) mét vïng bé nhí lu tr÷ DL t¹m thêi do
ngêi dïng khai b¸o. + BiÕn hÖ thèng: BiÕn cña VF b¾t ®Çu b»ng dÊu g¹ch díi_ + BiÕn vïng: lµ vïng bé nhí chøa tÖp CSDL më. d- G¸n gi¸ trÞ cho biÕn: Store < BiÓu thøc> TO VÝ dô : x=20, y=-10, z=x+y, … GV Hå ViÕt ThÞnh 2-BiÕn (Variable): C¸c phÐp to¸n.
IiIi-- C¸c phÐp to¸n. - : trõ * : nh©n / : chia %: chia nguyªn ( lÊy phÇn d) 1-C¸c phÐp to¸n sè häc
+ : céng > : lín h¬n < : nhá h¬n >=: lín h¬n vµ b»ng <=: nhá h¬n vµ b»ng <>: kh¸c GV Hå ViÕt ThÞnh 2-C¸c phÐp to¸n so s¸nh: dïng ®Ó lËp c¸c biÓu thøc
Logic
= : b»ng - PhÐp héi AND - PhÐp tuyÓn OR - PhÐp phñ ®Þnh NOT xx
.T..T. yy
.T..T. x and y
x and y
.T..T. x or y
x or y
.T..T. not(x)
not(x)
.F..F. .T..T. .F..F. .F..F. .T..T. .F..F. .F..F. .F..F. .F..F. .F..F. .T..T. GV Hå ViÕt ThÞnh C¸c phÐp to¸n Logic
33--C¸c phÐp to¸n Logic C¸c phÐp víi chuçi kÝ tù
44--C¸c phÐp víi chuçi kÝ tù - PhÐp nèi chuçi b»ng dÊu + +C/n¨ng : nèi 2 chuçi
+VÝ dô : “AB “+” BC” -> “AB BC” - PhÐp nèi chuçi b»ng dÊu – +Chøc n¨ng: KÕt nèi 2 chuçi, nh÷ng kho¶ng
tr¾ng ë cuèi chuçi thø 1 ®îc ®a vÒ cuèi chuçi kÕt
qña +VÝ dô : “AB “ + ” CD” -> “AB CD “ GV Hå ViÕt ThÞnh - PhÐp thuéc : $
+c/n¨ng: kiÓm tra chuçi bªn tr¸i cã n»m trong chuçi
bªn ph¶i kh«ng( .T., .F.)
+VÝ dô: “AB” $ “ABsk” -> KÕt qu¶ .T. biÓu thøc vµ hµm trong vf6.0
IiiIii-- biÓu thøc vµ hµm trong vf6.0
11--BiÓu thøc (Expression)
BiÓu thøc (Expression)
-BiÓu thøc chuçi (ExpC) : Cho kÕt qu¶ lµ chuçi
-BiÓu thøc sè (ExpN) : Cho kÕt qu¶ lµ sè
-BiÓu thøc ngµy th¸ng (ExpD) : kÕt qu¶ lµ ngµy th¸ng -BiÓu thøc Logic(ExpL) : cho kÕt qu¶ lµ .T. hoÆc .F..
C¸c hµm c¬ b¶n trong VF(Function)
22--C¸c hµm c¬ b¶n trong VF(Function)
2.1-Nhãm hµm v¨n b¶n:
- Hµm LEFT(x,n) trong ®ã x lµ chuçi , n lµ sè kÝ tù +C.n¨ng : LÊy n kÝ tù bªn tr¸i chuçi x.
+VÝ dô : Left(“Informatic”,2)-> kÕt qu¶ lµ In - Hµm RIGHT(x,n) trong ®ã x lµ chuçi , n lµ sè kÝ tù GV Hå ViÕt ThÞnh +C.n¨ng : LÊy n kÝ tù bªn ph¶i chuçi x.
+VÝ dô : Right(“Informatic”,2)-> kÕt qu¶ lµ Ic - Hµm SUBSTR(x, m, n) trong ®ã x lµ chuçi, m lµ vÞ trÝ , n lµ sè
kÝ tù +C.n¨ng : LÊy n kÝ tù b¾t ®Çu tõ vÞ trÝ m cña chuçi x
+VÝ dô : SUBSTR(“Informatic”,3, 3)-> kÕt qu¶ lµ for - Hµm UPPER(x) +C.n¨ng : chuyÓn chuçi x thµnh ch÷ HOA
+VÝ dô: UPPER(“Informatic”)-> KQ Lµ INFORMATIC - Hµm LOWER(x) +C.n¨ng : chuyÓn chuçi x thµnh ch÷ thêng
+VÝ dô: Lower(“INFORMATIC”)-> KQ Lµ Informatic - Hµm PROPER(x) GV Hå ViÕt ThÞnh +C.n¨ng : chuyÓn KÝ Tù ®Çu mçi tõ trong chuçi x
thµnh ch÷ Hoa.
+VÝ dô: Proper(“INFORMATIC”)-> KQ Lµ Informatic - Hµm LTRIM(x) +C.n¨ng : Bá kho¶ng tr¾ng bªn tr¸i chuçi x +VÝ dô : Ltrim(“ Informatic”)-> kq lµ “Informatic” - Hµm RTRIM(x) +C.n¨ng : Bá kho¶ng tr¾ng bªn ph¶i chuçi x +VÝ dô : Ltrim(“Informatic ”)-> kq lµ “Informatic” - Hµm ALLTRIM(x) +C.n¨ng : Bá kho¶ng tr¾ng ë bªn tr¸i vµ ph¶i
chuçi x +VÝ dô: Alltrim(“ Love ”)-> KQ Lµ “Love” - Hµm LEN(x) +C.n¨ng : LÊy ®é dµi chuçi x GV Hå ViÕt ThÞnh +VÝ dô: Len(“INFORMATIC”)-> KQ Lµ 10 - Hµm STR ( +C.n¨ng : ChuyÓn tõ sè thµnh chuçi
+VÝ dô : STR(123)-> kq lµ “123” - Hµm CHR( +C.n¨ng : cho biÕt kÝ tù øng víi mµ ASCII
+VÝ dô : Chr(66)-> kq lµ B - Hµm AT(x, x1, n) trong ®ã x lµ chuçi thuéc chuçi x1 , n lµ vÞ trÝ xuÊt hiÖn cña x trong x1.
VÝ dô: AT(“a”,“Banana ”,2)-> KQ Lµ 4 - Hµm ASC(x) +C.n¨ng : cho biÕt m· trong b¶ng ASCII cña kÝ tù x
+VÝ dô: ACS(“A”)-> KQ Lµ 65 - Hµm BETWEEN(x, x1, x2) GV Hå ViÕt ThÞnh +C.n¨ng : kiÓm tra xem x cã n»m trong kho¶ng tõ
x1 ®Õn x2 kh«ng ( .T. or .F.)
+VÝ dô: Between(“c”,”a”,”e”)-> KQ Lµ .T. 2.2-Nhãm ngµy th¸ng - Hµm DATE() : Ngµy th¸ng n¨m hiÖn t¹i - Hµm DATETIME() Ngµy th¸ng n¨m Vµ giê hiÖn t¹i - Hµm DAY( - Hµm MONTH( - Hµm YEAR( - Hµm DTOC( - Hµm CTOD( - Hµm CMONTH( - Hµm CDOW( GV Hå ViÕt ThÞnh 2.3-Nhãm hµm sè: - Hµm MAX( - Hµm MIN( - Hµm INT( - Hµm SQRT(< biÓu thøc sè >) : lÊy c¨n bËc hai - Hµm ABS(< biÓu thøc sè >) : lÊy trÞ tuyÕt ®èi - Hµm MOD( BT2 - Hµm VAL( - Hµm ROUND( GV Hå ViÕt ThÞnh trßn,… 2.4-Hµm ®iÒu kiÖn (IIF) - CHøc n¨ng: Sö dông trong c¸c biÓu thøc cã nhiÒu gi¸ trÞ ®Ó lùa chän, mµ ta chØ ®îc chän 1 gi¸ trÞ tho¶ m·n §K ®Ó tÝnh to¸n hoÆc ghi chÐp. - Có ph¸p : IIF(<§K>, + §K lµ biÓu thøc logic cho kÕt qu¶ .T. hoÆc .F. + Gi¸ trÞ 1, 2 cã thÓ lµ mét sè, biÓu thøc tÝnh hoÆc chuç Trêng hîp biÓu thøc cã n lùa chän ta ph¶i sö dông n-1 vßng IIF GV Hå ViÕt ThÞnh IIF(<§K>, I-Kh¸i niÖm C¬ së d÷ liÖu Lµ hÖ thèng th«ng tin ®îc lu tr÷ trong c¸c b¶ng d÷ liÖu cã mèi quan hÖ (c¸c b¶ng tham chiÕu) nh»m môc ®Ých nµo ®ã vµ c¸c thµnh phÇn liªn quan nh :chØ môc, hµm cña sæ ®îc ®Æt trong tÖp tin GV Hå ViÕt ThÞnh cã phÇn më réng lµ DBC 11--c¸c b¶ng d liÖu (table)
c¸c b¶ng d÷÷ liÖu (table) 22--c¸c trêng trong b¶ng vµ c¸c kiÓu d c¸c trêng trong b¶ng vµ c¸c kiÓu d÷÷ liÖuliÖu 33--c¸c b¶n ghi d liÖu trong b¶ng
c¸c b¶n ghi d÷÷ liÖu trong b¶ng c¸c mèi quan hÖ
44--c¸c mèi quan hÖ -- quan hÖ 1 1 ( Inner Join)
quan hÖ 1--1 ( Inner Join) quan hÖ toµn vÑn (full join)
-- quan hÖ toµn vÑn (full join) -- quan hÖ 1 n ( Left Join)
quan hÖ 1--n ( Left Join) -- quan hÖ n 1 (Right Join)
quan hÖ n--1 (Right Join) quan hÖ toµn vÑn (Full Join)
-- quan hÖ toµn vÑn (Full Join) liÖu cña trêng kho¸
ChØ môc (index) : dïng ®Ó s¾p xÕp d÷÷ liÖu cña trêng kho¸ 55--ChØ môc (index) : dïng ®Ó s¾p xÕp d
cña b¶ng thùc hiÖn mèi quan hÖ víi b¶ng kh¸c trong csdl
cña b¶ng thùc hiÖn mèi quan hÖ víi b¶ng kh¸c trong csdl
gåm kho¸ chÝnh, kho¸ phô……
gåm kho¸ chÝnh, kho¸ phô lÖu tõ nhiÒu
Hµm cöa sæ (View) : Lµ mét b¶ng ¶o lÊy d÷÷ lÖu tõ nhiÒu 66-- Hµm cöa sæ (View) : Lµ mét b¶ng ¶o lÊy d
b¶ng tham chiÕu trong csdl dùa trªn c¸c mèi quan hÖ
b¶ng tham chiÕu trong csdl dùa trªn c¸c mèi quan hÖ liÖu quan hÖ trong vf
IIII--M« hM« h××nh dnh d÷÷ liÖu quan hÖ trong vf lµm viÖc víi csdl cña vf6.0
IiiIii--lµm viÖc víi csdl cña vf6.0
III.1-§Þnh nghÜa CSDL tham chiÕu cho 1 Project : Thùc hiÖn tõ cöa sæ Project
C¸ch 1: Thùc hiÖn tõ cöa sæ Project
C¸ch 1 Bíc 1:Chän Database Tab, chän New, chän New
--Bíc 1:Chän Database Tab, chän New, chän New database
database Bíc 2:Chän th môc vµ nhËp tªn Database , chän
--Bíc 2:Chän th môc vµ nhËp tªn Database , chän SaveSave : T¹o Database tõ cöa sæ lÖnh
C¸ch 2: T¹o Database tõ cöa sæ lÖnh
C¸ch 2 CREATE DATABASE C¸ch 3: T¹o Database tõ Menu
C¸ch 3
: T¹o Database tõ Menu -> Më File / New
-> Chän Database , chän New File
-> Chän th môc vµ ®Æt tªn File , chän Save III.2- Lo¹i bá 1 CSDL : Thùc hiÖn tõ cöa sæ Project
C¸ch 1 : Thùc hiÖn tõ cöa sæ Project
C¸ch 1 > Chän Database trong trang Data, chän tªn tÖp
--> Chän Database trong trang Data, chän tªn tÖp CSDLCSDL > KÝch nót Remove, chän Remove hoÆc Delete.
--> KÝch nót Remove, chän Remove hoÆc Delete. Thùc hiÖn tõ cöa sæ lÖnh
C¸ch 2 : Thùc hiÖn tõ cöa sæ lÖnh
C¸ch 2 : DELETE DATABASE III.3-Thªm mét csdl ®· cã vµo Project > Chän Database trong trang Data
--> Chän Database trong trang Data > KÝch nót Add
--> KÝch nót Add GV Hå ViÕt ThÞnh > Chän th môc vµ tªn csdl chän OK
--> Chän th môc vµ tªn csdl chän OK III.4- X©y dùng c¸c b¶ng tham chiÕu trong CSDL Më mét CSDL trong Project
11--Më mét CSDL trong Project Thùc hiÖn tõ cöa sæ Project Manager
C¸ch 1 : Thùc hiÖn tõ cöa sæ Project Manager
C¸ch 1 : > Chän trang Data, chän Database vµ tªn CSDL cÇn më
--> Chän trang Data, chän Database vµ tªn CSDL cÇn më > KÝch nót Modify
--> KÝch nót Modify C¸ch 2 : Thùc hiÖn tõ cöa sæ lÖnh
C¸ch 2 :
Thùc hiÖn tõ cöa sæ lÖnh GV Hå ViÕt ThÞnh OPEN DATABASE C¸ch t¹o c¸c b¶ng trong CSDL
22--C¸ch t¹o c¸c b¶ng trong CSDL Thùc hiÖn tõ cöa sæ Database Designer
C¸ch 1: : Thùc hiÖn tõ cöa sæ Database Designer
C¸ch 1 Bíc 1: T¹o cÊu tróc tÖp DBF
Bíc 1: T¹o cÊu tróc tÖp DBF > Më hoÆc t¹o 1 CSDL míi
--> Më hoÆc t¹o 1 CSDL míi > KÝch ph¶i chuét lªn cöa sæ Database Designer,
--> KÝch ph¶i chuét lªn cöa sæ Database Designer, chän new table.
chän new table. > chän New table, ®Æt tªn tÖp DBF, chän OK
--> chän New table, ®Æt tªn tÖp DBF, chän OK Þnh nghÜa cÊu tróctÖp DBF
--> > §§Þnh nghÜa cÊu tróctÖp DBF trong cöa sæ Table Designer
trong cöa sæ Table Designer + Gâ tªn trêng t¹i Name
+ Gâ tªn trêng t¹i Name + Chän kiÓu trêng t¹i TYPE
+ Chän kiÓu trêng t¹i TYPE ®é dµi trêng t¹i Width
+ X+ X§§ ®é dµi trêng t¹i Width + Chän c¸ch s¾p xÕp
+ Chän c¸ch s¾p xÕp t¹i
DL(Ascending, Descending) t¹i
DL(Ascending, Descending) Index
Index + X¸c ®Þnh c¸c tÝnh chÊt cña trêng:
+ X¸c ®Þnh c¸c tÝnh chÊt cña trêng: TÝnh chÊt
TÝnh chÊt ý nghÜa
ý nghÜa Caption
Caption Tªn ®Çy ®ñ cña trêng
Tªn ®Çy ®ñ cña trêng Input Mask
Input Mask Khu«n d¹ng nhËp liÖu
Khu«n d¹ng nhËp liÖu Format
Format §§Þnh d¹ng d liÖu nhËp
Þnh d¹ng d÷÷ liÖu nhËp RuleRule Quy t¾c nhËp liÖu
Quy t¾c nhËp liÖu Text
Text Th«ng b¸o khi nhËp liÖu sai quy
Th«ng b¸o khi nhËp liÖu sai quy
t¾ct¾c Thao t¸c t¬ng tù víi c¸c trêng kh¸c
Thao t¸c t¬ng tù víi c¸c trêng kh¸c Default value
Default value Gi¸ trÞ ngÇm ®Þnh trong trêng
Gi¸ trÞ ngÇm ®Þnh trong trêng --> OK> OK Thao t¸c t¬ng tù víi c¸c tÖp kh¸c.
Thao t¸c t¬ng tù víi c¸c tÖp kh¸c. Bíc 2: KÝch nót Yes, NhËp DL vµo tÖp DBF
Bíc 2: KÝch nót Yes, NhËp DL vµo tÖp DBF C¸ch 2C¸ch 2: : Thùc hiÖn tõ cöa sæ lÖnh
Thùc hiÖn tõ cöa sæ lÖnh Bíc 1: t¹o cÊu tróc tÖp DBF
Bíc 1: t¹o cÊu tróc tÖp DBF >Më hoÆc t¹o míi 1 CSDL
-->Më hoÆc t¹o míi 1 CSDL > Có ph¸p : CREATE Þnh nghÜa cÊu tróc tÖp DBF trong cöa sæ Table
-->>§§Þnh nghÜa cÊu tróc tÖp DBF trong cöa sæ Table t¬ng tù c¸h 1.
Designer t¬ng tù c¸h 1.
Designer --> OK> OK Bíc 2 : Chän Yes, NhËp DL vµo tÖp DBF
Bíc 2 : Chän Yes, NhËp DL vµo tÖp DBF C¸ch 3C¸ch 3: : Thùc hiÖn tõ Menu File GV Hå ViÕt ThÞnh > Më Menu File, chän new
--> Më Menu File, chän new
> Chän Table, chän New file
--> Chän Table, chän New file
Æt tªn b¶ng chän OK
--> > §§Æt tªn b¶ng chän OK III.5-Thªm b¶ng ®éc lËp ®· cã vµo Database. C¸ch 1: Thùc hiÖn tõ cöa sæ Database Designer
C¸ch 1: Thùc hiÖn tõ cöa sæ Database Designer > KÝch chuét ph¶i lªn cöa sæ Database Designer
--> KÝch chuét ph¶i lªn cöa sæ Database Designer chän ADD Table
chän ADD Table > Chän th môc vµ tªn b¶ng cÇn lÊy, kÝch OK
--> Chän th môc vµ tªn b¶ng cÇn lÊy, kÝch OK C¸ch 2: Thùc hiÖn tõ cöa sæ lÖnh
C¸ch 2: Thùc hiÖn tõ cöa sæ lÖnh > Có ph¸p : ADD TABLE > Chän th môc vµ tªn b¶ng cÇn lÊy, kÝch OK
--> Chän th môc vµ tªn b¶ng cÇn lÊy, kÝch OK III.6-Lo¹i bá c¸c tÖp DBF ra khái CSDL. : Thùc hiÖn tõ cöa sæ Database Designer
C¸ch 1: Thùc hiÖn tõ cöa sæ Database Designer
C¸ch 1 > Chän tªn b¶ng
--> Chän tªn b¶ng > KÝch nót Remove
--> KÝch nót Remove > Chän Remove hoÆc Delete
--> Chän Remove hoÆc Delete : Thùc hiÖn tõ cöa sæ lÖnh
C¸ch 2: Thùc hiÖn tõ cöa sæ lÖnh
C¸ch 2 GV Hå ViÕt ThÞnh III.7- söa cÊu tróc c¸c tÖp dbf
11--Chøc nChøc n¨¨ng:ng: 2-Söa cÊu tróc tÖp DBF <<--// C¸ch 1: Thùc hiÖn tõ cöa sæ Project Manager
> Chän Data tab, chän Database, chän tªn CSDL,
--> Chän Data tab, chän Database, chän tªn CSDL,
chän tÖp DBF
chän tÖp DBF
--> KÝch nót Modify
> KÝch nót Modify
> Söa tªn, kiÓu, ®é dµi, Thªm, bít trêng vµ c¸c
--> Söa tªn, kiÓu, ®é dµi, Thªm, bít trêng vµ c¸c
tÝnh chÊt trong cöa sæ Table Designer.
tÝnh chÊt trong cöa sæ Table Designer. GV Hå ViÕt ThÞnh --> OK> OK
C¸ch 2: Thùc hiÖn tõ cöa sæ lÖnh
--> Më tÖp DBF
> Më tÖp DBF : : USE III.8-T¹o vµ hñy bá mèi quan hÖ gi÷a c¸c b¶ng T¹o mèi quan hÖ
11--T¹o mèi quan hÖ > T¹o chØ môc Index cho c¸c trêng Trung gian cña
--> T¹o chØ môc Index cho c¸c trêng Trung gian cña c¸c b¶ng
c¸c b¶ng > Më cöa sæ Database Designer chøa c¸c b¶ng
--> Më cöa sæ Database Designer chøa c¸c b¶ng >T¹o quan hÖ giøa c¸c b¶ng
-->T¹o quan hÖ giøa c¸c b¶ng + KÝch kÐo chuét ®a trêng Tr.gian cña b¶ng nµy
+ KÝch kÐo chuét ®a trêng Tr.gian cña b¶ng nµy
th¶ vµo b¶ng kia.
th¶ vµo b¶ng kia. +Ghi l¹i
+Ghi l¹i Huû bá mèi quan hÖ
22--Huû bá mèi quan hÖ > Më cöa sæ Database Designer
--> Më cöa sæ Database Designer a 2 b¶ng
> Chän ®êng nèi gi÷÷a 2 b¶ng
--> Chän ®êng nèi gi GV Hå ViÕt ThÞnh > Ên phÝm Delete
--> Ên phÝm Delete c¸c lÖnh lµm viÖc víi tÖp dbf 1-Söa d÷liÖu trong c¸c tÖp DBF -- Sö dông lÖnh Sö dông lÖnh Browse
Browse + Chøc n¨¨ng : xem vµ söa toµn bé d
+ Chøc n liÖu díi
ng : xem vµ söa toµn bé d÷÷ liÖu díi d¹ng b¶ng
d¹ng b¶ng BROWSE [ + Có ph¸p :
+ Có ph¸p : -- Sö dông lÖnh Sö dông lÖnh EditEdit + Chøc n¨¨ng : xem vµ söa d
+ Chøc n liÖu víi tõng b¶n ghi
ng : xem vµ söa d÷÷ liÖu víi tõng b¶n ghi EDIT <-/ + Có ph¸p :
+ Có ph¸p : 2-Thªm c¸c b¶n ghi DL ChÌn thªm b¶n Ghi míi
-- ChÌn thªm b¶n Ghi míi INSERT BEFOR / AFTER GO APPEND <<--// Nèi thªm c¸c b¶n Ghi míi.
-- Nèi thªm c¸c b¶n Ghi míi. APPEND FORM <<--// -- Nèi thªm b¶n ghi tr¾ng vµo cuèi tÖp
Nèi thªm b¶n ghi tr¾ng vµo cuèi tÖp Nèi c¸c b¶n Ghi tõ mét b¶ng kh¸c
-- Nèi c¸c b¶n Ghi tõ mét b¶ng kh¸c APPEND BLANK <<--// 3-CËp nhËt d÷liÖu míi cho c¸c trêng trong b¶ng REPLACE ALL 4-Xo¸ c¸c b¶n ghi DL ¸nh dÊu c¸c b¶n ghi
-- §§¸nh dÊu c¸c b¶n ghi DELETE RECALL PACK <<--// -- Xo¸ toµn bé c¸c b¶n Ghi d Xo¸ toµn bé c¸c b¶n Ghi d÷÷ liÖuliÖu ZAP <<--/ / 5-S¾p xÕp d÷liÖu S¾p xÕp b»ng lÖnh Sort
aa--S¾p xÕp b»ng lÖnh Sort SORT ON ng dÇn
A: TA: T¨¨ng dÇn D: Gi¶m dÇn
D: Gi¶m dÇn C: Kh«ng ph©n biÖt ch÷÷ hoa, ch
C: Kh«ng ph©n biÖt ch thêng khi s¾p xÕp
hoa, ch÷÷ thêng khi s¾p xÕp trêng kiÓu Character.
trêng kiÓu Character. Index lµ lÖnh t¹o tÖp chØ sè cã phÇn më réng lµ IDX Chøa thø tù
Index lµ lÖnh t¹o tÖp chØ sè cã phÇn më réng lµ IDX Chøa thø tù
c¸c b¶n ghi ®îc s¾p xÕp theo DL cña 1 trêng ®îc chØ ®Þnh
c¸c b¶n ghi ®îc s¾p xÕp theo DL cña 1 trêng ®îc chØ ®Þnh
m kiÕm DL.
®Ó tiÖn cho viÖc nèi kÕt, tÝnh to¸n vµ t××m kiÕm DL.
®Ó tiÖn cho viÖc nèi kÕt, tÝnh to¸n vµ t S¾p xÕp b»ng lÖnh Index (chØ môc)
bb--S¾p xÕp b»ng lÖnh Index (chØ môc) INDEX ON 6-TÝnh to¸n trªn b¶ng DL TÝnh tæng c¸c b¶n ghi trong c¸c trêng kiÓu
-- TÝnh tæng c¸c b¶n ghi trong c¸c trêng kiÓu Numeric,currency
Numeric,currency SUM [ -- TÝnh trung b nh céng c¸c b¶n ghi trong c¸c trêng
TÝnh trung b××nh céng c¸c b¶n ghi trong c¸c trêng kiÓu Numeric,currency.
kiÓu Numeric,currency. AVERAGE [ Õm sè b¶n ghi.
-- §§Õm sè b¶n ghi. COUNT [TO aa--Dïng lÖnh LOCATE Dïng lÖnh LOCATE:: Có ph¸p:
-- Có ph¸p: 7-T×m kiÕm d÷liÖu trong DBF -- Chøc n Chøc n¨¨ng : Thùc hiÖn t m vµ tr¶ vÒ vÞ trÝ b¶n ghi ®Çu tiªn tho¶
ng : Thùc hiÖn t××m vµ tr¶ vÒ vÞ trÝ b¶n ghi ®Çu tiªn tho¶ m·n m·n §§K trong tÖp K trong tÖp DBF, muèn t DBF, muèn t××m tiÕp ta gâ m tiÕp ta gâ CONTINUE CONTINUE <<--// LOCATE FOR <§K> Dïng lÖnh SEEK
bb-- Dïng lÖnh SEEK Có ph¸p :
-- Có ph¸p : ng : T××m b¶n ghi chøa biÓu thøc cÇn t m trong tÖp chØ
m b¶n ghi chøa biÓu thøc cÇn t××m trong tÖp chØ -- Chøc n
Chøc n¨¨ng : T
sè IDX.
sè IDX. m ta dïng lÖnh
KiÓm tra kÕt qu¶ t××m ta dïng lÖnh -- KiÓm tra kÕt qu¶ t
?Found() <<--// SEEK 8-Mét sè lÖnh vµ hµm vÒ b¶n ghitrong tÖp DBF a-c¸c lÖnh víi con trá ban ghi - Go Top : ChuyÓn trá vÒ b¶n ghi ®Çu tiªn - Go Bottom : ChuyÓn trá tíi b¶n ghi cuèi cïng : ChuyÓn trá ®Õn b¶n ghi thø n - Go - Skip n>0 di chuyªn n b¶n ghi vÒ phÝa cuèi tÖp
n>0 di chuyªn n b¶n ghi vÒ phÝa cuèi tÖp n<0 di chuyªn n b¶n ghi vÒ phÝa ®Çu tÖp
n<0 di chuyªn n b¶n ghi vÒ phÝa ®Çu tÖp Skip kh«ng cã n, ngÇm ®Þnh chuyÓn ®Õn b¶n ghi kÕ
Skip kh«ng cã n, ngÇm ®Þnh chuyÓn ®Õn b¶n ghi kÕ tiÕptiÕp b-Nhãm hµm vÒ con trá b¶n ghi trong tÖp DBF: - Hµm RECNO( ) : Tr¶ VÒ b¶n ghi hiÖn thêi - Hµm EOF( ): cho kq lµ .T. khi con trá ë b¶n ghi cuèi - Hµm BOF( ) : cho kq lµ .T. khi con trá ë b¶n ghi ®Çu - Hµm Recount( ) : ®Õm tæng sè b¶n ghi trong tÖp DBF III.10- Hµm cña sæ (View Local) GV Hå ViÕt ThÞnh Kh¸i niÖm
II--Kh¸i niÖm liÖu trong c¸c tÖp tin DBF
Lµ c«ng cô ®Ó xö lÝ d÷÷ liÖu trong c¸c tÖp tin DBF
Lµ c«ng cô ®Ó xö lÝ d nh :
nh : LÊy ra c¸c trêng cÇn thiÕt, c¸c b¶n ghi tho¶
-- LÊy ra c¸c trêng cÇn thiÕt, c¸c b¶n ghi tho¶ K tõ mét hay nhiÒu tÖp tin DBF.
m·n m·n §§K tõ mét hay nhiÒu tÖp tin DBF. -- S¾p xÕp d S¾p xÕp d÷÷ liÖu trong tÖp DBF theo chiÒu t liÖu trong tÖp DBF theo chiÒu t¨¨ng ng hoÆc gi¶m dÇn
hoÆc gi¶m dÇn -- TÝnh to¸n vµ thèng kª d liÖu tõ mét hay nhiÒu tÖp
TÝnh to¸n vµ thèng kª d÷÷ liÖu tõ mét hay nhiÒu tÖp ®· kÕt nèi.
®· kÕt nèi. C¸ch t¹o query
IIII--C¸ch t¹o query Thµnh phÇn cña cöa sæ Query Designer: lµ mét
11--Thµnh phÇn cña cöa sæ Query Designer: lµ mét tËp hîp gåm c¸c trang tuú chän (tab)
tËp hîp gåm c¸c trang tuú chän (tab) Field tab : chØ c¸c trêng tham gia vµo truy vÊn
1.11.1--Field tab : chØ c¸c trêng tham gia vµo truy vÊn gåm:
gåm: Hép Function and Expression :Dïng ®Ó t¹o biÓu
-- Hép Function and Expression :Dïng ®Ó t¹o biÓu thøc tÝnh kÕt qu¶ trong truy vÊn
thøc tÝnh kÕt qu¶ trong truy vÊn dïng ®Ó chuyÓn c¸c trêng cÇn chän vµo truy vÊn
dïng ®Ó chuyÓn c¸c trêng cÇn chän vµo truy vÊn -- C¸c chøc n C¸c chøc n¨¨ng:ng: chuyÓn tÊt c¶ c¸c trêng vµo truy vÊn
chuyÓn tÊt c¶ c¸c trêng vµo truy vÊn Lo¹i bá c¸c trêng ®· chän
Lo¹i bá c¸c trêng ®· chän Lo¹i bá tÊt c¶ c¸c trêng ®· chän
Lo¹i bá tÊt c¶ c¸c trêng ®· chän < --Add>Add>
Add all
Add all 1.2-Join tab: M« t¶ c¸c ®iÒu kiÖn liªn kÕt gi÷a c¸c b¶ng tham gia truy vÊn 1.3-Filter tab: M« t¶ c¸c ®iÒu kiÖn läc d÷ liÖu cho c¸c Field Name
Field Name Tªn trêng
Tªn trêng Criteria
Criteria phÐp to¸n so s¸nh
phÐp to¸n so s¸nh example
example Gi¸ trÞ tiªu chuÈn
Gi¸ trÞ tiªu chuÈn Logical
Logical phÐp to¸n kÕt hîp And/ Or
phÐp to¸n kÕt hîp And/ Or trêng tham gia truy vÊn gåm c¸c thµnh phÇn 1.4- Order By tab : dõng ®Ó chØ ®Þnh thø tù s¾p xÕp c¸c b¶n ghi kÕt qu¶ cña truy vÊn 1.5- Group By : Dïng ®Ó chØ ®Þnh c¸ch thøc ph©n nhãm c¸c b¶n ghi kÕt qu¶ 1.6- Miscellaneous : mét sè ®èi tîng kh¸c. T¹o truy vÊn
22--T¹o truy vÊn
T¹o truy vÊn b»ng c«ng cô Query Designer.
aa-- T¹o truy vÊn b»ng c«ng cô Query Designer. Bíc 1: Më cöa sæ Query Designer
Bíc 1: Më cöa sæ Query Designer
>Data/ Query/ New/ New Query
-->Data/ Query/ New/ New Query
a c¸c b¶ng vµo truy vÊn b»ng c¸ch : chän
--> > §§a c¸c b¶ng vµo truy vÊn b»ng c¸ch : chän tªn b¶ng/ Add
tªn b¶ng/ Add a c¸c b¶ng (cã 4 lo¹i
Bíc 2 : X¸c ®Þnh mèi quan hÖ gi÷÷a c¸c b¶ng (cã 4 lo¹i
Bíc 2 : X¸c ®Þnh mèi quan hÖ gi liªn kÕt)/ chän Ok
liªn kÕt)/ chän Ok + Inner Join : liªn kÕt 1--1 1
+ Inner Join : liªn kÕt 1 1 lÊy toµn bé c¸c b¶n ghi ë b¶ng
+ Left Join : liªn kÕt n--1 lÊy toµn bé c¸c b¶n ghi ë b¶ng
+ Left Join : liªn kÕt n
bªn tr¸i cöa sæ Query Designer vµo truy vÊn kÕt qu¶
bªn tr¸i cöa sæ Query Designer vµo truy vÊn kÕt qu¶ n lÊy toµn bé c¸c b¶n ghi ë b¶ng
+ Right Join : liªn kÕt 1--n lÊy toµn bé c¸c b¶n ghi ë b¶ng
+ Right Join : liªn kÕt 1
bªn ph¶i vµo truy vÊn kÕt qu¶
bªn ph¶i vµo truy vÊn kÕt qu¶ n ( liªn kÕt hoµn toµn)
+ Full Join : liªn kÕt n--n ( liªn kÕt hoµn toµn)
+ Full Join : liªn kÕt n Bíc 3: X¸c ®Þnh c¸c thµnh phÇn cÇn thiÕt
Bíc 3: X¸c ®Þnh c¸c thµnh phÇn cÇn thiÕt Bíc 4: Thùc hiÖn truy vÊn :
Bíc 4: Thùc hiÖn truy vÊn : Do C¸ ch1 :Më Menu Query/ Run Query ( Ctrl +Q)
C¸ ch1 :Më Menu Query/ Run Query ( Ctrl +Q) Bíc 5: Ghi truy vÊn : Më Menu File/ Save
Bíc 5: Ghi truy vÊn : Më Menu File/ Save T¹o truy vÊn b»ng Wizard
bb-- T¹o truy vÊn b»ng Wizard > Data/ Query/ New/ Query Wizard / Query Wizard/OK
--> Data/ Query/ New/ Query Wizard / Query Wizard/OK > Thùc hiÖn theo c¸c chØ dÉn cña cöa sæ Wizard
--> Thùc hiÖn theo c¸c chØ dÉn cña cöa sæ Wizard nh tõ trang 49 ®Õn trang 62)
C¸c vÝ dô (gi¸o tr××nh tõ trang 49 ®Õn trang 62)
C¸c vÝ dô (gi¸o tr I- FORM 11--Form lµ g Form lµ g×× : Lµ nh ng cöa sæ chøa c¸c ®èi tîng
: Lµ nh÷÷ng cöa sæ chøa c¸c ®èi tîng n b¶n (Text
®iÒu khiÓn nh : nh·n (label), hép v¨¨n b¶n (Text
®iÒu khiÓn nh : nh·n (label), hép v box), nót lÖnh (Command button)……, ®¶m nhËn
, ®¶m nhËn
box), nót lÖnh (Command button) chøc n¨¨ng giao tiÕp gi
chøc n a ngêi sö dông vµ ch¬ng
ng giao tiÕp gi÷÷a ngêi sö dông vµ ch¬ng nh ( cöa sæ giao diÖn).
trtr××nh ( cöa sæ giao diÖn). T¹o Form
22-- T¹o Form T¹o Form b»ng Form Wizard
2.12.1-- T¹o Form b»ng Form Wizard
T¹o Form ®¬n gi¶n tõ 1 b¶ng
aa-- T¹o Form ®¬n gi¶n tõ 1 b¶ng >Documents/Form/New/ Form Wizard/ Form Wizard/ ok
-->Documents/Form/New/ Form Wizard/ Form Wizard/ ok
>Thùc hiÖn theo chØ dÉn cña cöa sæ Wizard
-->Thùc hiÖn theo chØ dÉn cña cöa sæ Wizard
Bíc 1: chän b¶ng vµ c¸c trêng cÇn thiÕt/ next
Bíc 1: chän b¶ng vµ c¸c trêng cÇn thiÕt/ next Bíc 2 : Chän d¹ng cña Form/ next
Bíc 2 : Chän d¹ng cña Form/ next Bíc 3 : Chän c¸ch s¾p xÕp thø tù c¸c b¶n ghi / next
Bíc 3 : Chän c¸ch s¾p xÕp thø tù c¸c b¶n ghi / next Bíc 4 : KÕt thóc
Bíc 4 : KÕt thóc -- §§Æt tiªu ®Ò (Title)
Æt tiªu ®Ò (Title)
Chän Prview ®Ó xem tríc Form míi t¹o
-- Chän Prview ®Ó xem tríc Form míi t¹o
Chän Finish ®Ó kÕt thóc/ Save
-- Chän Finish ®Ó kÕt thóc/ Save bb-- T¹o Form 1 n (One to Many)
T¹o Form 1--n (One to Many) >Documents/Form/New/ Form Wizard/ One --to to -- Many Many
-->Documents/Form/New/ Form Wizard/ One
Form Wizard / OK
Form Wizard / OK >Thùc hiÖn theo chØ dÉn cña cöa sæ Wizard
-->Thùc hiÖn theo chØ dÉn cña cöa sæ Wizard Bíc 1: Chän c¸c trêng cña b¶ng chÝnh (cha)/ next
Bíc 1: Chän c¸c trêng cña b¶ng chÝnh (cha)/ next Bíc 2: Chän c¸c trêng cña b¶ng phô (con)/ next
Bíc 2: Chän c¸c trêng cña b¶ng phô (con)/ next a 2 b¶ng/ next
Bíc 3: X¸c ®Þnh mèi quan hÖ gi÷÷a 2 b¶ng/ next
Bíc 3: X¸c ®Þnh mèi quan hÖ gi C¸c bíc 4, 5, 6 t¬ng tù phÇn 1.1
C¸c bíc 4, 5, 6 t¬ng tù phÇn 1.1 T¹o Form b»ng Form Designer
2.32.3-- T¹o Form b»ng Form Designer
> Më cöa sæ Form Designer
--> Më cöa sæ Form Designer C¸ch 1: Dïng chøc n
ng New trong cöa sæ Project
C¸ch 1: Dïng chøc n¨¨ng New trong cöa sæ Project
manager
manager
C¸ch 2: Dïng lÖnh :
C¸ch 2: Dïng lÖnh : Create Form > ThiÕt kÕ c¸c ®iÒu khiÓn trªn cöa sæ Form
--> ThiÕt kÕ c¸c ®iÒu khiÓn trªn cöa sæ Form
3- Söa Form -- Më cMë cööa sæ Form Designer
a sæ Form Designer ng Modify
C¸ch 1 : Dïng nót chøc n¨¨ng Modify
C¸ch 1 : Dïng nót chøc n
C¸ch 2 : Dïng lÖnh Modify Form -- Söa Form theo ý muèn
Ghi vµ ®ãng l¹i
-- Ghi vµ ®ãng l¹i Ii- report 11--Report lµ g Report lµ g×× : : Lµ d¹ng Form ®Æc biÖt ®îc thiÕt kÕ
Lµ d¹ng Form ®Æc biÖt ®îc thiÕt kÕ liÖu víi c¸c d¹ng thøc kh¸c
cho viÖc kÕt xuÊt d÷÷ liÖu víi c¸c d¹ng thøc kh¸c
cho viÖc kÕt xuÊt d nhau ®Æt trong tÖp tin cã phÇn më réng lµ FRX.
nhau ®Æt trong tÖp tin cã phÇn më réng lµ FRX. C¸c d¹ng Report..
22--C¸c d¹ng Report B¸o biÓu kh«ng ph©n nhãm : Lµ b¸o biÓu ®¬n
2.12.1-- B¸o biÓu kh«ng ph©n nhãm : Lµ b¸o biÓu ®¬n liÖu cña b¸o c¸o lµ néi dung cña c¸c
gi¶n, d÷÷ liÖu cña b¸o c¸o lµ néi dung cña c¸c
gi¶n, d trêng ®îc lÊy tõ 1 hay nhiÒu b¶ng.
trêng ®îc lÊy tõ 1 hay nhiÒu b¶ng. + B¸o c¸o d¹ng cét (Columns):
+ B¸o c¸o d¹ng cét (Columns): liÖu liªn quan ®Õn 1 ®èi tîng ®îc thÓ hiÖn
DD÷÷ liÖu liªn quan ®Õn 1 ®èi tîng ®îc thÓ hiÖn ë nhiÒu cét trªn 1 dßng.
ë nhiÒu cét trªn 1 dßng. + B¸o c¸o d¹ng dßng (Rows) :
+ B¸o c¸o d¹ng dßng (Rows) : liÖu liªn quan ®Õn 1 ®èi tîng ®îc thÓ hiÖn
DD÷÷ liÖu liªn quan ®Õn 1 ®èi tîng ®îc thÓ hiÖn ë nhiÒu cét trªn nhiÒu dßng.
ë nhiÒu cét trªn nhiÒu dßng. 2.22.2--B¸o c¸o cã ph©n nhãm : D liÖu ®îc ph©n thµnh
B¸o c¸o cã ph©n nhãm : D÷÷ liÖu ®îc ph©n thµnh nhiÒu nhãm theo c¸c kho¸(trêng) cuèi mçi nhãm
nhiÒu nhãm theo c¸c kho¸(trêng) cuèi mçi nhãm cã thÓ cã c¸c dßng tÝnh to¸n.
cã thÓ cã c¸c dßng tÝnh to¸n. 33--CÊu tróc cña 1 Report CÊu tróc cña 1 Report : : gåm c¸c thµnh phÇn sau :
gåm c¸c thµnh phÇn sau : Title : Tiªu ®Ò cña b¸o biÓu, chØ in ë trang ®Çu tiªn
-- Title : Tiªu ®Ò cña b¸o biÓu, chØ in ë trang ®Çu tiªn cña b¸o biÓu.
cña b¸o biÓu. Summary : Tãm t¾t cña b¸o biÓu, chØ in ë trang cuèi
-- Summary : Tãm t¾t cña b¸o biÓu, chØ in ë trang cuèi cïng cña b¸o biÓu.
cïng cña b¸o biÓu. Page Header : Tiªu ®Ò ®Çu cña mçi trang b¸o biÓu
-- Page Header : Tiªu ®Ò ®Çu cña mçi trang b¸o biÓu Page Footer : Tiªu ®Ò díi cña mçi trang b¸o biÓu
-- Page Footer : Tiªu ®Ò díi cña mçi trang b¸o biÓu -- Group Header : Tiªu ®Ò trªn cña mçi nhãm d Group Header : Tiªu ®Ò trªn cña mçi nhãm d÷÷ liÖuliÖu -- Group Footer : Tiªu ®Ò díi mçi nhãm d liÖu.
Group Footer : Tiªu ®Ò díi mçi nhãm d÷÷ liÖu. 44--T¹o Report T¹o Report : : T¹o Report b»ng bé c«ng cô Report Wizard.
4.14.1--T¹o Report b»ng bé c«ng cô Report Wizard. T¹o Report ®¬n gi¶n :
aa-- T¹o Report ®¬n gi¶n : > New/ Report Wizard/ Report Wizard
--> New/ Report Wizard/ Report Wizard Þnh nghÜa cÊu tróc cho Report:
--> > §§Þnh nghÜa cÊu tróc cho Report: Bíc 1: Chän c¸c trêng cho Report /next
Bíc 1: Chän c¸c trêng cho Report /next nh bµy cho Report / next
Bíc 2: Chän d¹ng tr××nh bµy cho Report / next
Bíc 2: Chän d¹ng tr Bíc 3: Chän d¹ng layout cho Report/next
Bíc 3: Chän d¹ng layout cho Report/next Bíc 4: Chän thø tù s¾p xÕp dl trong Report/next
Bíc 4: Chän thø tù s¾p xÕp dl trong Report/next Bíc 5: Hoµn tÊt thiÕt kÕ Report/nhËp tiªu ®Ò/Finish.
Bíc 5: Hoµn tÊt thiÕt kÕ Report/nhËp tiªu ®Ò/Finish. bb-- T¹o Report 1 T¹o Report 1--n :n : many Report Wizard
> New/ Report Wizard/ One--toto--many Report Wizard
--> New/ Report Wizard/ One Þnh nghÜa cÊu tróc cho Report (6 bíc):
--> > §§Þnh nghÜa cÊu tróc cho Report (6 bíc): Bíc 1: Chän c¸c trêng cña b¶ng cha /next
Bíc 1: Chän c¸c trêng cña b¶ng cha /next Bíc 2: Chän c¸c trêng cña b¶ng con /next
Bíc 2: Chän c¸c trêng cña b¶ng con /next a b¶ng cha vµ
Bíc 3: Chän kho¸ quan hÖ gi÷÷a b¶ng cha vµ
Bíc 3: Chän kho¸ quan hÖ gi b¶ng con/next
b¶ng con/next Bíc 4: Chän thø tù s¾p xÕp dl trong Report/next
Bíc 4: Chän thø tù s¾p xÕp dl trong Report/next Bíc 5: Chän kiÓu d¸ng cho Report/next
Bíc 5: Chän kiÓu d¸ng cho Report/next Bíc 6: Hoµn tÊt thiÕt kÕ Report/nhËp tiªu ®Ò/Finish.
Bíc 6: Hoµn tÊt thiÕt kÕ Report/nhËp tiªu ®Ò/Finish. T¹o Report cã ph©n nhãm :
cc-- T¹o Report cã ph©n nhãm : > New/ Report Wizard/ Report Wizard
--> New/ Report Wizard/ Report Wizard Þnh nghÜa cÊu tróc cho Report (6 bíc):
--> > §§Þnh nghÜa cÊu tróc cho Report (6 bíc): Bíc 1: Chän c¸c trêng cÇn thiÕt /next
Bíc 1: Chän c¸c trêng cÇn thiÕt /next liÖu ;
Bíc 2: Ph©n nhãm d÷÷ liÖu ;
Bíc 2: Ph©n nhãm d > Chän trêng lµm kho¸ ph©n nhãm.
--> Chän trêng lµm kho¸ ph©n nhãm. > Chän nót Grouping ®Ó nhãm d÷÷ liÖuliÖu
--> Chän nót Grouping ®Ó nhãm d > Chän nót Summary Option ®Ò tÝnh to¸n/next
--> Chän nót Summary Option ®Ò tÝnh to¸n/next Bíc 3: Chän kiÓu d¸ng cho Report/next
Bíc 3: Chän kiÓu d¸ng cho Report/next Bíc 4: Chän kiÓu Layout cho Report/next
Bíc 4: Chän kiÓu Layout cho Report/next Bíc 5: Chän thø tù s¾p xÕp d÷÷ liÖuliÖu
Bíc 5: Chän thø tù s¾p xÕp d Bíc 6: Hoµn tÊt Report.
Bíc 6: Hoµn tÊt Report. T¹o Report b»ng bé c«ng cô Report Designer
4.24.2--T¹o Report b»ng bé c«ng cô Report Designer ThiÕt kÕ b¸o biÓu míi
a a -- ThiÕt kÕ b¸o biÓu míi CREATE REPORT XuÊt hiÖn cöa sæ Report Designer.
XuÊt hiÖn cöa sæ Report Designer. T¹o c¸c ®iÒu khiÓn b»ng thanh dông cô Report
bb-- T¹o c¸c ®iÒu khiÓn b»ng thanh dông cô Report Controls
Controls > KÝch chuét vµo lo¹i ®iÌu khiÓn muèn t¹o trªn thanh
--> KÝch chuét vµo lo¹i ®iÌu khiÓn muèn t¹o trªn thanh Report Controls
Report Controls > KÐo chuét t¹i vÞ trÝ muèn ®Æt ®iÒu khiÓn
--> KÐo chuét t¹i vÞ trÝ muèn ®Æt ®iÒu khiÓn > X¸c ®Þnh néi dung tuú theo lo¹i ®iÒu khiÓn
--> X¸c ®Þnh néi dung tuú theo lo¹i ®iÒu khiÓn n b¶n, ngêi
Label (nh·n) lµ ®èi tîng ®Ó chøa v¨¨n b¶n, ngêi
Label (nh·n) lµ ®èi tîng ®Ó chøa v n b¶n ngay vÞ trÝ ®Æt ®iÒu khiÓn, kÕt
thiÕt kÕ nhËp v¨¨n b¶n ngay vÞ trÝ ®Æt ®iÒu khiÓn, kÕt
thiÕt kÕ nhËp v Field : lµ ®iÒu khiÓn m« t¶ néi dung d thóc b»ng Enter.
thóc b»ng Enter. liÖu cña trêng
Field : lµ ®iÒu khiÓn m« t¶ néi dung d÷÷ liÖu cña trêng hoÆc cña biÕn hîac biÓu thøc. Ngêi thiÕt kÕ m« ta
hoÆc cña biÕn hîac biÓu thøc. Ngêi thiÕt kÕ m« ta trêng qua cöa sæ Report Expression gåm c¸c tuú
trêng qua cöa sæ Report Expression gåm c¸c tuú chän:
chän: Expression : Tªn trêng, biÕn hoÆc biÓu thøc
-- Expression : Tªn trêng, biÕn hoÆc biÓu thøc -- Format: ®Þnh d¹ng d liÖu cho trêng
Format: ®Þnh d¹ng d÷÷ liÖu cho trêng Calculations : T¹o c¸c trêng tÝnh to¸n : tæng, Tb
-- Calculations : T¹o c¸c trêng tÝnh to¸n : tæng, Tb céng, ®Õm, gi¸ trÞ lín nhÊt, nhá nhÊt trong b¸o biÓu.
céng, ®Õm, gi¸ trÞ lín nhÊt, nhá nhÊt trong b¸o biÓu. Chän ®iÒu khiÓn.
cc-- Chän ®iÒu khiÓn. Chän 1 ®iÒu khiÓn: kÝch chuét vµo ®iÒu khiÓn muèn
-- Chän 1 ®iÒu khiÓn: kÝch chuét vµo ®iÒu khiÓn muèn chän
chän -- chän nhiÒu ®iÒu khiÓn : Gi Shift vµ chän lÇn lît c¸c
chän nhiÒu ®iÒu khiÓn : Gi÷÷ Shift vµ chän lÇn lît c¸c ®iÒu khiÓn.
®iÒu khiÓn. Thay ®æi kÝch thíc ®iÒu khiÓn :
dd-- Thay ®æi kÝch thíc ®iÒu khiÓn : > Chän ®iÒu khiÓn
--> Chän ®iÒu khiÓn > KÐo chuét t¹i c¸c c¹nh cña ®iÒu khiÓn
--> KÐo chuét t¹i c¸c c¹nh cña ®iÒu khiÓn Di chuyÓn ®iÒu khiÓn :
ee-- Di chuyÓn ®iÒu khiÓn : > Chän ®iÒu khiÓn
--> Chän ®iÒu khiÓn > kÐo chuét trªn ®iÒu khiÓn mang ®Õn vÞ trÝ míi.
--> kÐo chuét trªn ®iÒu khiÓn mang ®Õn vÞ trÝ míi. Þnh d¹ng ®iÒu khiÓn.
ff-- §§Þnh d¹ng ®iÒu khiÓn. Chän 1 ®iÒu khiÓn
-- Chän 1 ®iÒu khiÓn -- Më Menu Format ®Ó ®Þnh d¹ng d liÖu :
Më Menu Format ®Ó ®Þnh d¹ng d÷÷ liÖu : Cµi ®Æt trang in (Page Setup)
gg-- Cµi ®Æt trang in (Page Setup) > Më Menu File / Page Setup.
--> Më Menu File / Page Setup. Æt c¸c tuú chän sau :
--> > §§Æt c¸c tuú chän sau : Width : Number : Sè cét in trong b¸o biÓu
Number : Sè cét in trong b¸o biÓu Spacing : Kho¶ng c¸ch gi é réng cña cét
Width : §§é réng cña cét a c¸c cét
Spacing : Kho¶ng c¸ch gi÷÷a c¸c cét Left Margin : Kho¶ng c¸ch lÒ cña tr¸i .
Left Margin : Kho¶ng c¸ch lÒ cña tr¸i . > Chän OK
--> Chän OK Xem tríc khi in vµ in b¸o biÓu ( Preview & Print )
hh-- Xem tríc khi in vµ in b¸o biÓu ( Preview & Print ) 4.3 4.3 –– M«i trêng d liÖu cña b¸o biÓu (Data Environment)
M«i trêng d÷÷ liÖu cña b¸o biÓu (Data Environment) Chøa c¸c b¶ng, hµm cöa sæ vµ c¸c mèi quan hÖ lµm
Chøa c¸c b¶ng, hµm cöa sæ vµ c¸c mèi quan hÖ lµm dd÷÷ liÖu nguån cho b¸o biÓu. ®Ó thiÕt lËp m«i trêng d liÖu nguån cho b¸o biÓu. ®Ó thiÕt lËp m«i trêng d÷÷ liÖu cho b¸o biÓu ta lµm nh sau :
liÖu cho b¸o biÓu ta lµm nh sau : > Më Menu View/ Data Environment
--> Më Menu View/ Data Environment Add : Thªm b¶ng/ hµm cöa sæ vµo m«i trêng d Add : Thªm b¶ng/ hµm cöa sæ vµo m«i trêng d÷÷ liÖuliÖu Remove: Lo¹i bá b¶ng/ hµm cöa sæ khái m«i trêng d Remove: Lo¹i bá b¶ng/ hµm cöa sæ khái m«i trêng d÷÷ liÖuliÖu Browse : LiÖt kª d liÖu cña b¶ng/ hµm cöa sæ ®îc chän.
Browse : LiÖt kª d÷÷ liÖu cña b¶ng/ hµm cöa sæ ®îc chän. > Thùc ®¬n kÐo xuèng gåm c¸c môc sau :
--> Thùc ®¬n kÐo xuèng gåm c¸c môc sau : Söa b¸o biÓu .
4.44.4-- Söa b¸o biÓu . Có ph¸p
-- Có ph¸p Modify report ng Modify trong cöa sæ Project
hoÆc chän nót chøc n¨¨ng Modify trong cöa sæ Project
hoÆc chän nót chøc n Manager.
Manager. Thùc hiÖn b¸o biÓu :
4.54.5-- Thùc hiÖn b¸o biÓu : report form Iii- label 11-- Label lµ g Label lµ g×× : : Lµ d¹ng ®Æc biÖt cña Report ®îc
Lµ d¹ng ®Æc biÖt cña Report ®îc liÖu trªn c¸c cì giÊy
thiÕt kÕ cho viÖc kÕt xuÊt d÷÷ liÖu trªn c¸c cì giÊy
thiÕt kÕ cho viÖc kÕt xuÊt d kh¸c nhau ®Æt trong tÖp tin cã phÇn më réng lµ LBX
kh¸c nhau ®Æt trong tÖp tin cã phÇn më réng lµ LBX C¸ch t¹o Label.
22-- C¸ch t¹o Label. Thao t¸c t¬ng tù nh t¹o Report.
Thao t¸c t¬ng tù nh t¹o Report. II-- Kh¸i qu¸t chung vÒ lËp tr Kh¸i qu¸t chung vÒ lËp tr××nhnh 11-- Kh¸i niÖm vÒ lËp tr nh trong VF6.0.
Kh¸i niÖm vÒ lËp tr××nh trong VF6.0. LËp tr××nh lµ so¹n th¶o ra mét ch¬ng tr
LËp tr nh gåm
nh lµ so¹n th¶o ra mét ch¬ng tr××nh gåm c¸c lÖnh cña VF m« t¶ thuËt to¸n ®Ó gi¶i quyÕt 1
c¸c lÖnh cña VF m« t¶ thuËt to¸n ®Ó gi¶i quyÕt 1 bµi to¸n nµo ®ã ghi trªn ®Üa trong tÖp tin cã phÇn
bµi to¸n nµo ®ã ghi trªn ®Üa trong tÖp tin cã phÇn më réng lµ PRG.
më réng lµ PRG. 22-- So¹n th¶o tÖp ch¬ng tr So¹n th¶o tÖp ch¬ng tr××nh.nh. Dïng cöa sæ lÖnh:
-- Dïng cöa sæ lÖnh: Modify Command Dïng Menu :
-- Dïng Menu : > File/New/ Program/New File.
--> File/New/ Program/New File. Tõ cöa sæ Project manager.
-- Tõ cöa sæ Project manager. nh : Më File/ Save as/ ®Æt tªn /Ok
> Lu ch¬ng tr××nh : Më File/ Save as/ ®Æt tªn /Ok
--> Lu ch¬ng tr 33-- Bè côc cña mét ch¬ng tr nh, gåm 3 phÇn
Bè côc cña mét ch¬ng tr××nh, gåm 3 phÇn PhÇn ®Çu gåm:
3.13.1-- PhÇn ®Çu gåm: -- Ghi nhGhi nh÷÷ng chó thÝch cÇn thiÕt vÒ ch¬ng tr
nh nh:
ng chó thÝch cÇn thiÕt vÒ ch¬ng tr××nh nh:
ng, t¸c gi¶, ngµy lËp tr××nh.nh.
Chøc n¨¨ng, t¸c gi¶, ngµy lËp tr
Chøc n C¸c lÖnh thiÕt lËp m«i trêng (c¸c lÖnh Set)
-- C¸c lÖnh thiÕt lËp m«i trêng (c¸c lÖnh Set) BËt/t¾t n¨¨m víi 4 ch m víi 4 ch÷÷ sèsè + + Set Date America/ French Set Date America/ French : : mm/dd/yy hoÆc dd/mm/yy
mm/dd/yy hoÆc dd/mm/yy Æt mµu ch÷÷/nÒn mµn h /nÒn mµn h××nhnh + + Set Century On/Off Set Century On/Off :: BËt/t¾t n + + Set Color to + + Set talk On/Off Set talk On/Off : : BËt/t¾t kÕt qu¶ c¸c phÐp tÝnh trung gian
BËt/t¾t kÕt qu¶ c¸c phÐp tÝnh trung gian BËt/t¾t chÕ ®é th«ng b¸o an toµn d÷÷ liÖuliÖu + + Set Status On/ Off Set Status On/ Off : : BËt/t¾t thanh tr¹ng th¸i
BËt/t¾t thanh tr¹ng th¸i + + Set Safe On/Off Set Safe On/Off :: BËt/t¾t chÕ ®é th«ng b¸o an toµn d -- LÖnh xo¸ mµn h CLEAR
LÖnh xo¸ mµn h××nh : nh : CLEAR PhÇn th©n gåm:
3.23.2-- PhÇn th©n gåm: -- Më c¸c tÖp tin d liÖu cÇn thiÕt
Më c¸c tÖp tin d÷÷ liÖu cÇn thiÕt Khai b¸o c¸c biÕn, m¶ng
-- Khai b¸o c¸c biÕn, m¶ng -- C¸c lÖnh xö Lý: äc, ghi, hái ®¸p, tÝnh to¸n, tæng
C¸c lÖnh xö Lý: §§äc, ghi, hái ®¸p, tÝnh to¸n, tæng hîp, kÕt xuÊt d÷÷ liÖu, in b¶ng biÓu,..
hîp, kÕt xuÊt d liÖu, in b¶ng biÓu,..\\ -- §§ãng tÖp d ãng tÖp d÷÷ liÖuliÖu 3.33.3-- PhÇn kÕt thóc ch¬ng tr PhÇn kÕt thóc ch¬ng tr××nh.nh. t¸i lËp m«i trêng.
-- t¸i lËp m«i trêng. 44-- C¸c thao t¸c khi so¹n th¶o ch¬ng tr C¸c thao t¸c khi so¹n th¶o ch¬ng tr××nhnh aa-- Dßng lÖnh trong ch¬ng tr Dßng lÖnh trong ch¬ng tr××nh nh Dßng lÖnh: Mçi c©u lÖnh cña VF chØ viÕt
-- Dßng lÖnh: Mçi c©u lÖnh cña VF chØ viÕt trªn 1 dßng nÕu c©u lÖnh qu¸ dµi ph¶i
trªn 1 dßng nÕu c©u lÖnh qu¸ dµi ph¶i
dïng dÊu chÊm phÈy ®Ó ng¾t dßng.
dïng dÊu chÊm phÈy ®Ó ng¾t dßng. Dßng chó thÝch: b¾t ®Çu b»ng tõ kho¸
-- Dßng chó thÝch: b¾t ®Çu b»ng tõ kho¸
Note hoÆc kÝ tù *, nÕu muèn viÕt chó thÝch
Note hoÆc kÝ tù *, nÕu muèn viÕt chó thÝch
sau c©u lÖnh ta dïng cÆp kÝ tù &&&&
sau c©u lÖnh ta dïng cÆp kÝ tù VF cho phÐp viÕt t¾t c¸c c©u lÖnh b»ng
bb-- VF cho phÐp viÕt t¾t c¸c c©u lÖnh b»ng
c¸ch chØ cÇn gâ 4 kÝ tù ®Çu cña 1 tï lÖnh.
c¸ch chØ cÇn gâ 4 kÝ tù ®Çu cña 1 tï lÖnh. cc-- Ghi vµ kÕt thóc so¹n th¶o : Ghi vµ kÕt thóc so¹n th¶o : Ctrl+WCtrl+W 55-- DÞch vµ kiÓm tra lçi ch¬ng tr DÞch vµ kiÓm tra lçi ch¬ng tr××nhnh Có ph¸p:
Có ph¸p: Compile nh QLSV
VÝ dô : dÞch ch¬ng tr××nh QLSV
VÝ dô : dÞch ch¬ng tr Compile QLSV
Compile QLSV 66-- Thùc hiÖn ch¬ng tr Thùc hiÖn ch¬ng tr××nh.nh. Có ph¸p:
Có ph¸p: Do HoÆc thùc hiÖn b»ng Menu Progam/ Do
HoÆc thùc hiÖn b»ng Menu
Progam/ Do IiIi-- c¸c lÖnh c¬ b¶n trong ch¬ng tr c¸c lÖnh c¬ b¶n trong ch¬ng tr××nhnh 11-- NhËp d liÖu
NhËp d÷÷ liÖu LÖnh Input
aa-- LÖnh Input -- Chøc n ng: NhËp mét sè tõ bµn phÝm vµo biÕn
Chøc n¨¨ng: NhËp mét sè tõ bµn phÝm vµo biÕn chØ ®Þnh
chØ ®Þnh Có ph¸p:
-- Có ph¸p: Input trong ®ã : + Th«ng b¸o lµ chuçi kÝ tù m« t¶ ý nghÜa gi¸
trong ®ã : + Th«ng b¸o lµ chuçi kÝ tù m« t¶ ý nghÜa gi¸ trÞ nhËp, ®Æt trong dÊu ‘‘
trÞ nhËp, ®Æt trong dÊu hoÆc ““ ““ hoÆc [ ]
‘‘ hoÆc
hoÆc [ ] + BiÕn lµ « nhí chøa gi¸ trÞ nhËp
+ BiÕn lµ « nhí chøa gi¸ trÞ nhËp VÝ dô : nhËp ®iÓm thi Tin cña 1 sinh viªn
VÝ dô : nhËp ®iÓm thi Tin cña 1 sinh viªn Input ‘‘Vµo ®iÓm tin:
Input Vµo ®iÓm tin:’’ To T
To T LÖnh Accept
bb-- LÖnh Accept ng: NhËp mét chuçi tõ bµn phÝm vµo
Chøc n¨¨ng: NhËp mét chuçi tõ bµn phÝm vµo -- Chøc n
biÕn chØ ®Þnh
biÕn chØ ®Þnh Có ph¸p:
-- Có ph¸p: accept VÝ dô : nhËp Hä vµ tªn cña 1 sinh viªn
VÝ dô : nhËp Hä vµ tªn cña 1 sinh viªn Accept ‘‘Hä vµ tªn:
Accept Hä vµ tªn: ’’ To HT
To HT LÖnh Wait
cc-- LÖnh Wait -- Chøc n Chøc n¨¨ng: (lµm dõng tiÕn tr nh xö lÝ lÖnh ®Õn
ng: (lµm dõng tiÕn tr××nh xö lÝ lÖnh ®Õn khi Ên phÝm bÊt k××))
khi Ên phÝm bÊt k Có ph¸p :
-- Có ph¸p : wait [ VD: wait “nhan phim bat ky de ket thuc”
VD: wait “
nhan phim bat ky de ket thuc” dd-- NhËp d liÖu theo khu«n to¹ ®é
NhËp d÷÷ liÖu theo khu«n to¹ ®é -- Chøc n ng: NhËp mét sè, chuçi, ngµy th¸ng,…… tõ bµn
tõ bµn Chøc n¨¨ng: NhËp mét sè, chuçi, ngµy th¸ng,
phÝm vµo c¸c biÕn ®· khai b¸o theo khu«n to¹ ®é
phÝm vµo c¸c biÕn ®· khai b¸o theo khu«n to¹ ®é C¸c bíc thùc hiÖn:
-- C¸c bíc thùc hiÖn: liÖu :
Bíc 1: C¸ch khai b¸o biÕn kiÓu d÷÷ liÖu :
Bíc 1: C¸ch khai b¸o biÕn kiÓu d Tªn biÕn>={}
+KiÒu ngµy th¸ng: liÖu vµo c¸c biÕn ®· khai b¸o
Bíc 2: NhËp d÷÷ liÖu vµo c¸c biÕn ®· khai b¸o
Bíc 2: NhËp d VD:@2,9 say ““Nhap ho ten SV:
VD:@2,9 say Nhap ho ten SV:”” to ht font to ht font ““.vntimeh .vntimeh””,15,15 A: cho phÐp nhËp ch÷÷ c¸Ic¸I
9: cho phÐp nhËp ch÷÷ sèsè
c¸I vµ sè
N: cho phÐp nhËp ch÷÷ c¸I vµ sè C¸c m· cña pictpict
C¸c m· cña
A: cho phÐp nhËp ch
9: cho phÐp nhËp ch
N: cho phÐp nhËp ch
: biÕn ®æi sang in hoa
!! : biÕn ®æi sang in hoa
L: cho phÐp nhËp c¸c gi¸ trÞ logic(.t.,f)
L: cho phÐp nhËp c¸c gi¸ trÞ logic(.t.,f)
. . : vÞ trÝ dÊu chÊm thËp ph©n
: vÞ trÝ dÊu chÊm thËp ph©n
C¸c m· cña FUNCFUNC
C¸c m· cña
A: chØ cho phÐp c¸c kÝ tù lµ ch
X: biÕn thµnh ch A: chØ cho phÐp c¸c kÝ tù lµ ch÷÷ c¸Ic¸I
X: biÕn thµnh ch÷÷ toto vao so dien thoai”” get tel PICT 9999999’’
get tel PICT’’9999999 NhËp ®iÓm t, l, h kh«ng cã khu«n d¹ng
NhËp ®iÓm t, l, h kh«ng cã khu«n d¹ng
Stor 0 to t,l.h
Stor 0 to t,l.h
@8,20 say ““vµo toan:
vµo toan:’’to t
@8,20 say
to t
vµo ly:’’to l
@9,20 say ““vµo ly:
to l
@9,20 say
vµo hoa:’’to hto h
@10,20 say ““vµo hoa:
@10,20 say
ReadRead
Vu2: nhËp sè diÑn thoai cã m· khu«n:
Vu2: nhËp sè diÑn thoai cã m· khu«n:
Tel =space(7)
Tel =space(7)
@1,20 say ““ vao so dien thoai
@1,20 say
ReadRead NhËp tªn sau ®ã biÕn dæi thµnh in hoa
NhËp tªn sau ®ã biÕn dæi thµnh in hoa
Ten=space(15)
Ten=space(15)
@12,20 say””nhap ten
@12,20 say nhap ten”” get ten
get ten !XXXXXXXXXXXXXXXXX’’
pictpict’’!XXXXXXXXXXXXXXXXX ReadRead
Vµo d Vµo d÷÷ liÖu cã mét ch liÖu cã mét ch÷÷ c¸I hai ch c¸I hai ch÷÷ sèsè A=space(3)
A=space(3)
@ 13,20 say””vµo a
@ 13,20 say vµo a”” get a pict get a pict””A99A99”” LÖnh g¸n.
22-- LÖnh g¸n. -- Chøc n ng: G¸n mét Sè, chuçi hoÆc gi¸
Chøc n¨¨ng: G¸n mét Sè, chuçi hoÆc gi¸ trÞ cña biÓu thøc vµo cho biÕn .
trÞ cña biÓu thøc vµo cho biÕn . Có ph¸p:
-- Có ph¸p: VD: toan=0, ly=0, hoa=0
VD: toan=0, ly=0, hoa=0 HoÆc
HoÆc Store biÕn>
biÕn> VD: stor 0 to toan, ly, hoa
VD: stor 0 to toan, ly, hoa 33-- LÖnh kÕt xuÊt d liÖu
LÖnh kÕt xuÊt d÷÷ liÖu -- LÖnh liÖu con trá kh«ng xuèng
LÖnh ?? : in d: in d÷÷ liÖu con trá kh«ng xuèng dßngdßng ?[ -- LÖnh liÖu con trá xuèng dßng
LÖnh ????: in d: in d÷÷ liÖu con trá xuèng dßng ??[ -- LÖnh : t¬ng tù lÖnh ? Vµ ??
LÖnh \\ vµ vµ \\\\ : t¬ng tù lÖnh ? Vµ ?? -- LÖnh LÖnh Text…Endtext Text…Endtext: in ra mét ®o¹n v : in ra mét ®o¹n v¨¨n n b¶nb¶n 44-- C¸c lÖnh ®iÒu khiÓn mµn h C¸c lÖnh ®iÒu khiÓn mµn h××nh.nh. aa--To¹ ®é mµn h To¹ ®é mµn h××nh:nh: n b¶n cña m¸y tÝnh chia thµnh 25 dßng
Mµn hMµn h××nh vnh v¨¨n b¶n cña m¸y tÝnh chia thµnh 25 dßng >79), c¸c lÖnh liªn quan ®Õn to¹
>24) vµ 80 cét (0-->79), c¸c lÖnh liªn quan ®Õn to¹ (0(0-->24) vµ 80 cét (0
®é thêng b¾t ®Çu b»ng @ bb--MÇu mµn h MÇu mµn h××nh :nh : KÝ hiÖu mÇu
KÝ hiÖu mÇu ý nghÜa
ý nghÜa Mµu ®en
Mµu ®en nn Mµu tr¾ng
Mµu tr¾ng ww Mïa xanh
Mïa xanh bb Mµu xanh l¸ c©y
Mµu xanh l¸ c©y gg Mµu xanh ngäc
Mµu xanh ngäc bgbg Mµu tÝm h«ng
Mµu tÝm h«ng brbr Mµu n©u
Mµu n©u grgr >/ cc-- LÖnh xo¸ mµn h nh: CLEAR
LÖnh xo¸ mµn h××nh: CLEAR dd-- LÖnh kÎ khung mµn h LÖnh kÎ khung mµn h××nhnh Double]]
@ vÝ dô : @ 2,10 to 20,70 Double
vÝ dô : @ 2,10 to 20,70 Double [ VÝ dô : @2,10,10,40 box ’’AA’’
VÝ dô : @2,10,10,40 box bËt chÕ ®é in ra c¸c thiÕt bÞ ngoµi mµn h××nh nh 55-- C¸c lÖnh in ra m¸y in vµ File v n b¶n
C¸c lÖnh in ra m¸y in vµ File v¨¨n b¶n Set Printer On: : bËt chÕ ®é in ra c¸c thiÕt bÞ ngoµi mµn h
Set Printer On n b¶n.
®Æt thiÕt bÞ in lµ File v¨¨n b¶n. Set Printer To : : ®Æt thiÕt bÞ in lµ m¸y in
Set Printer To
®Æt thiÕt bÞ in lµ m¸y in Set Printer To CÊu tróc rÏ nh¸nh
11-- CÊu tróc rÏ nh¸nh aa-- RÏ hai nh¸nh IF RÏ hai nh¸nh IF……ENDIF
ENDIF -- Chøc n Chøc n¨¨ng: Sö dông trong nh ng: Sö dông trong nh÷÷ng ®o¹n ch¬ng tr nh cã
ng ®o¹n ch¬ng tr××nh cã
>2 gi¸ trÞ ®Ó lùa chän, ta chØ ®îc phÐp chän 1 gi¸ trÞ tho¶
>2 gi¸ trÞ ®Ó lùa chän, ta chØ ®îc phÐp chän 1 gi¸ trÞ tho¶
m·n.m·n. Có ph¸p:
-- Có ph¸p: §K + D¹ng 1
+ D¹ng 1 § iÒu kiÖn>
IF IF <<§§iÒu kiÖn> S Nhãm lÖnh ENDIF
ENDIF Trong ®ã <®iÒu kiÖn> lµ biÓu thøc logic cho kÕt qña .T. hoÆc .F.
Trong ®ã <®iÒu kiÖn> lµ biÓu thøc logic cho kÕt qña .T. hoÆc .F. VF thùc hiÖn kÕt thóc lùa chän
lÖnh>, nÕu <®iÒu kiÖn> sai (.F.) th×× kÕt thóc lùa chän
lÖnh>, nÕu <®iÒu kiÖn> sai (.F.) th c¸c cÊu tróc ®iÒu khiÓn trong program.
IiiIii-- c¸c cÊu tróc ®iÒu khiÓn trong program. § S + D¹ng 2:
+ D¹ng 2: §K iÒu kiÖn>
IF IF <<§§iÒu kiÖn> Nhãm lÖnh1 Nhãm lÖnh 2 ELSEELSE ENDIF
ENDIF Trong ®ã <®iÒu kiÖn> lµ biÓu thøc logic cho kÕt qña .T.
Trong ®ã <®iÒu kiÖn> lµ biÓu thøc logic cho kÕt qña .T. hoÆc .F.
hoÆc .F. thùc hiÖn thùc hiÖn sau ®ã kÕt lùa chän thùc hiÖn lÖnh kÕ tiÕp (nÕu cã)
sau ®ã kÕt lùa chän thùc hiÖn lÖnh kÕ tiÕp (nÕu cã) nh nhËp c¸c th«ng tin vÒ 1 lo¹i
: ViÕt ch¬ng tr××nh nhËp c¸c th«ng tin vÒ 1 lo¹i VÝ dôVÝ dô: ViÕt ch¬ng tr vËt t nh sau : M· vËt t, Tªn vËt t, Lo¹i, SL, Gi¸
vËt t nh sau : M· vËt t, Tªn vËt t, Lo¹i, SL, Gi¸ Yªu cÇu:
Yªu cÇu: TÝnh thuÕ :
-- TÝnh thuÕ : +NÕu vËt t lo¹i A: thuÕ=10%*SL*Gi¸
+NÕu vËt t lo¹i A: thuÕ=10%*SL*Gi¸ +NÕu vËt t lo¹i B: thuÕ=7.5%*SL*Gi¸
+NÕu vËt t lo¹i B: thuÕ=7.5%*SL*Gi¸ +NÕu vËt t lo¹i C: thuÕ=5%*SL*Gi¸
+NÕu vËt t lo¹i C: thuÕ=5%*SL*Gi¸ TÝnh Thµnh tiÒn=SL*Gi¸ +ThuÕ
-- TÝnh Thµnh tiÒn=SL*Gi¸ +ThuÕ -- In ra mµn h nh : M· vËt t, tªn vËt t, Sl, gi¸, thµnh
In ra mµn h××nh : M· vËt t, tªn vËt t, Sl, gi¸, thµnh tiÒn.
tiÒn. bb-- RÏ nhiÒu nh¸nh Do CASE RÏ nhiÒu nh¸nh Do CASE……ENDCASE
ENDCASE -- Chøc n Chøc n¨¨ng: Sö dông trong ®o¹n ch¬ng tr nh cã
ng: Sö dông trong ®o¹n ch¬ng tr××nh cã nhiÒu lùa chän.
nhiÒu lùa chän. Có ph¸p:
-- Có ph¸p:
DO CASE
DO CASE iÒu kiÖn 1>
CASECASE <<§§iÒu kiÖn 1>
…………………………………..
…………………………………
iÒu kiÖn n>
CASECASE <<§§iÒu kiÖn n>
[[OTHERWISE
OTHERWISE ENDCASE
ENDCASE HoHoạạt t độđộng: (Ho¹t ®éng gièng nh lÖnh IF)
ng: (Ho¹t ®éng gièng nh lÖnh IF) §§îc sö dông trong ch¬ng tr ng ®o¹n tÝnh to¸n ph¶i
nh cã nh÷÷ng ®o¹n tÝnh to¸n ph¶i thùc hiÖn lÆp ®i lÆp l¹i nhiÒu lÇn theo mét qui luËt nµo ®ã, sau 1
thùc hiÖn lÆp ®i lÆp l¹i nhiÒu lÇn theo mét qui luËt nµo ®ã, sau 1
nh míi cho kÕt qu¶.
qu¸ tr××nh míi cho kÕt qu¶.
qu¸ tr CÊu tróc lÆp
22-- CÊu tróc lÆp
îc sö dông trong ch¬ng tr××nh cã nh aa-- LÖnh lÆp FOR LÖnh lÆp FOR……ENDFOR (BiÕt tríc sè lÇn lÆp)
ENDFOR (BiÕt tríc sè lÇn lÆp) FOR ENDFOR
ENDFOR Có ph¸p:
-- Có ph¸p: -- Ho¹t ®éng cña lÖnh: Ho¹t ®éng cña lÖnh: Khi thùc hiÖn m¸y g¸n
Khi thùc hiÖn m¸y g¸n bb-- LÖnh lÆp DO WHILE LÖnh lÆp DO WHILE ……ENDDO (Ko biÕt tríc sè lÇn
ENDDO (Ko biÕt tríc sè lÇn s lÆp)
lÆp) §K iÒu kiÖn>
DO WHILE <§§iÒu kiÖn>
DO WHILE < § Nhãm lÖnh ENDDO
ENDDO Có ph¸p:
-- Có ph¸p: Ho¹t ®éng cña lÖnh:
-- Ho¹t ®éng cña lÖnh: chõng nµo <®iÒu kiÖn> cßn ®óng thùc hiÖn lÆp ®i lÆp l¹i
chõng nµo <®iÒu kiÖn> cßn ®óng thùc hiÖn lÆp ®i lÆp l¹i thùc hiÖn lÖnh sau ENDDO (nÕu cã).
thùc hiÖn lÖnh sau ENDDO (nÕu cã). -- Mét sè trêng hîp cña lÖnh Do While Mét sè trêng hîp cña lÖnh Do While……Enddo.
Enddo. + Nhãm lÖnh cã thÓ kh«ng ®îc thùc hiÖn lÇn nµo
+ Nhãm lÖnh cã thÓ kh«ng ®îc thùc hiÖn lÇn nµo do <®iÒu kiÖn> ®· sai.
do <®iÒu kiÖn> ®· sai. + Cã thÓ vßng lÆp kh«ng dõng( v« h¹n) khi <®iÒu
+ Cã thÓ vßng lÆp kh«ng dõng( v« h¹n) khi <®iÒu kiÖn> lu«n ®óng, Ên ESC ®Ó ra khái vßng lÆp
kiÖn> lu«n ®óng, Ên ESC ®Ó ra khái vßng lÆp TypeType WidthWidth DecDec Name
Name HOTEN
HOTEN Character
Character 2020 NSNS DateDate 88 LUONGCB
LUONGCB Currency
Currency 1010 HSLUONG
HSLUONG Number
Number 22 55 NGAYLL
NGAYLL DateDate 88 VÝ dô : Cho b¶ng HSLUONG.DBF cã cÊu tróc sau:
VÝ dô : Cho b¶ng HSLUONG.DBF cã cÊu tróc sau: nh nèi thªm c¸c b¶n ghi míi vµo b¶ng trªn:
Yªu cÇu: ViÕt ch¬ng tr××nh nèi thªm c¸c b¶n ghi míi vµo b¶ng trªn:
Yªu cÇu: ViÕt ch¬ng tr ClearClear USE HSLUONG
USE HSLUONG TL=TL=‘‘CC’’ Do While TL=‘‘CC’’
Do While TL= APPEND BLANK
APPEND BLANK @1,2 Say ‘‘Hä tªn :
@1,2 Say Hä tªn :’’ get HOTEN
get HOTEN @2,2 Say ‘‘Ngµy sinh:
@2,2 Say Ngµy sinh:’’ get NS
get NS @3,2 Say ‘‘L¬ng c¬ b¶n:
@3,2 Say L¬ng c¬ b¶n:’’ get LUONGCB
get LUONGCB @4,2 Say ‘‘HÖ sè l¬ng:
@4,2 Say HÖ sè l¬ng:’’ get HSLUONG
get HSLUONG @5,2 Say ’’Ngµy lªn l¬ng:
@5,2 Say Ngµy lªn l¬ng:’’ get NGAYLL
get NGAYLL READREAD @7,10 Say’’ Cã nhËp tiÕp kh«ng?
@7,10 Say Cã nhËp tiÕp kh«ng?’’ get TL
get TL READREAD ENDDO
ENDDO USE
USE cc-- LÖnh lÆp SCAN LÖnh lÆp SCAN ……ENDSCAN
ENDSCAN -- LÖnh lÆp quÐt c¸c b¶n ghi cña tÖp d liÖu ®ang më
LÖnh lÆp quÐt c¸c b¶n ghi cña tÖp d÷÷ liÖu ®ang më iÒu kiÖn>][While <®iÒu kiÖn>]
SCAN [For <§§iÒu kiÖn>][While <®iÒu kiÖn>]
SCAN [For < ENDSCAN
ENDSCAN Có ph¸p :
-- Có ph¸p : C¸ch dïng lÖnh Scan:
-- C¸ch dïng lÖnh Scan: + Dïng Scan kh«ng cã tïy chän For/While <®iÒu kiÖn>
+ Dïng Scan kh«ng cã tïy chän For/While <®iÒu kiÖn> c¸c b¶n ghi cña tÖp ®ang më ®îc duyÖt lÇn lît b¾t ®Çu
c¸c b¶n ghi cña tÖp ®ang më ®îc duyÖt lÇn lît b¾t ®Çu thùc hiÖn, vßng lÆp kÕt thóc khi duyÖt xong c¸c b¶n ghi.
thùc hiÖn, vßng lÆp kÕt thóc khi duyÖt xong c¸c b¶n ghi. Tù ®éng duyÖt dữữ liÖu tõ liÖu tõ bảnbản ghi ®Çu cho ®Õn b ghi ®Çu cho ®Õn bảản ghi cuèi
n ghi cuèi ý nghÜa: Tù ®éng duyÖt d
ý nghÜa: + Dïng Scan víi For <®iÒu kiÖn>
+ Dïng Scan víi For <®iÒu kiÖn> ChØ duyÖt c¸c b¶n ghi tho¶ m·n ®iÒu kiÖn cña tÖp
ChØ duyÖt c¸c b¶n ghi tho¶ m·n ®iÒu kiÖn cña tÖp thùc hiÖn.
thùc hiÖn. + Dïng Scan víi While <®iÒu kiÖn> gièng nh For
+ Dïng Scan víi While <®iÒu kiÖn> gièng nh For Chó ý: trong vßng lÆp Scan tù ®éng dÞch con trá vÒ cuèi
Chó ý: trong vßng lÆp Scan tù ®éng dÞch con trá vÒ cuèi tÖp DBF (xong mét lÇn lÆp), nÕu trong th©n vßng lÆp l¹i
tÖp DBF (xong mét lÇn lÆp), nÕu trong th©n vßng lÆp l¹i con trá b¶n ghi sÏ dÞch chuyÓn 2 lÇn.
cã lÖnh Skip th×× con trá b¶n ghi sÏ dÞch chuyÓn 2 lÇn.
cã lÖnh Skip th VÝ dô 1: Cho tÖp KHOID.DBF cã cÊu tróc sau:
VÝ dô 1: Cho tÖp KHOID.DBF cã cÊu tróc sau: TypeType WidthWidth DecDec Name
Name Character 55
Character SBDSBD HOTEN
HOTEN Character 2020
Character DteDte 88 NSNS Number
Number 33 KVKV Number
Number 55 22 TOAN
TOAN Number
Number 55 22 ANHANH Number
Number 55 22 VANVAN Number
Number 55 22 TONGTONG Yªu cÇu:
Yªu cÇu: ViÕt CT In ra mµn h××nh danh s¸ch nh
ViÕt CT In ra mµn h ng thÝ sinh cã
nh danh s¸ch nh÷÷ng thÝ sinh cã TONG (tæng ®iÓm) >=20
TONG (tæng ®iÓm) >=20 ClearClear Set talk off
Set talk off use KhoiD
use KhoiD ??’’SBD SBD ’’, , ‘‘ Ho va ten Ho va ten ‘‘, , ‘‘ Tong
Tong Scan For TONG>=20
Scan For TONG>=20 ?SBD+HOTEN+STR(TONG)
?SBD+HOTEN+STR(TONG) EndScan
EndScan ?Replicate(‘‘--’’,40)
,40)
?Replicate( USEUSE vv-- ch¬ng tr ch¬ng tr××nh con (lËp tr nh cÊu tróc)
nh con (lËp tr××nh cÊu tróc) 11-- Ch¬ng tr Ch¬ng tr××nh con lµ g nh con lµ g××?? nh kh¸c
nh ®îc mét ch¬ng tr××nh kh¸c Lµ ®o¹n ch¬ng tr
Lµ ®o¹n ch¬ng tr××nh ®îc mét ch¬ng tr
gäi thùc hiÖn b»ng lÖnh Do ng nµo ®ã cña bµi to¸n cßn gäi lµ
thùc hiÖn chøc n¨¨ng nµo ®ã cña bµi to¸n cßn gäi lµ
thùc hiÖn chøc n thñ tôc.
thñ tôc. 22-- C¸c lo¹i ch¬ng tr nh con
C¸c lo¹i ch¬ng tr××nh con Thñ tôc(Procedure)
aa--Thñ tôc(Procedure) Procedure Return
Return Hµm (Function)
bb-- Hµm (Function)
Function 33-- CÊu tróc cña ch¬ng tr Return liÖu m¶ng
ViVi-- dd÷÷ liÖu m¶ng 11-- M¶ng lµ g M¶ng lµ g××?? Lµ tËp hîp c¸c phÇn tö cã cïng tªn nhng kh¸c chØ
Lµ tËp hîp c¸c phÇn tö cã cïng tªn nhng kh¸c chØ
sè, mçi phÇn tö cña m¶ng lµ mét « nhí cña m¸y
sè, mçi phÇn tö cña m¶ng lµ mét « nhí cña m¸y
chøa 1 gi¸ trÞ nhÊt ®Þnh.
chøa 1 gi¸ trÞ nhÊt ®Þnh. M¶ng 1 chiÒu:
22-- M¶ng 1 chiÒu: aa--KN: M¶ng mét chiÒu lµ tËp hîp c¸c phÇn tö
KN: M¶ng mét chiÒu lµ tËp hîp c¸c phÇn tö
theo mét chiÒu.
theo mét chiÒu. C¸ch khai b¸o m¶ng 1 chiÒu
bb--C¸ch khai b¸o m¶ng 1 chiÒu Dimension VÝ dô: Khai b¸o m¶ng A gåm 5 phÇn tö
VÝ dô: Khai b¸o m¶ng A gåm 5 phÇn tö Dime A(5)
Dime A(5) Truy xuÊt c¸c phÇn tö cña m¶ng
cc--Truy xuÊt c¸c phÇn tö cña m¶ng -- Có ph¸p : G¸n gi¸ trÞ cho phÇn tö cña m¶ng
-- G¸n gi¸ trÞ cho phÇn tö cña m¶ng NhËp gi¸ trÞ cho c¸c phÇn tö cña m¶ng: dïng
-- NhËp gi¸ trÞ cho c¸c phÇn tö cña m¶ng: dïng lÖnh For
lÖnh For M¶ng 2 chiÒu (Ma trËn):
33-- M¶ng 2 chiÒu (Ma trËn): KN: M¶ng 2 chiÌu lµ tËp hîp c¸c phÇn tö theo
aa--KN: M¶ng 2 chiÌu lµ tËp hîp c¸c phÇn tö theo
dßng vµ cét.
dßng vµ cét. C¸ch khai b¸o m¶ng:
bb-- C¸ch khai b¸o m¶ng: Dimension VÝ dô : Dime B(5,2)
VÝ dô : Dime B(5,2)Ch¬ng II
Ch¬ng II
x©y dùng mét project
x©y dùng mét project
Records (C¸c b¶n ghi DL)
bb--Records (C¸c b¶n ghi DL)
Ch¬ng iII-- c¸c phÐp to¸n, h»ng,
Ch¬ng iII
))Ch¬ng iV-- c¬ së d
Ch¬ng iV
c¬ së d÷÷ liÖuliÖu
Thao t¸c t¬ng tù víi c¸c b¶ng kh¸c.
Thao t¸c t¬ng tù víi c¸c b¶ng kh¸c.
REMOVE TABLE
(T¬ng tù Query ë ch¬ng sau)
(T¬ng tù Query ë ch¬ng sau)
Truy vÊn (QUERY)
Truy vÊn (QUERY)
Ch¬ng vi : form, Report, label
Ch¬ng vi : form, Report, label
Ch¬ng Vii
Ch¬ng Vii
nh trong vf6.0
lËp tr××nh trong vf6.0
lËp tr
To To To To ] [To ] [To )
+KiÓu chuçi: )
+KiÓu chuçi:vdvd
vdvd
,] ,] ,] ,] )
Dimension ),)
Dimension ,)Tài liệu liên quan
Tài liêu mới

