You are on page 1of 195

M«n: MS Access

Ch­¬ng I: HÖ qu¶n trÞ c¬ së d÷ liÖu Access


Ch­¬ng II: TABLE (B¶ng)
Ch­¬ng III: QUERY (Truy vÊn)
Ch­¬ng IV: FORM ( BiÓu mÉu)
Ch­¬ng V: REPORT ( B¸o biÓu)
Ch­¬ng VI: PAGE (Trang truy cËp d÷ liÖu)
Ch­¬ng VII: MACRO (TËp lÖnh)
Ch­¬ng VIII: MODULE (§¬n thÓ lËp tr×nh)
Ch­¬ng I: HÖ qu¶n trÞ c¬ së d÷ liÖu Access

I. C¸c kh¸i niÖm:


1. C¬ së d÷ liÖu (CSDL- Database): CSDL lµ mét tËp
hîp nh÷ng th«ng tin, nh÷ng sè liÖu liªn quan ®Õn mét
vÊn ®Ò, hoÆc mét môc ®Ých qu¶n lý.
VÝ dô: Qu¶n lý nh©n sù
Qu¶n lý häc sinh
2. HÖ qu¶n trÞ CSDL: HÖ qu¶n trÞ CSDL lµ phÇn
mÒm cho phÐp cµAi ®Æt CSDL, dïng c¸c c«ng cô thao
t¸c trªn CSDL ®ã.
VÝ dô: HÖ QTCSDL Foxpro, Oracle, Access,...
II. C¸c ®èi t­îng trong mét CSDL Access
*Access 2003 cã 7 ®èi t­îng: Table (B¶ng),
Query(Truy vÊn), Form (BiÓu mÉu), Report (B¸o
biÓu-B¸o c¸o), Macro(TËp lÖnh), Module(§¬n thÓ lËp
tr×nh), Page (Trang truy cËp d÷ liÖu)
- Truy vÊn (Query) : Lµ c«ng cô dïng ®Ó läc, ph©n
tÝch, tæng hîp d÷ liÖu.
- BiÓu mÉu (Form) : Lµ ®èi t­îng dïng ®Ó nhËp hoÆc
xuÊt th«ng tin d­íi d¹ng c¸c tê biÓu th«ng th­êng.
- B¸o c¸o (Report) : Lµ ®èi t­îng dïng ®Ó xuÊt th«ng
tin.
- Trang truy cËp d÷ liÖu (Page): Là một loại trang
web đặc biệt dùng để xem và làm việc với dữ liệu từ
Internet hoặc intranet
- TËp lÖnh (Macro) : Lµ tËp hîp mét hoÆc nhiÒu
hµnh ®éng ®­îc thùc hiÖn mét c¸ch tù ®éng ho¸.
- §¬n thÓ lËp tr×nh (Module) : Lµ c¸c ®o¹n m·
lÖnh viÕt b»ng ng«n ng÷ Access Basic, ®Ó thùc hiÖn
mét sè thao t¸c kh«ng t¹o ®­îc b»ng l­íi thiÕt kÕ.
III. Khëi ®éng vµ tho¸t khái Access

1. Khëi ®éng:
C¸ch 1: Start\Programs\ Microsoft Office 2003\
Microsoft Office Access 2003.
C¸ch 2: NhÊp ®«i vµo biÓu t­îng.
C¸ch 3: Ch¹y tËp tin øng dông *.mdb
Giao diÖn Access sau khi khëi ®éng nh­sau:

Danh s¸ch c¸c File


Tuú chän
CSDL ®· më trong
më 1 File
thêi gian gÇn ®©y
CSDL ®·
nhÊt

Tuú
chän t¹o
míi File
CSDL
2. Tho¸t khái Access.
C¸ch 1: NhÊp nót Close gãc trªn ph¶i
mµn h×nh .
C¸ch 2: File\Exit
C¸ch 3: Alt + F4
IV. C¸c thao t¸c trªn cöa sæ DataBase
1. T¹o míi CSDL
C¸ch 1: - Khëi ®éng Access
- Chän Create a new file
- Chän Blank DataBase
- Chän ®­êng dÉn vµ gâ tªn CSDL
- NhÊp nót Create
C¸ch 2: - File\New Database (Ctrl + N)
- HoÆc kÝch nót New Database
trªn thanh c«ng cô
2. Më mét CSDL ®· cã

C¸ch 1: - Khëi ®éng Access


- Chän Open an Existing Database
- Chän ®­êng dÉn vµ chän tªn CSDL
- NhÊp nót Open hoÆc Enter
C¸ch 2: - File\Open Database (Ctrl + O)
- HoÆc kÝch nót Open Database trªn
thanh c«ng cô
3. Cöa sæ Database

Tiªu ®Ò Tªn trang chøa ®èi


cöa sæ t­îng
mang
tªn
CSDL
Danh s¸ch C¸c ®èi t­
îng trong líp ®èi t­îng
®ang chän
- Cöa sæ Database lµ cöa sæ qu¶n lý chung cña mét
CSDL gåm cã:
+ Thanh tiªu ®Ò:
Tªn CSDL: Database
Vd: Ketoan:Database
+ 6 trang (tab- ACC97): chøa ®èi t­îng
vµ c¸c nót lÖnh thùc hiÖn trªn c¸c ®èi t­îng
V. BiÓu thøc, to¸n tö vµ c¸c hµm th«ng dông

1. BiÓu thøc: Lµ c¸ch m« t¶ mét gi¸ trÞ gåm mét d·y


c¸c to¸n h¹ng vµ c¸c to¸n tö.
To¸n h¹ng: Lµ c¸c con sè, h»ng sè, biÕn sè vµ c¸c
hµm.
VÝ dô: 3 + 5
[TT] = [SL] * [DonGia]
-Trong Access biÓu thøc b¾t ®Çu b»ng dÊu “ = ”
- Trong Access biÓu thøc dïng ®Ó dÆt ®iÒu kiÖn
hoÆc lµm biÓu thøc tÝnh to¸n
- §Ó kiÓm tra kÕt qu¶ cña mét biÓu thøc
+ CTRL + G ®Ó më cöa sæ Debug
+ Gâ ? <BiÓu thøc> nhÊn Enter
+ NÕu biÓu thøc hîp lÖ th× dßng tiÕp theo lµ kÕt
qu¶ cña biÓu thøc
NÕu biÓu thøc kh«ng hîp lÖ th× cöa sæ th«ng b¸o
lçi
2. To¸n tö
Lµ c¸c kÝ hiÖu, c¸c kÝ tù, hay c¸c tõ kho¸ ®· ®­îc
quy ®Þnh theo mét ý nghÜa nhÊt ®Þnh
2. To¸n tö

a.To¸n tö sè häc
+, -, * (nh©n), / (chia), \ (chia nguyªn), mod (chia lÊy d­),
(mò)

• VD: 15 / 2 = 7.5
15 \ 2 = 7
15 mod 2 = 1
b.To¸n tö so s¸nh
<, <=, =, >=, >, <> (Kh¸c)

• VD: 15 > 2 cho kÕt qu¶ lµ True


15 <> 15 cho kÕt qu¶ lµ
False
c.To¸n tö luËn lý (Logic)

Not: Phñ ®Þnh


VD: not(5 > 3) cho kÕt qu¶ False
And: Vµ
VD:(5 <> 5) and (5 > 3) cho kÕt qu¶
False
Or: HoÆc
VD:(5 <> 5) or (5 > 3) cho kÕt qu¶
True
d.To¸n tö ­u tiªn ()

• VD: (4 + 2) * 5 cho kÕt qu¶


30
e.To¸n tö so s¸nh ®Æc biÖt

Is: ChÝnh lµ
VD:Is Null kh¼ng ®Þnh mét gi¸ trÞ
rçng
In: IsR¬i
notvµo
Nulltrong
VD: [Thu] In (“Hai”, “T­”, “S¸u”)

Between...and... : Trong kho¶ng


VD: Between 400 and 500
Like: Gièng nh­

?: Thay thÕ cho mét ký tù


VD: Hoa like H?a cho KQ
True
#: Thay thÕ cho mét sè
VD: 125 like 1#5 cho KQ
True
*: Thay thÕ chuçi rçng hoÆc
chuçi bÊt k×
VD: Hoa like Hoa* cho KQ
True
Hoa like H* cho KQ True
f.To¸n tö ghÐp nèi

+: Céng hoÆc kÕt nèi


• Sè + Sè: PhÐp céng
• Sè + Chuçi: Sai kiÓu d÷ liÖu
• Chuçi + Chuçi: Chuçi ghÐp nèi
&: KÕt nèi

• Sè & Sè: Sè ghÐp nèi


• Sè & Chuçi: Chuçi
• Chuçi & Chuçi: Chuçi ghÐp nèi
3. H»ng trÞ

Gi¸ trÞ biÓu hiÖn lu«n lu«n


kh«ng thay ®æi

• T, F, Null, Page, Pages


• Date, time, now...
4. DÊu rµo
“ “: Rµo chuçi
VD: “Tr­êng ViÖt TiÕn”
[ ]: Rµo tªn tr­êng, tham sè
VD: [HoTen], [Ngµy nµo]...
# / / #: Rµo ngµy
VD: #15/1/2003#
5. C¸c hµm th«ng dông
a. Hµm xö lý chuçi
- Left(St, n)
VÝ dô:
Left(“Viet Tien”,4) = “Viet”
- Right(St, n)
VÝ dô:
Right(“Viet Tien”,4) = “Tien”
- Mid(St, n1,[n2])
VÝ dô:
Mid(“Tr­êng Viet Tien”,7,4) =
“Viet”
- Len(St)
VD: Len(“Viet Tien”) = 9
Instr([n],St1,St2)
VD:

Instr(“Häc häc n÷a häc m·i”, ”hä


=1
Instr(6,“Häc häc n÷a häc m·i”,
”häc”) = 13
Instr(14,“Häc häc n÷a häc m·i”,
”häc”) = 0
b. Hµm xö lý ngµy
- Date()
VD: date()= #3/3/2004#
- Day(d)
VD: Day(date()) = 18
- Month(d)
- Year(d)
c. Hµm chuyÓn sè liÖu
- Val(St)
VD: val(“0511”)=511
- Str(n)
VD: Str(65) + “ Hoµng v¨n Thô”
- Cdate(St)
VD: Cdate(“1/1/04”) = #01/01/04#
d. Hµm logic
- Có ph¸p:
IIF (Dieu_Kien, Gia_Tri_1, Gia_Tri_2)
- Ho¹t ®éng:
Hµm IIF tr¶ vÒ Gia_Tri_1 nÕu
Dieu_Kien nhËn gi¸ trÞ ®óng, ng­îc l¹i
tr¶ vÒ Gia_Tri_2
e. Hµm thèng kª d÷ liÖu
Có ph¸p chung:
Tªn hµm(Bthøc,Nguån,[§iÒu kiÖn])
B thøc: Lµ mét chuçi, th­êng lµ mét
biÕn tr­êng hoÆc phÐp tÝnh trªn
c¸c biÕn tr­êng
Nguån: Lµ mét chuçi mang tªn cña
b¶ng hay truy vÊn chøa d÷ liÖu
§iÒu kiÖn: Lµ mét chuçi cã biÓu
thøc ®iÒu kiÖn chän lùa c¸c mÉu
tin
Mét sè hµm CSDL:
Dsum: Tr¶ vÒ tæng c¸c gi¸ trÞ
tõ tËp hîp c¸c mÉu tin trong
b¶ng hoÆc truy vÊn
VÝ dô:
Dsum(“[sltondk]”,”DMVT”,”[
MaVT] Like ‘S*’”)
• Dcount:§Õm sè mÉu tin
VÝ dô:
Dcount(“[MaVT]”,”DMVT”,
”[MaVT] Like ‘S*’”)
Dcount(“[MaVT]”,”DMVT”)
• DMin:Tr¶ vÒ gi¸ trÞ nhá nhÊt trªn
biÓu thøc tõ tËp hîp c¸c mÉu tin
trong nhãm.
VÝ dô:
DMin(“[dongiatk]”,”DMVT”,
”[MaVT] Like ‘X*’”)
• DMax: Tr¶ vÒ gi¸ trÞ lín nhÊt
trªn biÓu thøc tõ tËp hîp c¸c mÉu
tin trong nhãm.
VÝ dô:
DMax(“[dongiatk]”,”DMVT”,
”[MaVT] Like ‘X*’”)
• DAvg:Tr¶ vÒ gi¸ trÞ trung b×nh
trªn biÓu thøc tõ tËp hîp c¸c mÉu
tin trong nhãm.
VÝ dô:
DAvg(“[dongiatk]”,”DMVT”,
”[MaVT] Like ‘X*’”)
• DLookup:Tr¶ vÒ gi¸ trÞ cña
biÓu thøc tõ tËp hîp c¸c mÉu tin
trong nhãm.
VÝ dô:
DLookup(“[tenvt]”,”DMVT”,”
[MaVT] = ‘G003’”)

Quay l¹i
Ch­¬ng II: TABLE (B¶ng)

I. Giíi thiÖu:
- Table lµ thµnh phÇn quan träng vµ c¬ b¶n cña
CSDL, lµ n¬i chøa d÷ liÖu vÒ mét ®èi t­îng nµo ®ã
- B¶ng gåm nhiÒu hµng vµ nhiÒu cét.
I. Giíi thiÖu:

- Hµng (Record, b¶n ghi, mÉu tin) lµ tËp gi¸ trÞ trªn
c¸c thuéc tÝnh kh¸c nhau cña mét ®èi t­îng.
- Cét (field, tr­êng) lµ tËp gi¸ trÞ trªn cïng mét thuéc
tÝnh c¸c ®èi t­îng kh¸c nhau
I. Giíi thiÖu:

- Trong mét CSDL cã thÓ chøa nhiÒu b¶ng, mçi


b¶ng l­u tr÷ nhiÒu th«ng tin vÒ mét ®èi t­îng nµo ®ã.
II. C¸c kiÓu d÷ liÖu

- §Ó quy ®Þnh c¸ch l­u tr÷


th«ng tin trªn m¸y tÝnh.
1. KiÓu Text
KiÓu chuçi kÝ tù bÊt kú, dµi
tèi ®a 255 kÝ tù.
VD: “Tr­êng THCN CKN ViÖt TiÕn”
II. C¸c kiÓu d÷ liÖu

2. KiÓu Memo:
3. KiÓu Number: D÷ liÖu kiÓu sè,
gåm:
•KiÓu sè nguyªn
Byte (1->255)
Integer (-32767 ->32767)
II. C¸c kiÓu d÷ liÖu

3. KiÓu Number:
•KiÓu sè thùc
Single (-3.4*10 ->3.4*10 )
308 308

Double (-1.797* 10 -> 1.797* 10


308
)
308
II. C¸c kiÓu d÷ liÖu

4. KiÓu Date/time:
D÷ liÖu kiÓu ngµy th¸ng n¨m
vµ giê
5. KiÓu Currency:
D÷ liÖu kiÓu tiÒn tÖ
II. C¸c kiÓu d÷ liÖu

6. KiÓu Autonumber:
KiÓu sè ®Õm tù ®éng, do Access tù g¸n,
kh«ng thay ®æi ®­îc
II. C¸c kiÓu d÷ liÖu

7. KiÓu Yes/No:
KiÓu logic ®óng (T)/ sai(F),cã/kh«ng, bËt/t¾t.
II. C¸c kiÓu d÷ liÖu

8. KiÓu OLE Object:


KiÓu ®èi t­îng liªn kÕt nhóng
9. KiÓu Hyperlink:
KiÓu liªn kÕt siªu v¨n b¶n
III. T¹o b¶ng
1. C¸c c¸ch t¹o míi mét Table
T¹i cöa sæ Database chän tab Tables\ New
Cã 5 C¸ch t¹o míi
+ Datasheet View
+ Design View
+ Table Wizard
+ Import Table
+ Link Table
a. T¹o b¶ng b»ng Import Table
• Tables\New\ Import Table\OK
• XuÊt hiÖn cöa sæ Import
• Chän tªn CSDL\Import
• XuÊt hiÖn cöa sæ Import Objects
• Chän b¶ng\OK
b. T¹o b¶ng b»ng Link Table
• Tables\New\ Link Table\OK
• XuÊt hiÖn cöa sæ Link
• Chän tªn CSDL\Link
• XuÊt hiÖn cöa sæ Link Objects
• Chän b¶ng\OK
2. T¹o míi Table b»ng Design View
a. C¸ch t¹o
- Tables\ New\ Design View\OK
- Gâ tªn tr­êng t¹i cét Field Name
- Chän kiÓu d÷ liÖu t¹i cét Data Type
- §Æt thuéc tÝnh t¹i vïng Field Properties
- Gâ c¸c chó thÝch cho tr­êng t¹i cét Description
(kh«ng b¾t buéc)
- L­u b¶ng, ®Æt tªn cho b¶ng
- §Ó nhËp d÷ liÖu cho b¶ng th× chän tªn b¶ng vµ
nhÊn Open
* Chó ý:
+ Khi l­u b¶ng lÇn ®Çu tiªn:
+Nh¾p nót View ®Ó chuyÓn ®æi gi÷a hai chÕ ®é:
+ §Æt tªn:
b. T¹o lËp kho¸ chÝnh cho Table
- Kn kho¸ chÝnh: Lµ 1 tr­êng hoÆc tËp hîp nhiÒu tr­êng
- C¸ch thiÕt lËp:
+ T¹o kho¸ cho 1 tr­êng:
+ T¹o kho¸ cho nhiÒu tr­êng:
(Edit/ Primary Key hoÆc nhÊp biÓu t­îng)
c. C¸c thµnh phÇn cña cöa sæ thiÕt kÕ

+Vïng l­íi thiÕt kÕ


- Field name : Tªn tr­êng
- Data type : KiÓu d÷ liÖu
cña tr­êng
- Description: Ghi chó thÝch
+ Vïng thuéc tÝnh cña tr­êng:
(Field Properties):
- Gåm 2 nhãm:
Nhãm General
Nhãm Lookup
c1. Nhãm General

• Field size:
KÝch th­íc tr­êng, cã trªn kiÓu d÷ liÖu
Text, Number
• Format: §Þnh d¹ng d÷ liÖu khi hiÓn thÞ.
- Tr­êng kiÓu Text:
< : ChuyÓn thµnh ch÷ th­êng
> : ChuyÓn thµnh ch÷ hoa
-Tr­êng kiÓu Number:
General number:1234.5->1234.5
Standard:1234.5->1,234.50
-Date/Time: mm/dd/yy
hoÆc mm/dd/yyyy
-Tr­êng kiÓu Yes/No: (Yes/No,True/False,On/Off)
VD m« t¶ tr­êng GioiTinh
“Nam”; “N÷”
• Caption: DiÔn gi¶i tªn tr­êng
• Decimal Places: Sè ch÷ sè lÎ thËp ph©n trong tr­êng
kiÓu sè
• Default Value: Gi¸ trÞ mÆc ®Þnh cña tr­êng
• Validation Rule: BiÓu thøc ®iÒu kiÖn kiÓm tra hîp
lÖ khi nhËp d÷ liÖu
• Validation Text: Chuçi th«ng b¸o lçi khi nhËp sai
®iÒu kiÖn ë môc validation Rule
• Indexed: LËp chØ môc:
No
Yes (Duplicates OK)
Yes (No Duplicates)
c2. Nhãm Lookup
+T¹o tr­êng Lookup Wizard:
Gi¸ trÞ lÊy tõ mét danh s¸ch
- Data type: Chän Lookup Wizard
- Chän kiÓu lÊy gi¸ trÞ\Next
- Chän b¶ng hay truy vÊn nguån\Next
- Chän c¸c tr­êng hiÓn thÞ\Next
- Thay ®æi giao diÖn\Finish
IV. Quan hÖ
Lµ c«ng cô dïng ®Ó liªn kÕt th«ng tin trªn c¸c b¶ng theo
quan hÖ d÷ liÖu thùc tÕ
C¸c tr­êng cã quan hÖ víi nhau gäi lµ tr­êng chung
1. C¸c lo¹i quan hÖ
- Quan hÖ 1_nhiÒu:
(1: ChÝnh, NhiÒu: Phô)
øng víi mçi mÉu tin trªn tr­êng chung cña b¶ng chÝnh
kh«ng cã hoÆc cã nhiÒu mÉu tin trªn b¶ng phô. øng
víi mçi mÉu tin trªn b¶ng phô cã vµ duy nhÊt mét
mÉu tin trªn b¶ng chÝnh
- Quan hÖ 1_1:
øng víi mçi mÉu tin trªn tr­êng chung cña b¶ng nµy cã
thÓ cã mét mÉu tin trªn b¶ng kia vµ mçi mÉu tin trªn
b¶ng kia cã tèi ®a mét mÉu tin trªn b¶ng nµy
2. KiÓm tra d÷ liÖu tr­íc khi t¹o
D÷ liÖu cïng kiÓu, cã cïng c¸c thuéc tÝnh ®Þnh d¹ng
D÷ liÖu trªn tr­êng chung cña b¶ng phô ph¶i cã mÆt trªn t
êng chung cña b¶ng chÝnh
Thuéc tÝnh Indexed cña tr­êng chung
3. ThiÕt lËp quan hÖ
Tools\Relationships xuÊt hiÖn cöa sæ Relationships
Tù xuÊt hiÖn hoÆc cho xuÊt hiÖn Show Table
Chän b¶ng\Close
Gi÷ tr­êng chung trªn b¶ng chÝnh kÐo th¶ vµo tr­êng
chung trªn b¶ng phô
Chän toµn vÑn d÷ liÖu\Create
4. C¸c tuú chän toµn vÑn d÷ liÖu

Enforce Referential Integrity


Toµn vÑn tham chiÕu
Cascade Update Related Fields
Tù cËp nhËt c¸c tr­êng liªn quan
Cascade Delete Related Records
Tù xo¸ c¸c b¶n ghi liªn quan
5. HiÖu chØnh quan hÖ

Xem toµn bé quan hÖ më cöa sæ quan hÖ: 3 c¸ch


• Relationships\Show all
• NhÊp biÓu t­îng
• Chuét ph¶i/show all
§Ó chØnh söa hoÆc xo¸ quan hÖ ta nhÊp ph¶i chuét
trªn ®­êng nèi vµ chän
Edit relationships: ChØnh söa
Delete: Xo¸
• V. C¸c thao t¸c trªn cöa sæ Datasheet
• Cöa sæ hiÓn thÞ d÷ liÖu d¹ng hµng vµ cét, cã trªn
Table, Query hay Form
2. Läc d÷ liÖu
a. Läc theo mÉu: C¸ch läc:
- Trªn menu gäi Records / Filter / Filter by Form,
hoÆc nh¾p vµo biÓu t­îng
- T¹i dßng tr¾ng chän gi¸ trÞ trong danh s¸ch hoÆc
nhËp biÓu thøc lµm tiªu chuÈn läc
2. Läc d÷ liÖu
- Trªn menu gäi Filter/ Apply Filter - Sort, hoÆc nh¾p
vµo biÓu t­îng

Lo¹i bá läc b»ng c¸ch:


- Trªn menu gäi Records /
Remove Filter – Sort hoÆc nh¾p
biÓu t­îng
2. Läc d÷ liÖu
b. Läc theo mÉu tin ®ang chän:
- Läc nhanh sè liÖu theo tiªu chuÈn tr­êng mµ con trá
®ang chän b»ng gi¸ trÞ cña mÉu tin ®ang chän
2. Läc d÷ liÖu
b. Läc theo mÉu tin ®ang chän:
- §Æt con trá t¹i tr­êng vµ mÉu tin cÇn läc, gäi lÖnh
Records/ Filter/ Filter By Selection
2. Läc d÷ liÖu
c.Läc lo¹i trõ mÉu tin ®ang chän
- Läc lo¹i trõ c¸c mÉu tin cã gi¸ trÞ mµ con trá ®ang
®øng
- Records/ Filter/ Filter Excluding Selection
Ch­¬ng III: Truy vÊn (Query)
Lµ c«ng cô dïng ®Ó läc, ph©n tÝch, tæng hîp vµ cËp
nhËt d÷ liÖu.
D÷ liÖu ®­îc xuÊt trùc tiÕp hoÆc lµm nguån cho c¸c
®èi t­îng cao h¬n (Form, Report,...)
Truy vÊn sÏ lÊy d÷ liÖu tõ mét hoÆc nhiÒu b¶ng
còng cã thÓ lÊy d÷ liÖu tõ mét truy vÊn kh¸c.
C¸c lo¹i truy vÊn
Truy vÊn chän läc (Select Query)
Truy vÊn tham chiÕu chÐo (CrossTab Query)
Truy vÊn kiÓm tra d÷ liÖu
Truy vÊn hµnh ®éng (Action Query)
I. Truy vÊn chän läc
(Select query)
Lµ lo¹i truy vÊn phæ biÕn nhÊt dïng ®Ó läc d÷ liÖu vµ
®­îc t¹o b»ng Design View
1. C¸ch t¹o
Queries\New\Design View\OK
XuÊt hiÖn Show table
Chän nguån\add. Xong kích Close
§­a tr­êng vµo l­íi thiÕt kÕ
§Æt ®iÒu kiÖn
L­u vµ xem
2. Cöa sæ thiÕt kÕ
* Vïng d÷ liÖu: C¸c b¶ng, truy vÊn vµ quan hÖ nÕu cã
* L­íi thiÕt kÕ (QBE)
Field: Tªn tr­êng hay biÓu thøc
Table: Tªn b¶ng nguån
Sort: C¸ch s¾p xÕp
Show: HiÓn thÞ hay kh«ng
Criteria, Or: §iÒu kiÖn
3. Mét sè thao t¸c trong thiÕt kÕ query
a. §­a tr­êng vµo l­íi thiÕt kÕ
Mét tr­êng: Chän trªn dßng field
Gi÷, kÐo vµ th¶
NhÊp kÐp
NhiÒu tr­êng: Chän (CTRL, SHIFT)
Gi÷, kÐo vµ th¶
Toµn bé tr­êng: Chän *
b. ChÌn, xo¸ vµ di chuyÓn tr­êng
ChÌn thªm tr­êng:
+ NhÊp chuét vµo tr­êng cÇn chÌn ë b¶ng nguån kÐo
th¶ vµo cét cÇn chÌn ë l­íi thiÕt kÕ cña query
+ §Æt con trá t¹i vÞ trÝ cét cÇn chÌn vµo
Insert\columns, chän tªn tr­êng t­¬ng øng t¹i vÞ trÝ cét
®ã
Xo¸ tr­êng:
+ B«i ®en c¸c cét cÇn xo¸
NhÊn Delete
+ Xo¸ tÊt c¶ c¸c tr­êng
Edit\Clear Grid
Di chuyÓn tr­êng:
+ Chän c¸c tr­êng cÇn di chuyÓn, gi÷ chuét tr¸i vµ
kÐo th¶ t¹i vÞ trÝ mong muèn
c. §Æt l¹i tªn cho cét trong query:
§Æt con trá phÝa tr­íc tr­êng cÇn ®Æt tªn, gâ tªn cÇn
®Æt tiÕp theo lµ dÊu :
Tªn cÇn ®Æt:<Tªn tr­êng>
VÝ dô: M· vËt t­:MaVT
d.T¹o tr­êng tÝnh to¸n trong query: §Æt con trá t¹i
cét cÇn t¹o tr­êng tÝnh to¸n, gâ tªn tr­êng cÇn ®Æt
tiÕp theo lµ dÊu : sau ®ã lµ biÓu thøc
Tªn cÇn ®Æt:<biÓu thøc>
VÝ dô:
TT:[SoLuong]*[DonGia]
3. Thèng kª trong truy vÊn
* C¸c b­íc t¹o:
- T¹o truy vÊn chän läc
- Trªn cöa sæ thiÕt kÕ chän
View\Totals hoÆc nhÊp nót 
- Trªn l­íi xuÊt hiÖn dßng Totals. T¹i ®©y chän hµm
thèng kª.
- Nh¾p nót View ®Ó xem kÕt qu¶
- L­u query l¹i
* C¸c hµm thèng kª:
Sum: TÝnh tæng trong mét nhãm trªn tr­êng sè
Avg: Trung b×nh céng trong mét nhãm trªn tr­êng sè
Max, Min: Gi¸ trÞ lín nhÊt, nhá nhÊt
Count: §Õm sè b¶n ghi trong mét nhãm
First, Last: Gi¸ trÞ ®Çu tiªn (Cuèi cïng)
Group by: Nhãm c¸c b¶n ghi thµnh mét nhãm
Where: Tr­êng ®Æt ®iÒu kiÖn
*Chó ý:
- Tr­êng chän lµ Where th× kh«ng ®­îc hiÓu thÞ d÷ liÖu
( Kh«ng chän ë dßng Show)
- Truy vÊn thèng kª kh«ng sö dông tr­êng ®¹i diÖn *
5. T¹o tham sè cho truy vÊn
- §Ó t¹o truy vÊn chñ ®éng chän nh÷ng mÉu tin dùa trªn
gi¸ trÞ ®­îc nhËp vµo khi ng­êi sö dông më truy vÊn ta
cÇn thiÕt kÕ truy vÊn cã tham sè
-Truy vÊn cã tham sè khi h×nh thµnh sÏ xuÊt hiÖn hép
tho¹i (Enter Parameter Value) ®Ó hái c¸c tham sè, ng­
êi sö dông sÏ nhËp vµo c¸c gi¸ trÞ cho tham sè
- Tham sè kh«ng ®­îc trïng tªn tr­êng vµ ®Æt trong dÊu
[...]
VÝ dô: [Tõ ngµy]
- Tham sè nªn ®Æt gîi nhí, dÔ hiÓu ng¾n gän
- Khi ch¹y truy vÊn ta nhËp gi¸ trÞ cô thÓ cho tham sè
* C¸ch t¹o:
-T¹o truy vÊn läc
- T¹i dßng Criteria hoÆc t¹i biÓu thøc tÝnh to¸n ®Æt
tham sè cho truy vÊn
6. C¸c kiÓu kÕt nèi

• C¸ch t¹o: Nh¾p nót Join Type


• KÕt nèi b»ng (Inner Join): Cho d÷ liÖu tæng hîp trªn
2 b¶ng, sao cho c¸c b¶n ghi cã gi¸ trÞ trªn tr­êng chung
cña 2 b¶ng lµ b»ng nhau (§©y lµ kiÓu Access mÆc
®Þnh)
• KÕt nèi ­u tiªn bªn tr¸i (Left Join): Cho d÷ liÖu tæng
hîp trªn 2 b¶ng, sao cho c¸c b¶n ghi cã gi¸ trÞ trªn tr­
êng chung cña 2 b¶ng lµ b»ng nhau, vµ tÊt c¶ c¸c b¶n
ghi trªn b¶ng bªn tr¸i
• KÕt nèi ­u tiªn bªn ph¶i (Right Join): Cho d÷ liÖu tæng
hîp trªn 2 b¶ng, sao cho c¸c b¶n ghi cã gi¸ trÞ trªn tr­
êng chung cña 2 b¶ng lµ b»ng nhau vµ tÊt c¶ c¸c b¶n
ghi trªn b¶ng bªn ph¶i
II. Truy vÊn tham chiÕu chÐo (Crosstab query)
Dïng ®Ó chuyÓn c¸c b¶ng d÷ liÖu vÒ d¹ng tham chiÕu
theo hµng vµ cét
Tiªu ®Ò hµng
Tiªu ®Ò cét
Thèng kª
Gi¸ trÞ
* C¸ch t¹o 1: (Tù t¹o)
- T¹o truy vÊn läc
- Query \ Crosstab Query. XuÊt hiÖn Total vµ Crosstab
- T¹i dßng Total chän:
+ Group by cho tiªu ®Ò hµng, tiªu ®Ò cét
+ Chän hµm thèng kª gi¸ trÞ cho giao gi÷a hµng
vµ cét, cho cét thèng kª
- T¹i dßng Crosstab chän:
+ Row Heading cho tiªu ®Ò hµng, cho cét thèng kª
+ Column Heading cho tiªu ®Ò cét
+ Value cho giao gi÷a hµng vµ cét
* C¸ch t¹o 2: (T¹o b»ng wizard)
- Queries\new\Crosstab query wizard\OK
- Chän 1 b¶ng hoÆc 1 truy vÊn lµm nguån\Next
- Chän c¸c tr­êng lµm tiªu ®Ò hµng\Next
- Chän 1 tr­êng lµm tiªu ®Ò cét\Next
- Chän tr­êng lµm gi¸ trÞ giao cña hµng vµ cét, chän hµm
cÇn thèng kª\Next
- §Æt tªn l¹i cho query\Finish
III. Truy vÊn kiÓm tra d÷ liÖu
1.Truy vÊn t×m kiÕm b¶n ghi kh«ng phï hîp (Find
Unmatched Query)
- Dïng ®Ó t×m kiÕm nh÷ng b¶n ghi cã trªn mét b¶ng
mµ gi¸ trÞ trªn tr­êng chung kh«ng t×m thÊy trªn b¶ng
kia
B¶ng chøa b¶n ghi
Tr­êng trong query kÕt qu¶
liªn
kÕt B¶ng chøa b¶n
ghi liªn quan
Query
kÕt
qu¶
* C¸ch t¹o:
- Queries\New\Find Unmatched Query wizard\OK
- Chän b¶ng chøa kÕt qu¶\Next
- Chän b¶ng cÇn so s¸nh\Next
- Chän tr­êng cÇn so s¸nh\NhÊp nót “ <=>” ®Ó liªn kÕt
\Next
- Chän c¸c tr­êng hiÓn thÞ thªm \Next
§Æt tªn l¹i cho Query\Finish.
2. Truy vÊn t×m kiÕm b¶n ghi trïng lÆp (Find
Duplicates query)
T×m kiÕm c¸c b¶n ghi víi c¸c gi¸ trÞ trïng nhau trªn mét
sè tr­êng cña 1 b¶ng hay truy vÊn.
Th«ng tin trïng
Th«ng tin
hiÓn thÞ thªm
* C¸ch t¹o:
-Queries\New\Find Duplicates query wizard\OK
- Chän b¶ng hay truy vÊn lµm nguån\Next
- Chän c¸c tr­êng chøa th«ng tin trïng\Next
- Chän c¸c tr­êng hiÓn thÞ thªm\Next
- §Æt tªn l¹i cho query\Finish.
III. Truy vÊn hµnh ®éng
1. Truy vÊn t¹o b¶ng (Make table query)
Dïng ®Ó t¹o b¶ng l­u gi÷ d÷ liÖu cã trªn mét truy
vÊn
C¸ch t¹o:
- T¹o 1 truy vÊn läc th«ng th­êng
- Query\Make table query
XuÊt hiÖn hép tho¹i MakeTable, gâ tªn b¶ng míi \OK
- NhÊp nót Run (!) xuÊt hiÖn
th«ng b¸o cã bao nhiªu mÉu tin trong b¶ng míi t¹o.
Chän yes ®Ó x¸c nhËn t¹o b¶ng
• KiÓm tra kÕt qu¶ cña truy vÊn ta vµo tab Tables,
më b¶ng võa t¹o so s¸nh víi yªu cÇu.
2.Truy vÊn cËp nhËt (Update query)
Dïng ®Ó cËp nhËt gi¸ trÞ cña mét sè b¶n ghi theo mét
nhãm cã cïng tÝnh chÊt.
C¸ch t¹o:
- T¹o 1 truy vÊn th«ng th­êng
- Query\Update Query
XuÊt hiÖn thªm dßng Update to trong cöa sæ thiÕt kÕ.
- NhËp vµo gi¸ trÞ cÇn cËp nhËt t¹i dßng UpdateTo
- KÝch nót Run(!).
XuÊt hiÖn th«ng b¸o cã bao nhiªu mÉu tin ®­îc cËp
nhËt.
§Ó kiÓm tra kÕt qu¶ cña truy vÊn ta më b¶ng ®­îc cËp
nhËt vµ so s¸nh víi yªu cÇu
3. Truy vÊn nèi d÷ liÖu (Append query)
- Dïng ®Ó nèi c¸c b¶n ghi cña mét b¶ng nµy vµo mét
b¶ng kh¸c
* C¸ch t¹o:
- T¹o truy vÊn cã nguån lµ d÷ liÖu cÇn nèi
- Query\Append Query
- XuÊt hiÖn cöa sæ Append to, chän tªn b¶ng ®­îc nèi d÷
liÖu.OK
- NhÊp nót Run(!)
- Chän yes ®Ó x¸c nhËn viÖc nèi
§Ó kiÓm tra kÕt qu¶ cña truy vÊn ta më b¶ng ®­
îc nèi vµ so s¸nh víi yªu cÇu
4. Truy vÊn xo¸ d÷ liÖu (Delete query)
- Dïng ®Ó xo¸ c¸c b¶n ghi trªn mét hoÆc nhiÒu b¶ng
theo nhãm tho¶ m·n tÝnh chÊt nµo ®ã
* C¸ch t¹o:
- T¹o truy vÊn läc d÷ liÖu
- Query\ Delete query
- XuÊt hiÖn dßng Delete
- NÕu xo¸ mµ kh«ng cã ®iÒu kiÖn th× chän From, cã
®iÒu kiÖn chän Where
- NhÊp nót Run(!)
-NhÊp Yes ®Ó chÊp nhËn viÖc xo¸
§Ó kiÓm tra kÕt qu¶ cña truy vÊn ta më b¶ng ®­îc xo¸
vµ so s¸nh víi yªu cÇu
Ch­¬ng IV: FORM (BiÓu mÉu)
I. Tæng quan vÒ Form
Form lµ ®èi t­îng dïng ®Ó nhËp xuÊt th«ng tin d­íi
d¹ng c¸c tê biÓu th«ng th­êng
1. §Æc ®iÓm cña Form trong CSDL
- Th«ng tin lÊy tõ b¶ng hay truy vÊn vµ cã thÓ ®éc lËp
víi nguån
- Th«ng tin trªn Form ®­îc chøa trong c¸c ®èi t­îng ®iÒu
khiÓn
- §iÒu khiÓn gåm ba lo¹i: buéc, kh«ng buéc, vµ ®iÒu
khiÓn tÝnh to¸n
2. Tr×nh tù thiÕt kÕ mét Form
-X¸c ®Þnh môc ®Ých t¹o form
-X¸c ®Þnh nguån vµ t¹o c¸c ®iÒu khiÓn
-§Æt thuéc tÝnh cho Form vµ c¸c ®iÒu khiÓn
-ViÕt thñ tôc
- Ch¹y thö vµ kiÓm tra
II. T¹o form dïng Autoform
* C¸ch t¹o:
Forms\ New\ AutoForm:...
Chän nguån
\OK
* C¸c d¹ng thøc hiÓn thÞ Form
Tabular : D¹ng b¶ng
Columnar: D¹ng cét
Datasheet: D¹ng hµng cét
III. T¹o Form b»ng Wizard
-Forms\new xuÊt hiÖn New form
-Chän Form wizard, chän nguån d÷ liÖu\OK
-Chän c¸c tr­êng cÇn ®­a vµo thiÕt kÕ\Next
-Chän c¸ch bè trÝ Form\Next
-Chän h×nh thøc tr×nh bµy\Next
-§Æt tªn cho Form\Finish
IV. T¹o form b»ng Design View
1. C¸c thµnh phÇn trªn cöa sæ thiÕt kÕ
- Th­íc:View\Ruler
- Nót chän form: Form Design
- Vïng thiÕt kÕ
Form header
Page header
Detail
Page footer
Form footer
2. C¸c lo¹i ®iÒu khiÓn th«ng dông
* BËt hép c«ng cô:
- Toolbox:View\Toolbox
- NhÊp nót

* §Ó t¹o mét ®iÒu khiÓn:


NhÊp lªn nót chøa biÓu t­îng
Dêi trá vÏ lªn trªn form
Label:
Textbox:
Command button:
Combo box:
List box:
Sub form\Sub report:
3. §­a c¸c tr­êng vµo biÓu mÉu
-View\Field list
-Chän tr­êng, kÐo, th¶ vµo form
- KÝch nót View ®Ó xem kÕt qu¶
4. C¸c kü n¨ng thiÕt kÕ Form
-Chän ®iÒu khiÓn
NhÊp chuét
QuÐt chän
- Bá chän ®iÒu khiÓn
-Di chuyÓn
NhÊp chuét, kÐo, th¶
CTRL+Mòi tªn

-Thay ®æi kÝch th­íc


Gi÷ chuét trªn nót, kÐo, th¶
SHIFT + Mòi tªn
- Sao chÐp, xo¸: Chän ®iÒu
khiÓn vµ thao t¸c b×nh th­êng
-Thay ®æi ®Þnh d¹ng
Dïng thuéc tÝnh
Dïng thanh Formatting
Dïng menu
5. §Æt thuéc tÝnh cho c¸c ®iÒu
khiÓn
-View\Properties
a. Format: §Þnh d¹ng c¸ch hiÓn
thÞ d÷ liÖu trªn Form vµ c¸c
®iÒu khiÓn
Caption: Tiªu ®Ò (Form, Label)
Default View: (Cho Form) KiÓu mÆc ®Þnh mµ Form sÏ
hiÓn thÞ khi ®­îc më (Single form, continuous form,
Datasheet)
Scroll bar: Thanh tr­ît (Textbox, Form)
Record Selectors: (cã trªn form) Tuú chän trªn form cã nót
chän mÉu tin
Navigation buttons: (Cã trªn Form) Tuú chän trªn form cã
c¸c nót ®Ó di chuyÓn c¸c mÉu tin qua l¹i
Dividing lines: (Cã trªn Form) §­êng th¼ng ph©n c¸ch
gi÷a c¸c vïng
Fore color: Mµu ch÷
Font name: Font ch÷
Font size: KÝch th­íc
Back color: Mµu nÒn
Border color: Mµu viÒn
b. Nhãm data
ChØ cã trªn c¸c ®iÒu khiªn buéc
Record Source: Nguån d÷ liÖu b¶ng or query
Control source: Nguån Textbox
Filter: D÷ liÖu cã ®­îc läc hay kh«ng, theo biÓu thøc nµo
Order by: S¾p xÕp tr­êng
Allow edit: Cho phÐp cËp nhËt, xo¸
Data entry: Yes hiÓn thÞ 1 b¶n ghi trèng ®Ó nhËp d÷
liÖu míi, No mäi mÉu tin sÏ ®­îc hiÓn thÞ
Record looks: Kho¸ b¶n ghi
Source Object: Nguån cña Sub form, sub report
c. C¸c nhãm kh¸c
- Event: Sù kiÖn ®¸p øng hµnh
®éng trªn ®iÒu khiÓn
- Other: Thuéc tÝnh kh¸c
Name: §Æt tªn cho ®iÒu khiÓn
- All: TËp tÊt c¶ c¸c thuéc tÝnh
IV. T¹o main\sub form
ThÓ hiÖn ®ång thêi d÷ liÖu trªn hai b¶ng cã quan hÖ
mét_nhiÒu
1. Main\sub form b»ng Wizard
Forms\New\Form Wizard
Chän nguån lµ b¶ng chÝnh\OK
Chän c¸c tr­êng trªn b¶ng chÝnh
Tables\Queries: Chän b¶ng phô
Chän c¸c tr­êng trªn b¶ng phô\Next
Chän hiÓn thÞ d¹ng Main\sub form\Next
Chän c¸ch hiÓn thÞ subform\Next
Chän kiÓu nÒn h×nh\Next
§Æt tªn\Finish
2. T¹o subform nhóng vµo mainform
T¹o form cã nguån lµ b¶ng phô
hiÓn thÞ d¹ng Datasheet_fcon
T¹o form cã nguån lµ b¶ng chÝnh
VÒ chÕ ®é Design, vÏ Subform
§Æt thuéc tÝnh cho ®iÒu khiÓn
Source object: fcon
3. T¹o hai subform nhóng vµo mainform
T¹o fcon1 nguån lµ b¶ng chÝnh
T¹o fcon2 nguån lµ b¶ng phô
T¹o form kh«ng cã nguån trªn cöa sæ thiÕt kÕ thùc hiÖn
VÏ ®iÒu khiÓn subform
®Æt thuéc tÝnh
Source object: fcon1
VÏ ®iÒu khiÓn textbox
Name: LienKet
Control source: nhÊp ...
Forms\form1\fcon1\<tr­êng>
VÏ ®iÒu khiÓn subform
®Æt thuéc tÝnh
Source object: fcon2
Link child field: <tr­êng>
Link master field: LienKet
V. T¹o c¸c ®iÒu khiÓn b»ng Control Wizard
1. T¹o ComboBox
Dïng ®Ó lÊy gi¸ trÞ tõ danh s¸ch cã s½n
* C¸ch t¹o
-BËt nót Control Wizard
- VÏ ®iÒu khiÓn ComboBox
- Chän kiÓu lÊy gi¸ trÞ\Next
- Chän b¶ng hay truy vÊn\Next
- Chän tr­êng lÊy d÷ liÖu\Next
- Thay ®æi kÝch th­íc\Next
- Chän cã thay ®æi gi¸ trÞ\Next
- §Æt nh·n cho ComboBox\Finish
2. T¹o Command Button:
- T¹o c¸c nót lÖnh ®Ó ®¸p øng c¸c yªu cÇu qu¶n lý nh­
®ãng, më form, in b¸o c¸o,…
- C¸ch t¹o: T¹i cöa sæ thiÕt kÕ Form:
+ BËt nót Control Wizard trong hép c«ng cô
+ VÏ ®iÒu khiÓn Command Button lªn Form (Form
Header)
+ XuÊt hiÖn hép tho¹i Command Button Wizard.
+ Chän lo¹i lÖnh t¹i hép danh s¸ch Categories, lÖnh t­
¬ng øng t¹i hép danh s¸ch Actions. KÝch Next
+ Chon lùa v¨n b¶n hay h×nh ¶nh cho nót lÖnh
+ §Æt tªn cho nót lÖnh. KÝch Finish
Ch­¬ng V: B¸o c¸o (Report)
Lµ c«ng cô dïng ®Ó thiÕt kÕ giao diÖn c¸c b¸o c¸o th«ng
th­êng
1. C¸ch t¹o míi Report
- Quy t¾c t¹o:
Reports\New\Chän c¸ch t¹o
Chän nguån
\OK
- C¸c c¸ch t¹o:
+ T¹o b»ng AutoReport:…
+ T¹o b»ng WiRard
+ T¹o b»ng Design View
2. C¸c lo¹i Report
- Columnar: HiÓn thÞ th«ng tin chi tiÕt d¹ng cét, th«ng
th­êng dïng ®Ó in c¸c thÎ
- Tabular: Dïng ®Ó in th«ng tin chi tiÕt d¹ng b¶ng,
th«ng th­êng lµ c¸c danh s¸ch
- Group-Total: ThÓ hiÖn th«ng tin d¹ng b¶ng ngoµi ra
cßn cã c¸c tiªu chÝ chung ë ®Çu vµ thèng kª ë ch©n
mçi nhãm
- Summary: Néi dung tãm l­îc theo mçi nhãm
3. C¸c thµnh phÇn: Gièng nh­trªn form chØ thªm vïng
-Group header: §Çu nhãm
-Group footer: Ch©n nhãm
-§Ó t¹o nhãm:
+ View\Sorting and grouping
+ NhÊp nót
-X¸c ®Þnh c¸c gi¸ trÞ trªn cöa sæ:
+ Field/Expression: Tªn tr­êng hoÆc biÓu thøc cÇn t¹o
nhãm
+ Sort order: C¸ch s¾p xÕp
+ Group hearder: T¹o tiªu ®Ò (Yes\No)
+ Group footer: T¹o ch©n nhãm (Yes\No)
4. T¹o tr­êng ®¸nh sè thø tù
t¹o Textbox vµ ®Æt thuéc tÝnh
Control source: =1
Running sum: -No
-Over group
-Over all
Ch­¬ng VI: TËp lÖnh (Macro)
- Lµ mét tËp hîp cña mét hay nhiÒu hµnh ®éng. Mçi
hµnh ®éng thùc hiÖn mét thao t¸c nµo ®ã
- §Ó sö dông Macro ta ph¶i gäi (Ch¹y- Run) Macro
1. C¸c thµnh phÇn trªn cöa sæ t¹o Macro
Thµnh phÇn chÝnh x¸c ®Þnh Macro lµ hµnh ®éng vµ
c¸c tham sè
-Action: Tªn hµnh ®éng
- Action Arguments: C¸c tham sè cña hµnh ®éng t­¬ng
øng
-Macro name: Sö dông khi t¹o mét nhãm c¸c Macro
- C¸c lo¹i Macro:
+ Macro ®¬n: Mét macro cã mét hay nhiÒu hµnh ®éng
+ Macro group: Chøa nhiÒu macro mçi macro thùc hiÖn
nh÷ng hµnh ®éng riªng
- Gäi Macro Name:
View\Macro name
- Gäi Condition:
View\Condition: hµnh ®éng ®­îc thùc hiÖn khi tho¶ m·n
®iÒu kiÖn nµo ®ã
2. C¸c hµnh ®éng th­êng dïng vµ c¸c tham sè t­¬ng øng
- Add menu: T¹o Menu riªng
+ Menu name: Dßng hiÓn thÞ
+ Menu macro name: Tªn cña menu sÏ thùc hiÖn hµnh
®éng
+ Status bar text: Dßng th«ng b¸o trªn thanh tr¹ng th¸i
- Apply filter: ¸p dông ®iÒu kiÖn läc
+ Filter name: Tªn cña query thùc hiÖn ®iÒu kiÖn läc
+ Where condition: BiÓu thøc ®iÒu kiÖn läc viÕt b»ng
ng«n ng÷ SQL
- Openform: Më form
+ Form name: Tªn form
+ View: ChÕ ®é hiÓn thÞ
+ Filter name: BiÓu thøc läc
+ Where condition: BiÓu thøc ®iÒu kiÖn
+ Data mode: ChÕ ®é d÷ liÖu
+ Window mode: ChÕ ®é cöa sæ
- T­¬ng tù:
OpenReport: Më Report
OpenQuery: Më Query
OpenTable: Më Table
OpenModule :Më Module
3. Sö dông macro
Khi c¸c cÇn thùc hiÖn macro ta thùc hiÖn gäi. Th«ng th­
êng lµ g¸n cho c¸c sù kiÖn x¶y ra trªn c¸c ®èi t­îng
a. C¸c sù kiÖn th«ng dông
§Ó vµo thuéc tÝnh sù kiÖn ta nhÊp chän ®èi t­îng, më cöa
sæ Properties, chän tab Event
- On open\close: Khi më\®ãng
- On click\DBl click: Khi nhÊp\nhÊp kÐp
b. C¸ch t¹o nót lÖnh b»ng Macro
- T¹o macro thùc hiÖn hµnh ®éng vµ l­u
- Trªn cöa sæ thiÕt kÕ form t¹o ®iÒu khiÓn nót lÖnh
- Më cöa sæ thuéc tÝnh chän Event\on click
- Chän tªn macro võa l­u
* C¸ch gäi Macro trªn ®èi t­îng
Trªn cöa sæ thuéc tÝnh cña ®èi t­îng, vµo Tab Event t¹i sù
kiÖn cÇn gäi, chän tªn Macro
Ch­¬ng 7: §¬n thÓ lËp tr×nh (Module)
Lµ c¸c ®o¹n m· lÖnh viÕt b»ng ng«n ng÷ Access Basic,
th­êng ®Ó thùc hiÖn nh÷ng yªu cÇu kh«ng t¹o ®­îc b»ng
l­íi thiÕt kÕ
1. T¹o module dïng chung
-Modules\new
XuÊt hiÖn cöa sæ m· lÖnh
-T¹o c¸c ®o¹n m· lÖnh cÇn thiÕt
-§ãng vµ l­u module
-VD: §Ó qui ®Þnh mét gi¸ trÞ ngµy thèng nhÊt cho CSDL
ta thùc hiÖn
T¹o module Thu
Trªn cöa sæ m· lÖnh t¹o hµm
Function NC()
NC=#1/5/02#
End function
T¹i bÊt k× vÞ trÝ nµo trong øng dông, cÇn sö dông ngµy
chung ta gâ NC()
2. T¹o module ®èi t­îng
- Th«ng th­êng lµ c¸c ®o¹n m· lÖnh g¾n víi mét ®iÒu
khiÓn nµo ®ã. Khi sù kiÖn t­¬ng øng x¶y ra trªn ®èi t­
îng th× hµnh ®éng lËp tøc ®­îc thùc hiÖn.
- VD: T¹o nót lÖnh ®Ó ®ãng form khi ng­êi sö dông nhÊp
nót lÖnh

You might also like