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 l­u 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)

Ch­¬ng II Ch­¬ng II

x©y dùng mét project x©y dùng mét project

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) L­u d­íi d¹ng tÖp tin cã ®u«i -- Query (truy vÊn) L­u 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 <<--// 22--Më tÖp Project Më tÖp Project : Sö dông Menu C¸ch 1C¸ch 1: Sö dông Menu > Më File / Open --> Më File / Open > Chän th­ môc vµ tÖp Project --> OK> OK --> Chän th­ môc vµ tÖp 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.

Records (C¸c b¶n ghi DL) bb--Records (C¸c b¶n ghi DL)

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 <<--// --> Có ph¸p :

Þ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

Ch­¬ng iII-- c¸c phÐp to¸n, h»ng, Ch­¬ng iII

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í ®Ó l­u 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í l­u 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:

= hoÆc

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() : lÊy ra ngµy trong biÓu thøc date

- Hµm MONTH() : lÊy ra th¸ng

- Hµm YEAR() : lÊy ra n¨m

- Hµm DTOC():chuyÓn ngµy th¸ng sang chuçi

- Hµm CTOD():chuyÓn chuçi sang ngµy th¸ng

- Hµm CMONTH(): tªn th¸ng trong n¨m

- Hµm CDOW(): Cho biÕt tªn thø trong tuÇn

GV Hå ViÕt ThÞnh

2.3-Nhãm hµm sè:

- Hµm MAX() : lÊy gi¸ trÞ lín nhÊt

- Hµm MIN(): lÊy gi¸ trÞ nhá nhÊt

- Hµm INT() : lÊy phÇn nguyªn

- 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(,):LÊy sè cña phÐp chia BT1 cho

BT2

- Hµm VAL():chuyÓn chuçi sang sè

- Hµm ROUND(,n): Lµm trßn sè víi n ch÷ sè cÇn lµm

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>, , ) Trong ®ã :

+ §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>, ,IIF(<§K2>, , …)

Ch­¬ng iV-- c¬ së d Ch­¬ng iV

c¬ së d÷÷ liÖuliÖu

I-Kh¸i niÖm C¬ së d÷ liÖu

Lµ hÖ thèng th«ng tin ®­îc l­u 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 <<--// --> Có ph¸p :

Þ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

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.

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 <<--// --> Có ph¸p :

> 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

REMOVE TABLE <<--// REMOVE TABLE

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 > Gâ lÖnh : MODIFY STRUCTURE <<--// --> Gâ lÖnh :

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 [][FOR <§K>][Noedit]

+ 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 [] [FOR <§K> ]

<-/

+ 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 WITH [FOR <§§K>]K>]<<--// REPLACE ALL WITH [FOR <

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 [FOR <§K>] <<--// Kh«i phôc c¸c b¶n Ghi bÞ ®¸nh dÊu -- Kh«i phôc c¸c b¶n Ghi bÞ ®¸nh dÊu

RECALL [FOR <§K>] <<--// Xo¸ c¸c b¶n Ghi ®· ®¸nh dÊu -- Xo¸ c¸c b¶n Ghi ®· ®¸nh dÊu

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 /A/D/C TO <-/

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 TO <-/

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 [] [TO ] [FOR <§K>]

-- 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 [] [TO ] [FOR <§K>]

Õm sè b¶n ghi. -- §§Õm sè b¶n ghi.

COUNT [TO ] [ FOR <§K>] <<--//

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 : DÞch chuyÓn n b¶n ghi

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)

(T­¬ng tù Query ë ch­¬ng sau) (T­¬ng tù Query ë ch­¬ng sau)

GV Hå ViÕt ThÞnh

Truy vÊn (QUERY) Truy vÊn (QUERY)

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¸ch 2 : Dïng lÖnh Do C¸ch 2 : Dïng lÖnh

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

Ch­¬ng vi : form, Report, label Ch­¬ng vi : form, Report, label

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 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 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 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.

Ch­¬ng Vii Ch­¬ng Vii

nh trong vf6.0 lËp tr××nh trong vf6.0 lËp tr

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 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 > L­u ch­¬ng tr××nh : Më File/ Save as/ ®Æt tªn /Ok --> L­u 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 Color to : : §§Æt mµu ch

+ + 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> 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 nh> 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 To Input To

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 To accept To

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 [] [To ][windows] wait [] [To ][windows]

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

= 0 +KiÓu sè: = 0 +KiÓu sè:

=Space() +KiÓu chuçi: =Space() +KiÓu chuçi:

Tªn biÕn>={} +KiÒu ngµy th¸ng: ={} +KiÒu ngµy th¸ng: <

=.T. HoÆc .F. +KiÓu Logical: =.T. HoÆc .F. +KiÓu Logical:

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

GET [PICTPICT GET [ ][valid][range a,b] dang][FUNCFUNC][valid][range a,b] dang][ trong ®ã: trong ®ã: dßng ,cét : vÞ trÝ dßng, cét cÇn in ra  dßng ,cét : vÞ trÝ dßng, cét cÇn in ra ng ®èi sè n»m trong dÊu [ ] cã thÓ cã hoÆc kh«ng,  NhNh÷÷ng ®èi sè n»m trong dÊu [ ] cã thÓ cã hoÆc kh«ng, ng dèi sè n»m trong < > b¾t buéc cã. nhnh÷÷ng dèi sè n»m trong < > b¾t buéc cã.

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

vdvd

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

vdvd

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 To To

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 @,…….. ®é 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

>// Set color to // Set color to

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]] @, To , [Double @, To , [

vÝ dô : @ 2,10 to 20,70 Double vÝ dô : @ 2,10 to 20,70 Double

[] @,,, BOXBOX [] @,,,

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 Set Printer To : : ®Æt thiÕt bÞ in lµ File v

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 ®óng(.T.) th×× VF thùc hiÖn ®óng(.T.) th

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 NÕu <®iÒu kiÖn> ®óng(.T.) th×× thùc hiÖn NÕu <®iÒu kiÖn> ®óng(.T.) th

thùc hiÖn NÕu <®iÒu kiÖn> sai (.F.) th×× thùc hiÖn NÕu <®iÒu kiÖn> sai (.F.) th

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 2> CASECASE <<§§iÒu kiÖn 2>

………………………………….. ………………………………… 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 = TO [STEP ] FOR = TO [STEP ]

ENDFOR ENDFOR

Có ph¸p: -- Có ph¸p:

=, sau ®ã lµ viÖc lÆp l¹i chõng =, sau ®ã lµ viÖc lÆp l¹i chõng nµo gi¸ trÞ cña biÕn cßn <=. Cø mçi lÇn thùc hiÖn nµo gi¸ trÞ cña biÕn cßn <=. Cø mçi lÇn thùc hiÖn xong nhãm lÖnh gi¸ trÞ cña biÕn ®Õm l¹i ®­îc céng thªm ngÇm nh¶y>, nÕu kh«ng dïng tuú chän STEP th×× ngÇm nh¶y>, nÕu kh«ng dïng tuú chän STEP th ®Þnh lµ 1. ®Þnh lµ 1.

-- 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

, khi <®iÒu kiÖn> sai ra khái vßng lÆp vµ , khi <®iÒu kiÖn> sai ra khái vßng lÆp vµ

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

®­îc tõ b¶n ghi ®Çu tiªn, víi mçi b¶n ghi th×× ®­îc tõ b¶n ghi ®Çu tiªn, víi mçi b¶n ghi th

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

®­îc ®ang më víi mçi b¶n ghi ®ã th×× ®­îc ®ang më víi mçi b¶n ghi ®ã th

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 nh> 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 Procedure

Return Return

Hµm (Function) bb-- Hµm (Function) Function () Function ()

33-- CÊu tróc cña ch­¬ng tr

Return Return CÊu tróc cña ch­¬ng tr××nh chøa thñ tôc: nh chøa thñ tôc: nh chÝnh * B¾t ®Çu ch­¬ng tr××nh chÝnh * B¾t ®Çu ch­¬ng tr ……………………….... ……………………… ……………………….... ……………………… * KÕt thóc ch­¬ng tr nh chÝnh * KÕt thóc ch­¬ng tr××nh chÝnh nh con * B¾t ®Çu c¸c ch­¬ng tr××nh con * B¾t ®Çu c¸c ch­¬ng tr Procedure …… Procedure ………… Return 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 nh­ng kh¸c chØ Lµ tËp hîp c¸c phÇn tö cã cïng tªn nh­ng 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 () 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 : () 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 (,) Dimension (,)

VÝ dô : Dime B(5,2) VÝ dô : Dime B(5,2)