You are on page 1of 6

gi¸o tr×nh access 2000

ph¹m thanh dung


phÇn 1 k¸ thuËt lËp tr×nh
ch¬ng 1 nh÷ng kh¸i niÖm chung
bµi 1 , thuéc tÝnh , ph¬ng thøc , sù kiÖn
1.1/ ®èi tîng , vµi vÝ dô trong thùc tÕ ®èi tîng cã thÓ lµ
vd : tivi , hoÆc lµ 1 ®å vËt nµo ®ã .Mçi mét c¸i ®Òu cã
c«ng dông vµ thuéc tÝnh riªng . Vµ mçi ®èi tîng cã thÓ ®îc
cÊu t¹o tõ nhiÒu ®èi tîng kh¸c
vd : « t« ®îc cÊu t¹o tõ - b¸nh xe
- khung xe
- ®éng c¬
-vv
=> ®èi tîng lµ nh÷ng thanh phÇn cÊu t¹o nªn giao diÖn cho
ngêi sö dông
vd: ®èi tîng form , khung frame
1.1.1/ lËp tr×nh ®èi tîng : obfect-oriented programing
víi lËp tr×nh híng ®èi tîng (oop) lËp tr×nh viªn sÏ chia nhá
vÊn ®Ò cÇn gi¶i quyÕt thµnh c¸c ®«Ý tîng . tõng ®èi tîng cã
®êi sèng riªng cña nã > nã cã nh÷ng ®Æc ®iÓm mµ ta gäi
lµ thuéc tÝnh ( propertedies) mµ nh÷ng chøc n¨ng riªng biÖt
mµ ta gäi lµ ph¬ng thøc ( methods)
trong m«i trêng access cho phÐp ta sö dông ng«n ng÷ (vba)
(visual basic for applicatoin) ®Ó viÕt c¸c hµm , thñ tôc nh»m
xö lý ®èi tîng.( b¶ng , truy vÊn , mÉu biÓu ...) ®îc t¹o b»ng
c¸c c«ng cô cña access
1.2. thuéc tÝnh (propertied)
®¬n gi¶n lµ m« t¶ thuéc tÝnh ®èi tîng . mçi ®èi tîng ®Òu
cã 1 thuéc tÝnh m« t¶ ®èi tîng
vd : ®èi t¬ng form : -left
- top
- heigh
* c¸c thuéc tÝnh th«ng dông
left : vi trÝ c¨n tr¸i cña ®iÒu khiÓn so víi vËt chøa nã
top " trªn " "
height : chiÒu cao cña ®iÒu khiÓn
name : tªn cña ®iÒu khiÓn
enabled : gi¸ trÞ logic ( tovf ) quyÕt ®Þnh ngêi sö dông cã
®îc lµm viÖc víi ®iÒu khiÓn nµy hay kh«ng
visible : gi¸ trÞ logic quyÕt ®Þnh ngêi sö dông cã thÊy ®iÒu
khiÓn haykh«ng
1.3/ ph¬ng thøc ( methods)
lµ ®o¹n ch¬ng tr×nh cã trong ®iÒu khiÓn biÕt cach thøc
®Ó thùc hiÖn 1 c«ng viÖc nµo ®ã
* mét sè ph¬ng thøc c¬ b¶n
move : thay ®æi vÞ trÝ cña ®èi tîng theo yªu cÇu
cña ch¬ng tr×nh
set focus : cung cÊp tÇm ng¾m cña ®èi tîng
zorder : quy ®Þng thø tù xuÊt hiÖn cña c¸c ®iÒu
khiÓn trªn mµn h×nh
drag : ho¹t ®éng kÐo th¶ cña ngêi sö dông
1.4 / sù kiÖn
nÕu thuéc tÝnh m« t¶ ®èi tîng , ph¬ng thøc chØ ra c¸ch
thøc ®èi tîng ho¹t ®éng . th× sù kiÖn lµ nh÷ng ph¶n øng
cña ®èi tîng
vd : khi ngêi ta sö dông nhÊn vµo 1 nót lÖnh nhiÒu sù kiÖn
x¶y ra
- nót chuét ®îc nhÊn
- command button trong øng dông ®îc nhÊn
- sau ®ã nót chuét ®îc xo¸
3 ho¹t ®«ng trªn t¬ng øng v¬i 3 sù kiÖn - mouse down
- on click
- mouse up
c¸c sù kiÖn x¶y ra thêng lµ kÕt qu¶ cña 1 hµnh ®éng nµo
®ã nh : di chuét , nhÊn bµn phÝm , hoÆc gâ vµo hép v¨n
b¶n
* mét sè sù kiÖn th«ng dông
- change ; ngêi sö dông söa ®æi chuçi ký tù trong chuçi kÕt
hîp
- click ; ngêi sö dông dïng chuét nhÊn vµo ®èi tîng
- dbl click : " " ®óp "
drap drup : ngêi sö dông kÐo rª mét ®èi täng sang mét chç
kh¸c
- got fous : ®a mét ®èi tîng vµo tÇm ng¾m cña ®èi tîng
key down : ngêi sö dông nhÊn 1 nót sù kiÖn bµn phÝm ®t
®ang trong tÇm ng¾m
- key press : ngêi sö dung nhÊn vµ th¶ nót trªn bµn phÝm
" " "
- lot fous ; ®a 1 ®èi tîng ra khái tÇm ng¾m
- move : ngêi sö dông di con chá chuét ngang qua 1 ®èi tîng
- mouse up : ng¬i sö dông th¶ nót chuét trong khi con chá
chuét ®ang n»m trªn ®èi tîng
* chó ý ; sö dông got focus vµ lost focus: ®Ó kiÓm tra dù
liÖu nhËp vµo cña ngêi sö dông
1.5 / mèi quan hÖ gi÷a thu«c tÝnh , ph¬ng thøc , ® sù kiÖn
m¨c dï p ,m , on, cã c¸c vai trß kh¸c nhau nhng thêng liªn
quan ®Õn nhau . phô thuéc lÉn nhau , ta cã thÓ xö lý b»ng
nhiÒu c¸ch
a , thuéc tÝnh xuÊt hiÖn
formmy forn . visible = true
biÕn mÊt
fornmy forn . visible = false
b , ph¬ng thøc xuÊt hiÖn
fornmy forn . show
biÕn mÊt
fornmy forn . hide
Bµi 2: ®¬n thÓ Module CÊu tróc cña hµm vµ thñ tôc
1. §¬n thÓ
§¬n thÓ dïng chung cã d¹ng
General
Option Compare Database
Option EXplicit
+ Khai b¸o h»ng biÕn cÊp ch¬ng tr×nh dïng tõ kho¸ piclic
+Khai b¸o c¸c hµng, m¶ng cÊp ®¬n thÓ, dïng tõ kho¸ Dim

2. CÊu tróc cña 1 hµm vµ thñ tôc


a thñ tôc
§îc khai b¸o nh sau:
Sub tªn_thñ_tuc(khai b¸o tõng ®èi)
...........
End sub
a. Hµm ®îc khai b¸o nh sau:
functionTªn_hµm(khai b¸o tõng ®èi) as [kiÓu]
..............
Tªn_hµm=gi¸ trÞ
..............
end function
c. thñ tôc sö lý sù kiÖn
- sù kiÖn from
Sub from-tªn_sù_kiÖn()
...........
end sub
- sù kiÖn Report
Sub report-tªn_sù_kiÖn()
...........
end sub
- sù kiÖn cña « ®iÒu khiÓn
Sub tªn_«_®iÒu_khiÓn_sù_kiÖn()
...........
end sub

Bµi 3 mét sè hµm thêng dïng vµ c¸c to¸n tö ®iÒu khiÓn


1. Mét sè hµm
a. Inputbox
C«ng dông Tr¶ vÒ mét gi¸ trÞ kiÓu chuçi(string) Thêng dïng
®Ó nhËp liÖu
Có ph¸p:
Inputbox ("lêi nh¾c","tieu ®Ò",[gi¸ trÞ mÆc ®Þnh])
b. Hµm vµ thñ tôc msgbox
C«ng dông: Thñ tôc msgbox dïng ®Ó ®a hiÖn mét biÓt thøc
chuçn ra hép tho¹i
Có ph¸p: msgbox nd[,kiÓu[,tiªu ®Ò]
VD: msgbox "chuc mõng" ,"dÊu nh¾c")
Hµm msgbox dïng ®Ó ®a mét biÓu thøc chuçi ra hép tho¹i
vµ nhËn mét gi¸ trÞ sè tr¶ vÒ
Có ph¸p: msgbox(nd[,kiÓu[,tiªu ®Ò])
VD: msgbox"sè liÖu kh«ng hîp lª" 5+6
Nhãm c¸c nót

Gi¸ trÞ ý nghÜ


0 hiÖn nót OK
1 hiÖn c¸c nót OK vµ Cancel
2 HiÖn c¸c nót abort, Retry vµ ignore
3 HiÖn c¸c nót yes, no, cacel
4 HiÖn c¸c nót yes vµ No
5 hiÖn c¸c nót Retry vµ canel
Vµ mét sè c¸c biÓi tîng
c. C¸c hµm xö lý chuçi
len, left(T,n), right(T,n),mid((T,i,n)..
D. Hµm lùa chän .
IIF(®iÒu kiÖn,gi¸ trÞ 1,gi¸ trÞ 2)
SÏ cho gi¸ trÞ ®óng nÕu ®iÒu kiÖn ®óng cßn l¹i sÏ cho gi¸
trÞ sai
e. Hµm t×m kiÕm
Có ph¸p
BiÓu_thøc_chuçi like mÉu

2 c¸c to¸n tö ®iÒu khiÓn


1 lÖnh rÏ nh¸nh
D¹ng 1: if<®iÒu kiÖn> then
... c¸c c©u lÖnh
end if
D¹ng 2: IF<®iÒu kiÖn 1> then
... nhãm c©u lÖnh 1
else
IFF <®iÒu kiÖn 2> then
... nhãm lÖnh 2
end if
en if
2. select case
có ph¸p:
select case biÓu_thøc_nguyªn;
case gt1
nhãm lÖnh 1
case gt2
nhãm lÖnh 2
..................
case gtn
nhãm lÖnh n-1
end select
3 to¸n tö for

Có ph¸p
for biÕn_®Õm=gi¸ trÞ ®Çu to gt cuèi
[exit for]
next
4 Do....Loop với điều kiện trước
Dang1:
do while DK_tiÕp_tôc_chu_tr×nh
[exit do]
loop
D¹ng 2
do until DK_tiÕp_tôc_chu_tr×nh
................
[exit do]
loop
5 Do ...Loop với điều kiện sau
Dạng 1: Do
……………………
[exit do]
loop while điều kiện tiếp tục chu trinhf
Dạng 2:
Do
………………..
[Exit do]
loop until DK_k ết _th uc_chu_tr×nh

B ài 4 Th ực hi ện macro trong ch ư ơng tr ình b ằng c âu l ệnh


DOCMD

d ạng th ức:
Docmd ten_hanh_dong [danh sach doi muc]
M ột s ố h ành đ ộng
Close: D

You might also like