You are on page 1of 162

Gio trnh Access

Trung tm Tin h c

Chng 1
T NG QUAN V MICROSOFT ACCESS 2010
1.1. Gi i thi u:
Microsoft Access l m t thnh ph n trong b Microsoft Office c a hng Microsoft. MS Access cung c p cho ng i dng giao di n thn thi n v cc thao tc n gi n, tr c quan trong vi c xy d ng v qu n tr c s d li u cng nh xy d ng cc ng d ng c s d li u. Access l m t h qu n tr c s d li u quan h (RDMS- Relational Database Management System), r t ph h p cho cc bi ton qu n l v a v nh . Hi u nng cao v c bi t d s d ng do giao di n gi ng cc ph n m m khc trong b MS Office nh MS Word, MS Excel. Access cn cung c p h th ng cng c pht tri n kh m nh i km (Development Tools) gip cc nh pht tri n ph n m m n gi n trong vi c xy d ng tr n gi cc d n ph n m m qu n l qui m v a v nh MS Access 2010 cung c p h th ng cng c r t m nh, gip ng i dng nhanh chng v d dng xy d ng chng trnh ng d ng thng qua query, form, report k t h p v i m t s l nh Visual Basic. Trong Microsoft Access 2010, b n c th xy d ng c s d li u web v a chng ln cc SharePoint site. Ng i duy t SharePoint c th s d ng ng d ng c s d li u c a b n trong m t trnh duy t web, s d ng SharePoint xc nh ai c th xem nh ng g. Nhi u c i ti n m i h tr kh nng a d li u ln web, v cng cung c p l i ch trong vi c xy d ng c s d li u trn my n truy n th ng. Access 2010 giao di n ng i dng cng thay i. N u b n khng quen v i Office Access 2007, Ribbon v C a s Danh m c chnh c th l m i cho b n. Thanh Ribbon ny thay th cc menu v thanh cng c t phin b n tr c. C a s Danh m c chnh thay th v m r ng cc ch c nng c a c a s Database.
-1-

Gio trnh Access

Trung tm Tin h c

V m t i m m i trong Access 2010, Backstage View cho php b n truy c p vo t t c cc l nh p d ng cho ton b c s d li u, nh l thu g n v s a ch a, ho c cc l nh t menu File. Cc l nh c b tr trn cc tab pha bn tri c a mn hnh, v m i tab ch a m t nhm cc l nh c lin quan ho c cc lin k t. V d , n u b n nh n New, b n s th y t p h p cc nt cho php b n t o ra m t c s d li u m i t u, ho c b ng cch ch n t m t th vi n c a c s d li u cc m u thi t k chuyn nghi p.

1.2. Kh i ng Access 2010:


kh i ng MS Access ta c th dng m t trong cc cch sau: (All) Cch 1: Start Programs Microsoft Office Microsoft Office Access 2010. Cch 2: Double click vo shortcut Ms Access trn desktop, xu t hi n c a s kh i ng Access nh hnh.

1.3. Cc thnh ph n trong c a s kh i ng: 1.3.1. Thanh Quick Access:


Thanh cng c Quick Access: Hi n th bn tri c a thanh tiu , m c nh thanh Quick Access g m cc nt cng c Save, Undo, Bn ph i c a Quick Access ch a nt Customize, khi c s d li u ang m , n u click nt Customize s xu t hi n m t menu gip b n ch nh cc nt l nh hi n th trn thanh Quick Access, n u cc l nh khng c trong menu, b n c th click nt More
-2-

Gio trnh Access

Trung tm Tin h c

Commands ho c click ph i trn thanh Quick Access ch n Customize Quick Access Toolbar. thm nt l nh vo Quick Access, b n ch n l nh trong khung choose commands from, click nt Add click OK.

1.3.2. Vng lm vi c:
Khi kh i ng Access, trong c a s kh i ng, m c nh tab File v l nh New trong tab File c ch n, c a s c chia thnh 3 khung: Khung bn tri g m cc l nh trong tab File Khung gi a: ch a cc lo i t p tin c s d li u m b n c th t o m i. Khung bn ph i: nh p tn v ch n v tr lu t p tin m i t o v th c thi l nh t o m i c s d li u.

1.3.3. Thanh Ribbon:


Bn d i thanh tiu , Access 2010 hi n th cc nt l nh trn m t thanh di c g i l Ribbon, thanh Ribbon c th chi m nhi u khng gian mn hnh, ta c th thu nh kch th c c a Ribbon b ng cch click nt Minimize The Ribbon

Thanh Ribbon c t o b i nhi u tab khc nhau, truy c p vo m t tab b n c th click


-3-

Gio trnh Access

Trung tm Tin h c

trn nhn c a tab ho c dng phm t t. Nh n phm Alt ho c F10 hi n th tn c a cc phm t t c a cc tab. H u h t cc tab trn Ribbon c chia thnh t ng nhm khc nhau, m i nhm hi n th tiu con bn d i c a nhm. M t s nhm trong Ribbon c hi n th nt , khi click nt ny s xu t hi n c a s cho php thi t l p cc thu c tnh c a nhm tng ng.

1.3.4. C a s Properties
C a s Properties gip b n c th hi u ch nh thu c tnh c a i t ng, ty theo i t ng ang c ch n m c a s thu c tnh s ch a nh ng thu c tnh tng ng c a i t ng . m c a s Properties, b n ch n i t ng mu n thay i thu c tnh, ch n tab Design ho c nh n t h p phm Atl +Enter C a s Properties c chia thnh nm nhm Format: G m cc thu c tnh nh d ng i t ng Data: G m cc thu c tnh truy su t d Event: G m cc s ki n (event) c a Other: G m cc thu c tnh gip b toolbars, All: G m t t c cc thu c tnh trong b

li u c a i t ng. i t ng. n t o h th ng menu, n nhm trn.

-4-

Gio trnh Access

Trung tm Tin h c

1.3.5. Thanh Navigation Pane


Navigation Pane l khung ch a n i dung chnh c a c s d li u. T khung Navigation Pane, b n c th m b t k Table, Query, Form, Report, Macro, ho c module trong c s d li u b ng cch double click vo tn c a i t ng. B ng cch click ph i vo tn c a i t ng trong Navigation Pane, b n c th th c hi n cc thao tc v i i t ng nh: i tn, sao chp, xo, import, export m t i t ng Nh n phm F11 ho c click vo mi tn kp gc trn bn ph i c a khung Navigation Pane hi n th ho c n khung Navigation Pane.

1.4. Cch t o t p tin c s d li u: 1.4.1. T o m t c s d li u m i r ng:


T i c a s kh i ng, click nt Blank Database. File name: nh p tn t p tin c s d li u, trong Access 2010,

t p tin c s d li u c lu v i tn c ph n m r ng l .accdb. N u khng ch nh ng d n th m c nh t p tin m i t o s c lu trong th m c Document, ng c l i, click nt Brows ch nh v tr lu t p tin. Click nt Create t o t p tin c s d li u.
-5-

Gio trnh Access

Trung tm Tin h c

1.4.2. T o c s d li u theo m u (Template)


T i c a s kh i ng. Ch n Sample Template ch n m t m u c s d li u c s n. Trong khung File name, nh p tn t p tin c s d li u v click nt Browse ch nh v tr lu t p tin, Click nt create
t o c s d li u.

1.5. Qu n l c s d li u
Sau khi t o c s d li u, ho c m m t c s d li u th Tab File s hi n th cc l nh qu n l t p tin c s d li u.

1.5.1. Recent:
M c Recent hi n th danh sch cc t p tin c s d li u c m g n nh t. S t p tin hi n th trong danh sch ny m c nh l 9, c th thay i b ng cch: T i c a s lm vi c c a Access, ch n tab File. Ch n Options Client Settings Trong m c Display, thay i gi tr c a thu c tnh Show This Number Of Recent Documents Click OK.

1.5.2. M m t c s d li u:
m m t c s d li u c ta th c hi n m t trong cc cch sau:
-6-

Gio trnh Access

Trung tm Tin h c

Cch 1: T i c a s kh i ng, trong tab File Open Ch n t p tin c s d li u c n m Open. Cch 2: Double click vo tn t p tin c n m .

1.5.3. Thot kh i access:


C th thot kh i Access b ng m t trong cc cch: Ch n menu File Exit Nh n t h p phm Alt + F4; Ho c s d ng nt Close trn c a s Access ang m .

1.5.4. Thu g n v ch nh s a c s d li u (Compact & Repair Database)


Khi t o thm i t ng trong c s d li u th dung l ng c a t p tin c s d li u s tng ln, khi xa m t i t ng th vng nh c a n s r ng, nhng khng s d ng c. Ch c nng Compact & Repair Database gip thu h i l i ph n b nh b r ng, lm cho t p tin c s d li u g n l i. Cch th c hi n: M c s d li u c n thu g n v ch nh s a Click nt Compact & Repair Database

-7-

Gio trnh Access

Trung tm Tin h c

1.5.5. T o password
M c s d li u ch Exclusive b ng cch: File Open Open Exclusive. Ch n tab File Ch n l nh Info Click nt set Database Password Nh p Password 2 l n OK

1.5.6. G b password
M c s d li u ch Exclusive: File Open Open Exclusive Trong tab File, ch n l nh Info Click nt UnSet Database Password.

1.6. Cc i t ng trong c s d li u trong Access


C s d li u l m t t p h p nh ng s li u lin quan n m t m c ch qu n l, khai thc d li u no , CSDL trong Access l c s d li u quan h g m cc thnh ph n: Tables, Querys, Forms, Reports, Pages, Macros, Modules.

1.6.1. B ng (Tables):
Table l thnh ph n quan tr ng nh t c a t p tin c s d li u Access, dng lu tr d li u. Do y l i t ng ph i c
-8-

Gio trnh Access

Trung tm Tin h c

t o ra tr c. Bn trong m t b ng, d li u c lu thnh nhi u c t v nhi u dng.

1.6.2. Truy v n (Queries):


Query l cng c ng i s d ng truy v n thng tin v th c hi n cc thao tc trn d li u. Ng i s d ng c th s d ng ngn ng SQL ho c cng c QBE thao tc trn d li u.

1.6.3. Bi u m u (Forms):
Form l cng c thi t k giao di n cho chng trnh, dng c p nh t ho c xem d li u. Bi u m u gip thn thi n ha qu trnh nh p, thm, s a, xa v hi n th d li u.

1.6.4. Bo co (Reports):
Report l cng c gip ng i dng t o cc k t xu t d li u t cc b ng, sau nh d ng v s p x p theo m t khun d ng cho tr c v c th in ra mn hnh ho c my in.

1.6.5. T p l nh (Macros):
Macro l m t t p h p cc l nh nh m th c hi n m t lo t cc thao tc c qui nh tr c. T p l nh c a Access c th c xem l m t cng c l p trnh n gi n p ng cc tnh hu ng c th .

1.6.6. B m l nh (Modules):
L cng c l p trnh trong mi tr ng Access m ngn ng n n t ng c a n l ngn ng Visual Basic for Application. y l m t d ng t ng ha chuyn su hn t p l nh, gip t o ra nh ng hm ng i dng t nh ngha. B m l nh th ng dnh cho cc l p trnh vin chuyn nghi p. Cng c t o cc i t ng trong Access c t ch c thnh t ng nhm trong tab Create c a thanh Ribbon

-9-

Gio trnh Access

Trung tm Tin h c

1.7. Thao tc v i cc i t ng trong c s d li u:


lm vi c trn i t ng, ta ch n i t ng trn thanh Access object, cc thnh vin c a i t ng s xu t hi n bn d i tn c a i t ng.

1.7.1. T o m i m t i t ng:
Click tab Create trn thanh Ribbon. Trong nhm cng c c a t ng i t ng, ch n cch t o tng ng.

1.7.2. Thi t k l i m t i t ng:


N u i t ng ang ng: Click ph i trn i t ng c n thi t k l i. Ch n Design view. N u i t ng ang m : Click nt Design View.

1.7.3. Xem n i dung trnh by c a m t i t ng:


N u i t ng ang m ch Design View Click nt View. N u i t ng ang ng: Click ph i trn tn i t ng c n xem. Ch n Open.

1.7.4. Xa m t i t ng.
Click ph i chu t trn i t ng c n xa, Ch n m c delete trn Menu Popup. Ho c ch n r i nh n phm Delete. Ho c nt c .

trn thanh cng

1.7.5. i tn i t ng
Click ph i chu t trn i t ng, ch n rename, Ho c nh n F2 Nh p tn m i.
-10-

Gio trnh Access

Trung tm Tin h c

1.7.6. Sao chp m t i t ng


Click ph i chu t ln thnh vin c n chp Ch n m c copy chp i t ng vo Clipboard. Click nt Paste trn thanh Menu chp vo c a s database. Nh p tn cho i t ng sao chp. i v i ki u i t ng Table, ta c th l a ch n 1 trong 3 ki u sao chp Structure only: Sao chp c u trc Structure and data: Sao chp c u trc v d li u Append Data to Exiting Table: Thm d li u vo m t b ng ang t n t i.

1.7.7. Chp d li u t Access sang ng d ng khc (Export).


C th xu t d li u sang c s Excel,Word, Pdf d li u Access khc, ho c

Cch th c hi n: Ch n i t ng mu n xu t sang ng d ng khc. Ch n tab External Data. Trong nhm cng c Export, ch n lo i ng d ng m b n mu n xu t d li u: Excel, Text file, XML file, Word, Access

Click nt Browse ch nh v tr xu t d li u. Click OK hon t t vi c export d li u.

-11-

Gio trnh Access

Trung tm Tin h c

1.7.8. Chp d li u t ng d ng khc vo c s d li u Access hi n hnh (Import)


C th chp d li u t ng d ng khc nh Excel, ODBC Database, XML file, Access, vo c s d li u hi n hnh. Cch th c hi n:

Ch n tab External Data. Trong nhm l nh Import & Link, ch n ng d ng m b n mu n chp d li u. L n l t lm theo cc b c h ng d n c a Access.

a. Chp d li u t Excel vo Access


Trong c a s lm vi c c a Access, ch n tab External Data, click nt Excel trong nhm l nh Import & Link. Ch n t p tin Excel c n chp (Click nt Browse tm t p tin Excel) Open OK, sau th c hi n theo cc b c h ng d n c a Access + Ch n sheet ch a d li u c n chp, Next. + Ch n dng lm tiu cho b ng, Next.

+ Ch nh thu c tnh cho cc field + Ch n cch t o kha cho b ng


-12-

Next.

Gio trnh Access

Trung tm Tin h c

Let Access add primary key: Access t t o kha. Chose my own primary key: B n ch nh kha. No primary key: Khng t o kha. + Nh p tn cho b ng Finish. + Access hi n th thng bo cho bi t hon t t qu trnh import m t file Excel thnh m t b ng trong Access.

b. Chp d li u t c s d li u Access khc vo c s d li u hi n hnh.


Trong c a s lm vi c c a Access, ch n tab External Data, click nt Access trong nhm l nh Import & Link. Ch n t p tin Access ch a d li u c n chp (Click nt Browse tm t p tin Access) Open. Ch n ty ch n Import table, query, form, report, macro and modules into the current database ch nh v tr lu tr d li u trong c s d li u hi n hnh OK Trong c a s Import
-13-

Gio trnh Access

Trung tm Tin h c

object, ch n i t ng c n chp. C th ch n nhi u ng th i i t ng ho c ch n t t c b ng cch click nt Select All OK.

1.7.9. Ch c nng Link


Ch c nng Link trong Acces duy tr m i lin k t v i d li u ngu n. N u d li u ngu n thay i th d li u trong b ng lin k t s thay i theo v ng c l i. Cch th c hi n tng t nh ch c nng Import, nhng trong c a s Get External Data, ta ch n ty ch n Link to data source by creating a link table

Ch n b ng mu n link

OK

1.8. Ch n giao di n ng i dng trong Access 2010


Cc phin b n tr c y c a Access cung c p ch m t lo i giao di n ng i dng duy nh t l cc c a s c th ch ng ln nhau. B t u v i Access 2007, v by gi trong Access 2010, b n c s l a ch n c a vi c s d ng cc giao di n truy n th ng ho c lo i giao di n m i c d ng cc tab.

1.8.1. Tabbed Documents


Tabbed Documents l giao di n l t ng cho ng i dng lm vi c v i nhi u hn m t i t ng t i m t th i i m. Trong giao di n ny form v report khng th n m trn u trang c a m t khc v ng i dng c th xem t t c cc i u khi n trn m t i t ng giao di n ng i dng m khng c n ph i di chuy n m t i t ng trong ng i.

-14-

Gio trnh Access

Trung tm Tin h c

1.8.2. Overlapping Windows


Overlapping Windows c l i th hn. Do s a d ng c a vi c thi t l p thu c tnh BorderStyle v kh nng lo i b cc nt Min, Max, v Close. V i giao di n Overlapping Windows, b n c th d dng bu c ng i dng tng tc v i m t form t i m t th i i m.

1.8.3. Chuy n t giao di n Tabbed Documents sang Overlapping Windows


i v i Access 2007 v Access 2010 th khi kh i ng m c nh l giao di n Tabbed Documents chuy n sang d ng Overlapping Windows ta th c hi n nh sau: Trong c a s lm vi c c a Access, ch n tab File ch n l nh Options. Trong c a s Access options, ch n Current Database. Trong m c Document Window Options Ch n Overlapping Windows OK Thot kh i Access v kh i ng l i.
-15-

Gio trnh Access

Trung tm Tin h c

Chng 2
XY D NG C S D LI U
Xy d ng c s d li u l cng vi c quan tr ng u tin trong ton b qui trnh pht tri n m t ng d ng trn Access. M t c s d li u c thi t k v xy d ng t t s l nh ng thu n l i trong qu trnh pht tri n ng d ng.

2.1. Khi ni m v c s d li u Access


M t c s d li u Access bao g m t p h p cc b ng d li u c quan h ch t ch , ph h p ph c v lu tr d li u cho m t ng d ng qu n l. V d : M t c s d li u Qu n l sinh vin bao g m t p h p cc b ng d li u: SINHVIEN, LOP, MONHOC, KETQUA c k t n i nhau m t cch ph h p ph c v vi c lu tr d li u cho ng d ng qu n l sinh vin. C u trc c s d li u qu n l sinh vin trong Access c m t nh sau:

2.2. B ng d li u (Table) 2.2.1. Khi ni m:


B ng (Table): L thnh ph n c b n trong c s d li u c a MS Access. y l i t ng quan tr ng nh t, dng lu tr d li u, m i b ng lu tr thng tin v m t i t ng ang qu n l. M t b ng g m c nhi u c t (field) v nhi u hng (record) C t (Field) : M i field (field ho c c t) trong m t b ng ch ch a m t lo i d li u duy nh t, n lu tr m t thu c tnh c a i t ng.Trong m t b ng ph i c t nh t m t field.
-16-

Gio trnh Access

Trung tm Tin h c

V d : B ng SINHVIEN, lu tr thng tin c a i t ng sinh vin, g m cc field MASV, HOSV, TENSV, PHAI, NGAYSINH, DIACHI, MALOP.
Cc field bi u di n thng tin c a sinh vin Record

Dng (Record): L m t th hi n d li u c a cc field trong b ng. Trong m t b ng c th c khng c record no ho c c nhi u records. Trong m t b ng th d li u trong cc record khng c trng l p.

2.2.2. Kha chnh (Primary key)


Kha chnh c a m t b ng l m t ho c nhi u field k t h p m theo Access s xc nh m t record duy nh t trong b ng. D li u trong field kha chnh khng c trng v khng r ng. Thng th ng, trong m i b ng nn c kha chnh t o quan h gi a cc b ng trong c s d li u v MS Access t ng ki m tra rng bu c d li u khi ng i dng nh p li u. V d : trong b ng sinh vin M sinh vin xc nh m t sinh vin duy nh t.
Kha chnh

Khi m t field ho c nhi u field k t h p c ch nh l kha chnh th Access s t ng t o ch m c cho chng.

-17-

Gio trnh Access

Trung tm Tin h c

Khi nh p d li u, Access s t ng ki m tra kha chnh v khng cho php trng l p, v khng r ng.

2.2.3. Kha ngo i (Foreign key)


Kha ngo i l m t field hay m t nhm cc field trong m t record c a m t b ng, tr n kha chnh c a m t record khc c a m t b ng khc. Thng th ng, kha ngo i trong m t b ng tr n kha chnh c a m t b ng khc. D li u trong field kha ngo i ph i t n t i trong field kha chnh m n tr t i. Kha ngo i dng t o quan h gi a cc b ng trong c s d li u V d :
Kha ngo i Kha chnh

2.3. Cch t o b ng 2.3.1. T o b ng b ng ch c nng Table Design:


B c 1: Trong c a s lm vi c c a Access, trn thanh Ribbon, click tab Create, trong nhm l nh Table, click nt l nh Table Design, xu t hi n c a s thi t k b ng g m cc thnh ph n: Field Name: nh ngha cc fields trong b ng. Data Type: ch n ki u d li u lu tr d li u c a field tng ng. Description: dng ch thch ngha c a field. Field Properties: thi t l p cc thu c tnh c a Field, g m c hai nhm: General: l ph n nh d ng d li u cho field trong c t Field Name.
-18-

Gio trnh Access

Trung tm Tin h c

Lookup: l ph n quy nh d ng hi n th / nh p d li u cho Field .

B c 2: Trong c a s thi t k , th c hi n cc cng vi c sau: Nh p tn field trong c t field Name, ch p nh n kho ng tr ng, khng phn bi t ch hoa, ch th ng. Nn nh p tn field theo tiu ch: Ng n g n, d nh , g i ngha, v khng c kho ng tr ng. Ch n ki u d li u cho field trong c t Data Type Ch thch cho field trong c t Description. Ch nh thu c tnh cho field trong khung Field Properties. B c 3: Xc nh kha chnh cho b ng: t tr t i field c ch n lm kha chnh (ho c ch n cc field ng th i lm kha) Click nt Primary key trn thanh cng c Table (Table Tools), ho c click ph i trn tn field, ch n l nh Primary key. B c 4: Lu b ng v a t o b ng cch: Click vo nt trn thanh Quick Access
-19-

Gio trnh Access

Trung tm Tin h c

Nh p tn cho b ng trong h p tho i Save as nh hnh (trong tr ng h p Table m i t o, cha t tn). Lu : N u b ng cha c t kha chnh th Access s hi n th m t h p tho i thng bo:

Nh n nt Cancel tr l i c a s thi t k , t kho chnh cho b ng. Nh n nt No lu m khng c n t kha chnh, c th t sau. Nh n nt Yes Access t t o kho chnh c tn l ID, ki u Autonumber.

2.3.2. T o b ng trong ch Datasheet View


C th t o b ng b ng cch nh ngha tr c ti p cc c t trong ch DataSheet View nh sau: Trong c a s lm vi c c a Access, ch n tab Create trn thanh Ribbon, trong nhm l nh Table, click nt Table, xu t hi n b ng m i ch Datasheet View. Thanh Ribbon chuy n sang tab Field v i nhm l nh Add & Delete gip b n ch n ki u d li u cho Field m i khi thm Field vo b ng.
-20-

Gio trnh Access

Trung tm Tin h c

t tr trong bn d i Field m i (Click to Add), sau ch n m t trong cc ki u d li u trong nhm Add & Delete trn thanh Ribbon. Ho c click chu t trn Click to Add, ch n ki u d li u trong menu. C th click nt More Fields ch n cc ki u d li u khc. Nh p tn cho Field m i. T o Field tnh ton: Khi thi t k t b ng ch DataSheet View, b n c th t o m t Field m i m n l k t qu c a m t bi u th c tnh ton t cc Field tr c, b ng cch: Click tiu Click to Add c a Field m i nh hnh trn. Ch n l nh Calculated Field, xu t hi n c a s Expression Builder Nh p bi u th c tnh ton.

2.4. Cc ki u d li u (Data Type)


Trong access m i Field c th nh n m t trong cc ki u d li u sau:
-21-

Gio trnh Access

Trung tm Tin h c

Data Type
Ki u d li u D li u Kch th c

Vn b n T i a 255 k t Vn b n nhi u dng, nhi u T i a 65.535 k Memo trang t Ki u s (bao g m s nguyn v s th c). dng th c hi n tnh 1, 2, 4, ho c 8 Number ton, cc nh d ng d li u byte ki u s c thi t l p trong Control Panel. D li u ki u Date v Time. Cc nh d ng c a d li u Date/Time 8 byte Date/Time c thi t l p trong Control Panel. Currency Ki u ti n t , m c nh l $. 8 byte Access s t ng tng tu n t ho c ng u nhin khi m t m u AutoNumber 4 byte tin m i c t o, khng th xa, s a. Ki u lu n l (Boolean). Ch Yes/no ch p nh n d li u c gi tr 1bit Yes/No, True/False, On/Off D li u l cc i t ng c OLE Object T i a 1 GB t o t cc ph n m m khc. HyperLink D li u c a field l cc link. Lookup Wizard khng ph i l ki u d li u, m l ch c nng Lookup t o m t danh sch m gi tr Wizard c a n c nh p b ng tay ho c c tham chi u t m t b ng khc trong c s d li u. Attachment
nh km d li u t cc chng trnh khc, nhng b n khng th nh p vn b n ho c d li u s .

Text

-22-

Gio trnh Access

Trung tm Tin h c

thay i nh ng nh d ng m c nh c a cc ki u d li u trong mi tr ng Window, ch n Start Control Panel Regional and Language Customize. Tab Numbers thay i nh d ng s nh d u th p phn, phn cch hng ngn Tab Date/Time thay i nh d ng ngy/gi . Tab Currency thay i n v ti n t .

2.5. Cc thu c tnh c a Field: 2.5.1. Field Size:


Quy nh kch th c c a field, tu thu c vo ki u d li u. Ch c hi u l c v i cc Field c ki u l Text ho c Number. D li u ki u text: gi i h n kch th c t 0- 255 k t , m c nh l 50 k t . D li u ki u Memo: gi i h n kch th c t 0- 65.535 k t . i v i ki u d li u Number: ki u Number bao g m m t s ki u con, gi i h n kch th c ki u Number chnh l xc nh ki u con. Field size Mi n gi tr S l t i a Byte 0- 255 0 Integer -32768- 32767 0 Long integer - 214783648 214783647 0 38 38 Single -3.410 - 3.410 7 308 308 Double -1.7910 -1.7910 15 28 28 Decimal -10 -1 10 -1 20

2.5.2. Decimal Places:


Quy nh s ch s th p phn (ch s d ng trong tr ng h p s c d ng single, double). i v i ki u Currency, Fixed, Percent lun lun decimal places l 2.
-23-

Gio trnh Access

Trung tm Tin h c

2.5.3. Format:
Quy nh d ng hi n th c a d li u trn mn hnh ho c ra my in, ph thu c vo ki u d li u. C th ch n cc nh d ng do Access cung c p s n ho c t o m t chu i k t nh d ng ring. a) nh d ng ki u d li u Text Cc k t nh d ng ki u d li u Text K t nh d ng Tc d ng
@ > < chu i k t \<k t > [Black] [White] [Red] [Green] [Blue] [Yellow] [Magenta] [Cyan] Chu i k t i ton b k t ra ch hoa i ton b k t ra ch th ng Chu i k t gi a 2 d u nhy K t n m sau d u \ Mu (k hi u mu theo sau m t trong cc k t nh d ng chu i pha trn)

V d : nh d ng
@@@-@@-@@@ > <

D li u nh p
12345678 L T Tr ng L T Tr ng

Hi n th 123-45-678 L T TR NG l t tr ng

b) nh d ng d li u ki u number + Cc ki u nh d ng Access cung c p s n K t Tc d ng General Number Hi n th ng nh s nh p vo C d u phn cch, d u th p phn v k Currency hi u ti n t . Hi n th gi ng nh cch nh d ng trong Fixed Regional Settings c a Control Panel, ph n s l th p phn ph thu c vo Decimal Gi ng nh d ng Fix, nhng c d u phn Standard cch hng ngn. Percent Hi n th s d ng ph n trm (%) Scientific Hi n th s d ng khoa h c
-24-

Gio trnh Access

Trung tm Tin h c

V d : D ng General Number Currency Fixed Standard Percent Scientific D li u nh p vo 1234.5 1234.5 1234.5 1234.5 0.123 1234.5 Hi n th
1234.5 $1,234.50 1234.5 1,234.5 12.30% 1.23E+03

c) Cc k t nh d ng i v i d li u ki u s : K t .(period) ,(comma) 0 # $ % E+ E- e+ eKho ng tr ng (blank) Tc d ng D u ch m th p phn D u phn cch ngn S (0-9) S ho c kho ng tr ng (blank) D u$ Ph n trm S d ng khoa h c Kho ng tr ng

d) nh d ng d li u ki u Data/Time: + Cc ki u nh d ng Access cung c p s n:

-25-

Gio trnh Access

Trung tm Tin h c

+ Cc k t nh d ng:

e) nh d ng d li u ki u Yes/No: nh d ng Yes/No True/Fasle On/Off ngha ng/Sai ng/Sai ng/Sai

-26-

Gio trnh Access

Trung tm Tin h c Chu i k t nh d ng ki u yes/no g m 3 ph n: First; Second; Third.

First: b tr ng, nh d ng trong m c ny khng nh h ng n d li u ki u Yes/No. Second: field h p n i dung field mang gi tr ng. Third: field h p n i dung field mang gi tr sai. V d : Chu i nh d ng ; Nam; N ; Bin ch ; Hi n th Field (True) Field (Fasle) Nam N Bin ch

2.5.4. Input Mask (m t n nh p li u):


Quy nh khun nh d ng d li u. Ng i s d ng khi nh p d li u vo b ng b t bu c ph i tun theo ng nh d ng . Ch : khi quy nh Input Mask cho b ng, cc qui nh ny s c p d ng cho c bi u m u ( Form ), truy v n (Query), bo co (Report). N u ch mu n p d ng cho ring bi u m u ho c bo co th qui nh Input Mask cho ring bi u m u hay bo co . Nh ng field cng lc qui nh thu c tnh Format v Input Mask, Access s hi n th theo d ng qui nh trong Format khi hi n th d li u. Tuy nhin n u i u ch nh d li u thng qua bi u m u, Access dng d ng th c qui nh trong Input Mask. Cc k t dng nh d ng trong Input Mask. K t 0 9 # ngha V tr b t bu c nh p, k t s t 0-9, khng cho php nh p d u. Khng b t bu c nh p, k t s ho c kho ng tr ng, khng cho php nh p d u. Nh p s 0-9, kho ng tr ng, d u + -, khng b t bu c nh p.
-27-

Gio trnh Access

Trung tm Tin h c

B t bu c nh p, k t ch . Khng b t bu c nh p, k t A-Z. B t bu c nh p, k t ch ho c s . Khng b t bu c nh p, k t ch ho c s . B t bu c nh p, k t b t k. Khng b t bu c nh p, k t b t k. D u phn cch th p phn, hng ngn. Ty thu c ., vo nh d ng c a Windows D u phn cch ngy, gi . Ty thu c vo nh /: d ng c a Windows Cc k t bn ph i c i thnh ch th ng < Cc k t bn ph i c i thnh ch hoa. > D li u ghi t ph i sang tri. ! K t theo sau d u \ s c a th ng vo d \<k t > li u Password Nh p d li u ki u m t kh u (ch hi n th d u *) L ? A a & C V d : Input Mask > L0L0L0 >L<?? D li u T2A3B4 Mai

2.5.5. T o field Lookup Wizard:


M t lookup field cho php b n nh p d li u cho field t m t danh sch gi tr . C hai cch lookup field c th nh n gi tr t m t danh sch cc gi tr . Lookup t m t danh sch nh p b ng tay. Lookup t m t Table ho c m t Query trong c s d li u.

-28-

Gio trnh Access

Trung tm Tin h c

Cch t o: Trong c a s thi t k b ng, t i field mu n t o Lookup Wizard, c t Data type ch n Lookup Wizard. Xu t hi n c a s Lookup Wizard, v i hai ty ch n tng ng v i hai cch t o danh sch cho lookup field. N u ch n d li u ngu n cho field b ng cch l y gi tr t Table ho c Query khc th ch n ty ch n I want the lookup field to get the values from another table or query v click next. Ch n b ng ho c query cung c p gi tr cho lookup field, click Next. Ch n field ch a danh sch gi tr cho lookup field, click Next. Ch n field s p x p, click next.

Hi u ch nh r ng c a lookup field, click Finish k t thc.


-29-

Gio trnh Access

Trung tm Tin h c

N u t o d li u ngu n cho lookup field b ng cch nh p b ng tay th trong c a s Lookup Wizard, ch n ty ch n I will type in the values that I want. Click Next. Nh p gi tr cho lookup field. Click Next. Nh p nhn cho lookup field, click Finish.

2.5.6. Validation rule (Quy t c h p l ):


Ki m tra tnh h p l c a d li u khi nh p li u. N u d li u khng th a i u ki n cho tr c, Access xu t hi n trn mn hnh m t thng bo ch a dng vn b n quy nh Validation text. Trong validation rule c cc php ton sau: Php ton so snh: > , < , >=, <=, =, <> Php ton quan h : or; and; not
-30-

Gio trnh Access

Trung tm Tin h c

Php ton v chu i: ton t Like (gi ng nh).C th s d ng ton t Like km v i cc k t thay th nh: D u *: thay th t t c cc k t . D u #: thay th cc k t s . D u ?: thay th k t t i v tr c d u ?.

2.5.7. Validation text (Thng bo l i):


Chu i thng bo xu t hi n khi d li u nh p vo khng tho i u ki n c a Validation Rule, chu i trong validation text c di t i a 255 k t .

2.5.8. Required (Yu c u):


C yu c u b t bu c nh p d li u cho m t field hay c th tr ng.

2.5.9. AllowZeroLength:
Quy nh field c ki u text hay Memo c th c (yes) ho c khng c (no) chu i c di Zero. N u field l field kho th thu c tnh ny l No. Ch : C n phn bi t field c gi tr null (tr ng cha c d li u) v m t field ch a chu i c di l zero ( l chu i ). Khi hi n th ra mn hnh c hai c hnh th c gi ng nhau.

2.5.10. Index ( Ch m c/ S p x p)
Quy nh thu c tnh Index t o ch m c n (ch m c trn m t field). N u ch n No th khng s p x p d li u. N u ch n Yes (No Duplicates) th t o ch m c (s p x p) trn field v khng cho php cc gi tr trng nhau. N u ch n Yes (Duplicates Yes) th t o ch m c (s p x p) trn field v cho php cc gi tr trng nhau.

2.5.11. Caption:

-31-

Gio trnh Access

Trung tm Tin h c

Qui nh nhn l m t chu i k t xu t hi n t i dng tn field. Chu i ny cng xu t hi n t i tiu c a cc i u khi n trong cc bi u m u ho c bo co. N u gi tr ny b tr ng th Access s l y tn field lm tiu .

2.5.12. Defaut value:


Quy nh gi tr m c nhin cho c t. Access s t ng gn gi tr ny vo khi thm m u tin m i. Ng i s d ng c th gn m t bi u th c cho thu c tnh ny.

2.6. Hi u ch nh c u trc c a b ng:


M b ng ch thi t k (Design View) b ng cch: Trong c a s Database, ch n b ng mu n thay i c u trc, click ph i, ch n Design View. Thanh Ribbon chuy n sang Tab Design g m cc cng c cho php hi u ch nh c u trc c a b ng. Insert Rows: chn thm m t field trn field hi n hnh. Delete Rows: xa cc field c nh d u ch n.

Di chuy n field: Click ch n tn field mu n di chuy n, drag chu t vo tn field, di chuy n n v tr m i.

2.7. Cch nh p d li u cho b ng:


-32-

Gio trnh Access

Trung tm Tin h c

nh p d li u cho b ng, tr c h t ph i m Datasheet View.

b ng

ch

Trong c a s Database ch n object Table ch n b ng mu n nh p ho c s a d li u click ph i ch n Open. Ho c double click vo tn b ng mu n m .

B ng c m

ch nh p li u (Ch Data Sheet view) nh p record m i

M c nh, lun c m t dng r ng cu i b ng.

Khi nh p d li u ph i nh p theo t ng Record, d li u nh p vo ph i th a mn cc thu c tnh c a b ng v thu c tnh c a field khi thi t k b ng. N u d li u khng th a mn th Access s thng bo l i. i v i field c ki u d li u OLE object: T i v tr nh p, click chu t ph i, Ch n Insert - Object. Ch n Create New n u mu n t o i t ng m i. Ch n Create from file n u mu n l y i t ng t t p tin trn a (th ng l hnh nh) ch n file c n s d ng.

-33-

Gio trnh Access

Trung tm Tin h c

2.8. T o quan h gi a cc b ng trong c s d li u:


Sau khi thi t k cc b ng, ta c c u trc c a cc b ng, nhng gi a cc b ng cha c cc thng tin quan h v i nhau. Do vi c thi t l p m i quan h gi a cc b ng s gip MS Access qu n l d li u c h p l hn v b o v cc rng bu c ton v n c a d li u trong qu trnh nh p d li u. thi t l p c quan h th cc field dng lin k t gi a cc Table ph i c cng ki u d li u.

2.8.1. Cc lo i quan h
Trong Access t n t i 2 ki u quan h : quan h 1-1 (m t-m t) v quan h 1-n (m t-nhi u) Quan h 1-1: m t record c a b ng ny s lin k t v i duy nh t m t record c a b ng kia v ng c l i. V d :

Quan h 1-n: m i record c a b ng 1 s lin k t v i m t ho c nhi u record c a b ng n, ng c l i m t record c a b ng n ch lin k t v i duy nh t m t record trong b ng 1. V d :

-34-

Gio trnh Access

Trung tm Tin h c

Th hi n d li u c a quan h 1-n

2.8.2. Cch t o quan h :


T i c a s lm vi c c a Access, ch n tab Database Tools trn thanh Ribbon, click nt Relationships.

N u l l n u tin (CSDL cha c quan h ) th h p tho i Show Tables s xu t hi n. N u khng c c a s Show Table th Click nt Show Table trn thanh Ribbon. Tab Tables: hi n th t t c cc b ng trong c s d li u Tab Queries: hi n th cc truy v n t o trong c s d li u. Tab Both: hi n th t t c Table v Query.
-35-

Gio trnh Access

Trung tm Tin h c

Ch n b ng ho c Query c n thi t l p quan h , click Add. Click nt Close ng c a s Show Table. C a s RelationShips ch a cc b ng mu n thi t l p quan h .

Drag chu t ko field quan h t b ng ny sang b ng kia. (vd: Ko field MaSV t b ng SINHVIEN sang MaSV c a b ng KETQUA). Xu t hi n c a s Edit RelationShips v i cc ty ch n: Enforce Referential Integrity n u mu n quan h c tnh rng bu c ton v n. Quan h c tnh rng bu c ton v n s m b o cc v n sau: + Khi nh p d li u, d li u c a field tham gia quan h b ng nhi u (b ng con) ph i t n t i trong b ng m t (b ng cha). V d : mu n nh p m t sinh vin cho b ng KETQUA th MaSV ph i t n t i trong b ng SINHVIEN. + Khng th xa nh ng m u tin trong b ng m t khi nh ng m u tin trong b ng nhi u c quan h v i m u tin bn m t N u vi ph m cc nguyn t c trn th Access s khng nh n d li u v thng bo l i.
-36-

Gio trnh Access

Trung tm Tin h c

Cascade Update Related Field: cho php b n s a gi tr kha chnh c a m u tin trong b ng m t (b ng cha) c a quan h , lc thay v bo l i Access s t ng c p nh t s thay i vo cc field tng ng (c quan h ) trn cc b ng nhi u (b ng con) c a quan h . Cascade Delete Related Records: cho php b n xa m u tin trong b ng m t (b ng cha) c a quan h , lc thay v bo l i, Access s t ng xa t t c cc m u tin trong b ng nhi u (b ng con) c a quan h n u nh nh ng m u tin c lin quan v i m u tin v a xa. Lu : + N u c hai field tham gia lin k t u l kha chnh, Access t t o ra quan h 1-1 (One to one): m i m u tin trong b ng ny s quan h v i 1 v ch m t m u tin trong b ng kia. + N u m t bn l field kha chnh, bn cn l i l kha ngo i, Access s t o quan h 1-nhi u (One to many): M i m u tin trong b ng m t (b ng cha) c quy n quan h v i nhi u m u tin trong b ng nhi u (b ng con), ng c l i m i m u tin trong b ng nhi u ch c quy n quan h v i m t m u tin trong b ng m t.

2.8.3. Cch xa quan h


Mu n xa quan h gi a 2 b ng, ta Click ph i m i quan h mu n xa, ch n Delete, ho c ch n m i quan h v nh n phm Delete.

Lu :
-37-

Gio trnh Access

Trung tm Tin h c

N u nh p d li u tr c khi t o quan h th khi nh p li u ta c th nh p d li u cho cc b ng theo trnh t ty . Ng c l i, n u t o quan h tr c, nh p li u sau th khi nh p li u ta ph i nh p b ng 1 (b ng cha) tr c v b ng n (b ng con) sau.

2.8.4. Ki u k t n i (Join type):


C 3 ki u lin k t gi a cc b ng: 1: Only include rows where the joined field from both tables are equal: y l lo i lin k t ph bi n nh t gi a hai b ng. Trong d li u khi th hi n trn b ng k t qu s g m nh ng m u tin m d li u ch a trong field lin k t hai b ng ph i hon ton gi ng nhau. Lin k t ny cn g i l lin k t n i. 2: Include all records from b ng bn tri and only those records from b ng bn ph i where the joined fields are equal: Trong ki u lin k t ny, Access s th hi n trn b ng k t qu ton b d li u trn b ng bn tri v ch nh ng m u tin bn b ng bn ph i c n i dung trong field lin k t gi ng field tng ng v i b ng bn tri. 3: Include all records from b ng bn ph i and only those records from b ng bn tri where the joined fields are equal: Trong ki u lin k t ny, Access s th hi n trn b ng k t qu ton b d li u trn b ng bn ph i v ch nh ng m u tin bn b ng bn tri c n i dung trong field lin k t gi ng field tng ng v i b ng bn ph i. Cch ch n ki u lin k t gi a hai b ng: T c a s Edit Relationships Click vo nt Join type m c a s Join Properties. Ch n lo i lin k t.

-38-

Gio trnh Access

Trung tm Tin h c

2.9. Cc thao tc v i b ng

ch Datasheet view
ch

2.9.1. M t s nh d ng trong ch Database View


th c hi n cc thao tc nh d ng b ng, ta ph i m b ng DataSheet View.

a) Thay i font ch : Trn thanh Ribbon ch n tab Home. Trong nhm l nh Text Formatting, ch n font ch cho Table v cc nh d ng khc.

Click nt trn nhm Text Formatting s xu t hi n c a s Datasheet Formatting cho php b n hi u ch nh cc thu c tnh c a Datasheet nh mu n n , mu l i, b) Thay i r ng c t: Khi t o b ng b ng Datasheet View th Access t o b ng v i cc c t c r ng m c nh, n u r ng c a c t qu nh s lm cho d li u b che khu t. thay i r ng c a c t ta c th s d ng m t trong cc cch sau: Cch 1: t tr ng bin bn ph i c a c t, khi tr c d ng mi tn 2 chi u th drag chu t thay
-39-

Gio trnh Access

Trung tm Tin h c

i r ng c a c t. Cch 2: Click ph i trn tn c a c t mu n thay i r ng v ch n Field width. Nh p kch th c c a c t vo Column Width. c) Thay i v tr c t: Click vo tiu c t. Drag thay i v tr c t (chu t v n ang Ch n c t mu n n. Trn thanh Ribbon, trong nhm l nh Records, click nt More, ch n l nh Hide fields. Mu n hi n th t i c t b n, ta lm tng t nh thao tc n c t, nhng trong menu l nh c a nt More ta ch n l nh Unhide fields. e) C nh v b c nh c t: Ch n c t c n c nh. Trn thanh Ribbon, trong nhm l nh Records, click nt More, ch n l nh Freeze Fields. Ng c l i, mu n b c nh c t ta ch n l nh UnFreeze All Fields. f) Thay i chi u cao dng: t con tr vo ng bin c a dng sao cho xu t hi n mi tn 2 chi u, Drag thay i chi u cao c a dng.
-40-

t i tiu c t).

d) Che d u (Hide column) v hi n th (Unhide column)c t:

Gio trnh Access

Trung tm Tin h c

2.9.2. S p x p
a) S p x p theo m t field t tr t i field ch a d li u c n s p x p Click nt sort Ascending (s p x p tng d n)/Sort

Descending (s p x p gi m d n) trong nhm l nh sort & Filter trn thanh Ribbon. b) S p x p theo nhi u fields s p x p theo nhi u field, trong nhm l nh sort & Filter trn thanh Ribbon, click nt l nh Advanced filter options Ch n l nh Filter/Sort Advanced

Xu t hi n c a s Filter Double click ch n cc field ch a d li u c n s p x p, th t u tin t tri sang ph i.


m c Sort

ch n ki u s p x p.

th c hi n s p x p ta ch n l nh Apply Filter/Sort V d : S p x p d li u trong b ng HoaDon theo chi u tng d n c a MaKH, n u trng MaKH th s p x p theo MaNV tng d n, n u trng MaNV th s p x p theo NgayLapHD gi m d n.

-41-

Gio trnh Access

Trung tm Tin h c

2.9.3. Tm ki m v thay th :
a) Tm ki m: tm m t gi tr trong b ng ta click nt Find trong nhm l nh Find trn thanh Ribbon . Xu t hi n c a s Find and Replace.

Find What: Nh p gi tr c n tm Look In: Ph m vi tm ki m. Ki u so trng gi tr c n tm v i gi tr trong Search: h ng tm Match Case: Tm phn bi t ch hoa v ch th ng Click nt Find Next th c hi n tm ki m, n u tm h t access s cho xu t hi n h p thng bo hon t t vi c tm ki m.

-42-

Gio trnh Access

Trung tm Tin h c

b) Thay th : Trong c a s Find and Replace, n u mu n thay th cc gi tr c tm th y b ng m t gi tr khc ta ch n tab Replace.

Replace With: Nh p gi tr c n thay th . Click nt Replace thay th gi tr c tm th y hi n t i. Click nt Replace All thay th ton b cc gi tr c tm th y.

2.9.4. L c d li u
a) Filter by selection Filter by selection gip b n ch n ra nh ng Record d a trn m t gi tr hi n hnh. Cch th c hi n: t tr t i field ch a gi tr l c, ch n gi tr lm i u ki n l c. Click nt l nh Seletion trong nhm l nh Sort & Filter trn thanh Ribbon. Ch n m t trong cc l nh trong menu: Equals : l c cc records c gi tr b ng v i gi tr c ch n. Does Not Equal: l c cc records c gi tr khc v i gi tr c ch n.
-43-

Gio trnh Access

Trung tm Tin h c

Contains : l c cc records ch a gi tr c ch n. Does Not Contains : l c cc records khng ch a gi tr c ch n. Ngoi ra, cng c th l c b ng cch click nt cng c Selection button bn ph i tn field. nh d u check vo gi tr lm i u ki n l c. Click OK b) Filter by form Filter by form gip b n l c b ng cch nh p gi tr l c vo m t dng trn Datasheet. Click nt Advanced trong nhm l nh Sort & Filter, ch n l nh Filter By Form. Chuy n d ng Datasheet c a b ng thnh m t dng tr ng, v xu t hi n cc nt Dropdown list trn m i field cho php ch n gi tr l c.

N u l c theo nhi u gi tr th click tab Or v ch n gi tr lm i u ki n l c ti p theo. Click nt Toggle Filter th c hi n l c. c) Advanced filter
-44-

Gio trnh Access

Trung tm Tin h c

Ch c nng Advanced filter cho php l c v i nhi u i u ki n nhi u field khc nhau. Click nt Advanced, ch n l nh Advanced filter/Sort, xu t hi n c a s Filter, v i cc dng: Field: Nh p tn cc field ch a i u ki n l c Sort: Ch n ki u s p x p (n u c yu c u) Criteria: Nh p i u ki n l c. N u cc i u ki n l c cc field b t bu c th a mn ng th i (v) th cc i u ki n ph i c nh p trn cng m t dng. N u cc i u ki n khng th a mn ng th i (ho c) th nh p trn khc dng V d : L c cc nh ng sinh vin c mn h c CSDL v i m thi l n 1>=5.

V d : L c cc nh ng sinh vin c mn h c CSDL ho c i m thi l n 1>=5.

-45-

Gio trnh Access

Trung tm Tin h c

Chng 3
TON T
3.1. Ton t 3.1.1. Ton t s h c
Ton t + * / \ Mod ^ M t C ng 2 ton h ng Tr 2 ton h ng Nhn 2 ton h ng Chia 2 ton h ng Php chia nguyn Chia l y ph n d L y th a V d [lng]+[thng] [lng]-[t m ng] [h s ]*[lng cb] 15.2/2 5\2 5Mod 2 4^2

-HM -BI U TH C

Trong Access khi x l d li u th c n n cc

3.1.2. Ton t so snh


Ton t
= < <= > >= <>

V d ="MN"
<10 <=10 >10 >=10 <>10

M t Tm nh ng record c gi tr l MN.
Tm nh ng record c gi tr <10. Tm nh ng record c gi tr <=10. Tm nh ng record c gi tr >10. Tm nh ng record c gi tr >=10. Tm nh ng record c gi tr khc10.

K t qu c a ton t so snh l True ho c False.

3.1.3. Ton t logic


Ton t And Or Not M t V Ho c o V d [i m]<=5 And [nm sinh]>1990 [i m]<=5 Or [nm sinh]>1990 Not True
-46-

Gio trnh Access

Trung tm Tin h c

3.1.4. Ton t khc


Ton t BETWEEN V d BETWEEN #1/1/99# AND #12/31/99# ngha

LIKE IS NULL

LIKE "S*" IS NULL

IN(v1, v2, ) In(java, C++)

Tm nh ng record c gi tr trong kho ng 1/1/99 v 12/31/99. Tm nh ng record ch a text c b t u b ng k t "S." Tm nh ng record c gi tr r ng Tm nh ng record c gi tr trong danh sch li t k.

3.1.5. Ton t n i chu i


Dng n i cc chu i thnh m t chu i. Ton t & + V d Nguy n & & An Nguy n An. Nguy n + + An Nguy n An.

3.2. Hm 3.2.1. Hm x l ki u d li u Text


Hm Left(string, n) Right(string, n) Mid(string, m, n) Len(string) ngha Trch t bn tri c a string , n k t Trch ra t bn ph i c a string, n k t Trch ra t string, t i v tr m , n k t Tr v chi u di c a string
-47-

V d Left(ABC, 2) Right(ABC, 2) Mid(ABC,2,1) Len(ABC)

Gio trnh Access

Trung tm Tin h c

Format(exp) UCase(exp) LCase(exp) Str(exp) Val(exp)

nh d ng bi u th c theo cc d ng th c thch h p. Tr v phin b n ch m t chu i. Tr v phin b n ch th ng c a m t chu i. Chuy n m t s thnh m t chu i. Chuy n m t chu i thnh m t s

Format(Date(), ddmm-yyyy ) hoa c a UCase(Lan) LCase(Lan) Str(123.45) Val(123.45)

3.2.2. Hm ngy gi
Hm Date() Day(exp) Month(exp) Year(exp) ngha Hm tr v k t qu l ngy hi n hnh c a my.
Tr v ngy trong thng.

V d Date()

Day(#6/12/2010#)

Tr v k t qu l thng trong bi u th c ngy Tr v k t qu l nm trong bi u th c ngy

Month(#6/12/2010#) Year(#6/12/2010#)

d: tr v ngy trong bi u Datepart(q,#6/12/ th c ngy 2010#) m: tr v thng trong bi u th c ngy datePart(d/ ww: tr v tu n trong m/ww/q/yyy bi u th c ngy y, exp) q: tr v qu trong bi u th c ngy yyyy: tr v nm trong bi u th c ngy
-48-

Gio trnh Access

Trung tm Tin h c

3.2.3. Hm i u ki n
IIf(<Bi u th c i u ki n>, <gi tr 1>, <gi tr 2>) Hm IIF tr v m t trong 2 gi tr : gi tr 1 ho c gi tr 2, ty thu c vo gi tr c a Bi u th c i u ki n. Bi u th c i u ki n: l m t bi u th c logic cho k t qu l True ho c False. Gi tr 1: gi tr tr v c a hm IIF n u Bi u th c i u ki n c gi tr l true. Gi tr 2: gi tr tr v c a hm IIF n u Bi u th c i u ki n c gi tr l false V d : IIF([i m]>=5, u, R t)

3.2.4. Hm c s d li u
Hm Dcount: m s Record trong ph m vi xc nh theo i u ki n. M c nh, hm khng m cc record c gi tr Null. N u dng k t i di n *, hm s m cc record c gi tr Null.

DCount(<Bi u th c>, <Ph m vi>, [i u ki n])


V d : m s sinh vin l p CDTHA Dcount([Masv], SinhVien, [Malop]=CDTHA) Hm Dlookup: Tm gi tr trong ph m vi c xc nh theo i u ki n.

Dlookup(<Bi u th c>, <Ph m vi>, [i u ki n])


V d : Tm sinh vin A01 thu c l p no Dlookup([MaLop], SinhVien, [MaSV]=A01)

-49-

Gio trnh Access

Trung tm Tin h c

3.3. Bi u th c
Trong Access, m t bi u th c tng ng v i m t cng th c trong Excel. M t bi u th c bao g m cc y u t nh danh (tn c a cc field, i u khi n, ho c thu c tnh), cc ton t , cc h ng s , v gi tr v cc hm. M t bi u th c c tnh ton l y gi tr cung c p cho m t query, xc nh quy t c, t o cc ho c field tnh ton, v xc nh phn nhm cho report. V d : T o field tnh ton: ThanhTien: [soluong]*[dongia] M t bi u th c c th s d ng nhi u i t ng trong c s d li u nh: tables, queries, forms, reports, v macros. Trong cc bi u th c, tn field, tn i u khi n ph i c t trong d u ngo c vung [], thng th ng Access s t ng ngo c vung quanh tn field ho c tn i u khi n nhng n u tn field ho c i u khi n bao g m cc kho ng tr ng ho c cc k t c bi t, th b n ph i t g d u ngo c [] quanh tn .

-50-

Gio trnh Access

Trung tm Tin h c

Chng 4
QUERY-TRUY V N D
4.1. Khi ni m
M c ch chnh c a m t c s d li u l lu tr v trch l c thng tin. Thng tin c th c l y t c s d li u ngay l p t c sau khi d li u c thm vo. T t nhin, l y thng tin t cc b ng c s d li u i h i ki n th c v cch th c m c s d li u c thi t k . Query l cc cu l nh SQL (Structured Query Language - ngn ng truy v n mang tnh c u trc) l m t lo i ngn ng ph bi n t o, hi u ch nh, v truy v n d li u t m t c s d li u quan h . Trong access, Query l m t cng c m nh dng khai thc v x l d li u, p ng cc nhu c u tra c u d li u, g m cc lo i query: simple select queries, parameter queries, crosstab queries v action queries.

LI U

4.2. Cc lo i query
Select query: l truy v n l a ch n thng tin t m t ho c nhi u b ng, t o ra m t recordset. Ni chung, d li u tr v c a m t truy v n l a ch n l c th c p nh t v th ng c s d ng a cc form v report. Total query: l m t lo i c bi t c a truy v n ch n. Th c hi n ch c nng t ng h p d li u trn m t nhm cc record. Crosstab query: l lo i query c th hi n th d li u d i d ng tm t t nh m t b ng tnh, v i cc tiu hng v tiu c t d a trn cc field trong b ng. D li u trong cc c a Recordset c tnh ton t d li u trong cc b ng. Top (n) query: Top (n) cho php b n ch nh m t s ho c t l ph n trm c a record m b n mu n tr v t b t k lo i truy v n khc (select query, total query, ). Action query: g m cc lo i query nh Make-Table, Delete, Update, Append cho php b n t o ra cc b ng m i ho c thay i d li u trong cc b ng hi n c c a c s d li u. action
-51-

Gio trnh Access

Trung tm Tin h c

query khi th c thi s b ng.

nh h ng n nhi u recored trong cc

4.3. Cch t o select query b ng Design view


t o query b n ch n tab Create trn thanh Ribbon, click nt query Design trong nhm l nh Queries. Xu t hi n c a s thi t k query v c a s Show table cho php ch n cc b ng ho c query tham gia truy v n.

Ch n cc b ng ch a cc field m b n mu n hi n th trong k t qu , ho c cc field c n trong cc bi u th c tnh ton. Click nt Add thm cc b ng vo c a s thi t k query. Sau khi ch n cc b ng ho c query c n thi t, click nt close ng c a s Show Table. Ch n cc field c n hi n th trong k t qu vo l i thi t k b ng cch drag chu t ko tn field trong field list ho c double click vo tn field. Nh p i u ki n l c t i dng Criteria. Click nt View xem tr c k t qu , click nt run th c thi.

4.3.1. Cc thnh ph n trong c a s thi t k query:


C a s thi t k query g m 2 ph n

-52-

Gio trnh Access

Trung tm Tin h c

Table/query pane: khung ch a cc b ng ho c query tham gia truy v n. L i thi t k (Query by Example: QBE) : Ch a tn field tham gia vo truy v n v b t k tiu chu n c s d ng ch n cc records. M i c t trong l i QBE ch a thng tin v m t field duy nh t t m t b ng ho c query trn Table/query pane. L i thi t k bao g m cc thnh ph n:
Field list Table/Query pane

L i QBE

Field: l ni m cc tn field c t o vo ho c thm vo v hi n th trong k t qu truy v n. Table: hi n th tn c a cc b ng ch a cc field tng ng trn dng Field. Sort: ch nh ki u s p x p d li u c a cc field trong query. Show: quy t nh hi n th cc field trong Recordset. Criteria: Nh p cc i u ki n l c cc record. Or: thm cc i u ki n l c tng ng v i php OR, n u cc bi u th c i u ki n cc field cng t trn m t dng th tng ng v i php AND.

4.3.2. Cc thao tc trong c a s thi t k query:


a) Ch n field trong l i thi t k : ch n m t field ho c nhi u field trong l i thi t k , ta a chu t ln trn tn field
-53-

Gio trnh Access

Trung tm Tin h c

khi chu t c d ng mi tn mu en h ng xu ng th click chu t ch n, drag chu t ch n nhi u field.

b) Di chuy n field: Drag chu t trn tn field di chuy n c) Chn thm field ho c xa field: Chn thm field: click nt Insert Columns, m c nh c t m i s c chn vo tr c field hi n hnh. Xa field: ch n field c n xa, click nt Delete Columns. d) T o nhn cho field: lm cho b ng d li u truy v n d dng hn c, b n c th cung c p cc nhn cho cc field trong truy v n i u ny khng nh h ng n tn c a field ho c cch d li u c lu tr v s d ng truy c p. Click ph i trn tn field, ch n properties T i thu c tnh Caption, nh p nhn cho field. e) Thm Table/Query vo truy v n: Khi thi t k query, n u c n ch n thm b ng, click nt Show Table trong nhm l nh Query Setup. f) Xa Table/Query trong kh i truy v n: Click ph i trn Table/Query c n xa, ch n Remove Table.

-54-

Gio trnh Access

Trung tm Tin h c

4.3.3. Cch nh p bi u th c i u ki n
Ngoi vi c s d ng cc truy v n ch n cc field hi n th cc thng tin c n thi t, b n cn c th s d ng cc truy v n hi n th m t s cc record theo m t i u ki n no . Bi u th c i u ki n l cc quy t c l c p d ng cho d li u khi chng c chi t xu t t c s d li u, nh m gi i h n cc record tr v c a truy v n. V d : ng i dng ch mu m xem thng tin v cc sinh vin c a m t l p CDTHA. Bi u th c i u ki n c nh p trn dng Criteria v dng Or c a l i thi t k query v t i c t ch a gi tr c a bi u th c i u ki n l c. V d : Chu i i u ki n CDTHA l gi tr trong field Malop, do chu i CDTHA c nh p trn dng Critetia t i c t Malop.

a) Cc lo i d li u dates, times, text, v gi tr trong bi u th c i u ki n: Ki u d li u V d Text Text Date #1-Feb-2010# Time #12:00AM# Number 10 Field name [field name]

-55-

Gio trnh Access

Trung tm Tin h c

b) Ton t c s d ng trong bi u th c i u ki n: Ton t V d


= < <= > >= <> Between and

[Ngaylaphd]=#01/01/08# [Ngaylaphd]<#01/01/08#
Year([ngaysinh])<=1980 [soluong]>50 [dongia]>=100 [donvitinh]<>Kg

Like Is null In(v1, v2, )

Between 1/1/99 And 12/31/99 Like "s*" Is null In(java, c++)

Ngoi ra cc hm ngy gi , hm d li u chu i, cng c s d ng trong bi u th c i u ki n.

4.3.4. Truy v n c nhi u i u ki n

nhi u fields

Khi b n mu n gi i h n cc records d a trn nhi u i u ki n nhi u field khc nhau, th Access s k t h p cc i u ki n l i v i nhau b ng cch s d ng ton t And v Or, cho hai tr ng h p: N u cc i u ki n ph i c tho mn ng th i th cc i u ki n ph i c lin k t nhau b i php AND, b ng cch nh p cc i u ki n trn cng m t dng Criteria trong l i thi t k query. V d : Tm nh ng sinh vin c i m mn CSDL >=5

-56-

Gio trnh Access

Trung tm Tin h c

N u ch c n th a mn m t trong cc i u ki n th cc i u ki n c lin k t nhau b i php OR, b ng cch nh p cc i u ki n trn cc dng khc nhau trong l i thi t k query. V d : Tm nh ng sinh vin c i m mn CSDL ho c CTDL >=5

4.3.5. Top value


Ch c nng top value c s d ng hi n th nh ng record trn cng c a danh sch c t o ra b i m t truy v n. a) Cch th c hi n: N u mu n hi n th danh sch cc record c gi tr cao nh t field c ch nh th s p x p field theo chi u gi m d n (Descending) N u mu n hi n th danh sch cc record c gi tr th p nh t field c ch nh th s p x p field theo chi u tng d n (Ascending). Trong return ta nh p vo s gi tr mu n hi n th . b) Cc ty ch n trong Top Values: All : Hi n th t t c cc record c a Query. 5 : Hi n th 5 record u tin. 25 : Hi n th 25 record u tin.
-57-

Gio trnh Access

Trung tm Tin h c

100 : Hi n th 100 record u tin. 5% : Hi n th 5% record u tin trn t ng s record. 25% : Hi n th 25% record u tin trn t ng s record. N u cc record thu c Top Values c gi tr trng nhau th chng cng xu t hi n trong k t qu . N u mu n ch xu t hi n duy nh t m t record trong cc record c gi tr trng nhau ta click ph i trong c a s thi t k query ch n properties, t i thu c tnh Unique Values ch n yes.

4.3.6. T o field tnh ton trong query


Access c th th c hi n cc php ton trong cc query, form, report, v macro. Tuy nhin cc field tnh ton th ng c th c hi n trong query, t , b t k form, report, ho c macro c s d ng cc truy v n ny s t ng truy c p tnh gi tr . lm c cc php tnh trong m t truy v n, b n t o m t field tnh ton m i trong query. Tn c a field tnh ton khng trng v i tn c a cc field trong b ng. C php: Field Name: Expression V d : T o Field ThanhTien:[SoLuong]*[DonGiaBan]

Field l y t b ng -58-

Field tnh ton

Gio trnh Access

Trung tm Tin h c

4.3.7. S d ng Expresstion Builder


Expression Builder l m t cng c gip b n t o cc bi u th c nhanh v d dng hn v c th truy c p vo th vi n hm c a Access. s d ng Expression Builder xy d ng m t bi u th c i u ki n ho c t o m t field m i trong query ta th c hi n nh sau: Trong c a s thi t k query. Click nt Builder trong nhm l nh Query Setup. Xu t hi n c a s Expression Builder bao g m khung trn cng cho php nh p bi u th c, bn d i l 3 khung gip b n tm tn field v cc hm c n thi t cho bi u th c. Expression Khung Elements ch a cc i t ng trong c s d li u. ch n cc field a vo bi u th c ta m m c Database b ng cch double click vo tn c a c s d li u hi n hnh, ch n table ho c query, cc field trong table ho c query s hi n th trong khung Expression Categories, double click ch n tn field a vo bi u th c. ch n hm b n click m c function Khung Expression Categories: hi n th cc thnh ph n c a expression theo nhm. Khung Expression values ch a gi tr c a cc ph n t trong bi u th c, ho c cc hm n u ch n function trong khung Expression elements.
-59-

Gio trnh Access

Trung tm Tin h c

4.4. Total query


Access cung c p ch c nng k t nhm cc record v th c hi n cc php th ng k d li u trn nhm record . Cc hm count, sum, min, max, avg l cc hm c b n trong Total Query. V d : m t t c cc h c sinh trong m i l p. K t qu c a query tr c khi t ng h p d li u M L p CDTH1A CDTH1A CDTH1A CDTH1A CDTH1B CDTH1B CDTH1B CDTH1B CDTH1B CDTH2A CDTH2A CDTH2A CDTH2A Cao Cao Cao Cao Cao Cao Cao Cao Cao Cao Cao Cao Cao Tn L p ng Tin H ng Tin H ng Tin H ng Tin H ng Tin H ng Tin H ng Tin H ng Tin H ng Tin H ng Tin H ng Tin H ng Tin H ng Tin H c 1A c 1A c 1A c 1A c 1B c 1B c 1B c 1B c 1B c 2A c 2A c 2A c 2A M SV A101 A102 A103 A104 B101 B102 B103 B104 B105 A201 A202 A203 A204

Group by

Sau khi t ng h p d li u ta c k t qu : M L p Tn L p CDTH1A Cao ng Tin H c 1A CDTH1B Cao ng Tin H c 1B CDTH2A Cao ng Tin H c 2A TongsoSV 4 5 4

4.4.1. Cch t o Total Query:


t o m t Total query, b n th c hi n cc b c sau: T o m t query m i b ng Design view. Ch n cc table c n s d ng trong query t c a s Show Table. Ch n cc field ch a d li u c n th ng k vo l i thi t k .
-60-

Count

Gio trnh Access

Trung tm Tin h c

Ch n Query Tools, ch n tab Design. nhm l nh Trong Show/Hide, click nt Totals. Trn l i thi t k query xu t hi n thm dng Total. T i m i field, ch n cc ty ch n trn dng Total.

4.4.2. Cc ty ch n trn dng Total:


Ty ch n Group by Sum Avg Max Min Count First Last ngha Nhm cc record c gi tr gi ng nhau t i m t s field c ch nh thnh m t nhm. Tnh t ng cc gi tr trong m t nhm record t i field c ch nh. Tnh trung bnh c ng cc gi tr trong m t nhm record t i field c ch nh. Tm gi tr l n nh t trong nhm record t i field c ch nh. Tm gi tr nh nh t trong nhm record t i field c ch nh. m s record trong nhm. Tm gi tr u tin trong nhm t i c t c ch nh. Tm gi tr cu i cng trong cc gi tr trn c t
-61-

Gio trnh Access

Trung tm Tin h c

c a nhm. Expression Dng cho field ch a bi u th c tnh ton. Dng cho field ch a i u ki n dng l c Where Record tr c khi tnh ton v khng hi n th trong k t qu .

4.5. Queries tham s (Parameter Queries)


Query tham s l query nh c ng i dng nh p i u ki n cho query t i th i i m query th c thi. Cch t o: Trong c a s thi t k query, ch n cc b ng/query tham gia truy v n. Ch n cc field hi n th trong k t qu . T i field ch a i u ki n l c, nh p cu nh c trn dng Critetia v t trong c p d u [ ]. V d : Xem thng tin i m c a m t sinh vin ty

Khi th c thi query, chng trnh yu c u nh p gi tr cho t h a m s

-62-

Gio trnh Access

Trung tm Tin h c

4.6. Crosstab query 4.6.1. Khi ni m:


Crosstab query l m t query dng t ng h p d li u d i d ng b ng tnh hai chi u, trong tiu c a dng v c t c a b ng l cc gi tr c k t nhm t cc field trong b ng d li u, ph n thn c a b ng tnh l d li u c th ng k b i cc hm: Sum, count, avg, min, max, v cc ch c nng khc. V d : Th ng k t ng s sinh vin theo lo i gi i, kh, trung bnh, y u theo t ng l p.
D ng crosstab query D ng Total query

4.6.2. Cch t o:
a) T o Crosstab query b ng ch c nng Wizard: Trn thanh Ribbon, click nt Create. Trong nhm l nh Query, ch n Query Wizard. Trong c a s New Query, ch n Crosstab Query Wizard OK.

-63-

Gio trnh Access

Trung tm Tin h c

Ch n d li u ngu n cho Crosstab Query, c th l table ho c Query Next.

Ch n field lm Row heading trong khung Available Fields Click nt > ch n field. Click Next.

Ch n field lm column heading Next.

-64-

Gio trnh Access

Trung tm Tin h c

Ch n field ch a d li u th ng k trong khung Fields. Ch n hm th ng k trong khung Function Next Nh p tn cho query v click nt Finish k t thc. H n ch khi t o crosstab query b ng wizard: N u cc field trong Crosstab query c l y t nhi u b ng ho c trong query c ch a cc i u ki n l c d li u th ph i t o m t select query ch a t t c cc field v cc i u ki n, sau l y select query ny lm d li u ngu n t o crosstab query. b) T o Crosstab query b ng Design M t crosstab query c n t nh t l 3 field: M t field l y gi tr lm tiu cho c t g i l column heading. M t field (ho c nhi u field) l y gi tr lm tiu cho dng g i l row heading. M t field ch a d li u th ng k (Value) V d :
Column heading

Row heading

-65-

Value

Gio trnh Access

Trung tm Tin h c

t o m t Crosstab query b ng Design View ta th c hi n nh sau: Trong c a s thi t k Query, trn thanh Ribbon, ch n Query Tools, ch Tab Design. Trong nhm l nh Query Type, ch n Crosstab. Trong l i thi t k query xu t hi n thm dng Crosstab v dng Total.

Ch nh ch c nng cho cc field: i v i cc field lm row heading v column heading th trn dng Total ta ch n ch c nng Group by, trn dng Crosstab, ch nh ch c nng Row Heading ho c Column Heading. i v i field ch a d li u th ng k th trn dng Total, ch n hm th ng k (Sum, Avg, Count, Min, Max, ), trn dng Crosstab ch n Value. i v i cc field ch a i u ki n l c d li u th trn dng Total ch n Where, cc field ny s khng xu t hi n trong k t qu . Lu : Row Heading v Column Heading c th hon i nhau, nhng i v i nh ng field ch a nhi u gi tr th nn ch n lm Row Heading.
-66-

Gio trnh Access

Trung tm Tin h c

4.7. Cc lo i query t o b ng ch c nng Wizard 4.7.1. Find Duplicate query


Find Duplicate query Wizard dng tm nh ng record c gi tr trng l p m t s field. V d , tm nh ng nhn vin c trng ngy sinh, trng tn, Cch t o: Trong c a s lm vi c c a Access, trn thanh Ribbon, ch n tab Create. Trong nhm l nh Queries click nt Query Wizard. Trong c a s New Query ch n Find Duplicate query Wizard. Xu t hi n c a s Find Duplicates query wizard OK. Ch n b ng ch a field mu n tm d li u trng l p Next. Ch n field ch a d li u trng l p Next. Ch n cc field mu n hi n th trong k t qu Next. Nh p tn cho query Finish.

4.7.2. Find Unmatched query Wizard


Trong quan h 1-n, m t record trong b ng 1 quan h v i nhi u record trong b ng n. Tuy nhin cng c nh ng record khng quan h v i b t k record no trong b ng n. V d , nh ng nhn vin cha tham gia l p ha n, nh ng nhn vin ny t n t i trong b ng NHANVIEN, nhng khng t n t i trong b ng HOADON. Find Unmatched query Wizard dng tm nh ng record c trong b ng 1 nhng khng c trong b ng n
-67-

Gio trnh Access

Trung tm Tin h c

Cch t o: Trong c a s lm vi c c a Access, trn thanh Ribbon, ch n tab Create. Trong nhm l nh Queries click nt Query Wizard. Trong c a s New Query ch n Find Unmatched query Wizard OK. Xu t hi n c a s Find Unmatched query wizard. Ch n b ng 1 l b ng ch a cc record c n tm Next Ch n b ng n l b ng ch a record quan h Next V d : tm nhng sinh vin cha thi, b ng 1 l b ng SINHVIEN, b ng n l b ng KETQUA, field quan h l field MASV Ch n field quan h gi a hai b ng Next. Ch n cc field hi n th trong k t qu Next. Nh p tn cho query Finish.

4.8. Action query


Action query l lo i query m khi th c thi s lm thay i d li u trong cc b ng c a c s d li u, s thay i c th lm cho c s d li u b sai, do tr c khi th c thi cc lo i action query b n nn chp m t file d phng. C 4 lo i action query: Update query. Make-Table query. Append query. Delete query.

4.8.1. Update query


a) Ch c nng Update query dng c p nh t d li u trong cc b ng.
-68-

Gio trnh Access

Trung tm Tin h c

b) Cch t o Trong c a s lm vi c c a Access, trn thanh Ribbon ch n tab Create, trong nhm l nh Queries, click nt Query Design. Ch n cc b ng ch a d li u mu n c p nh t. Ribbon Thanh chuy n sang tab Design Trong nhm l nh Query Type, Click nt Update, Trong l i thi t k xu t hi n dng Update to. Ch n field ch a d li u c n c p nh t v cc field ch a i u ki n. T i field ch a d li u mu n c p nh t v trn dng Update to ta nh p bi u th c c p nh t d li u.

c) Th c thi Update Query: Click nt run th c thi query. Khi th c thi query s xu t hi n h p tho i thng bo s record c Update.

N u ng click yes. Xem k t qu trong b ng ch a d li u Update.


-69-

Gio trnh Access

Trung tm Tin h c

4.8.2. Make-Table query


a) Ch c nng Make-Table dng t o m t b ng m i d a trn cc b ng ho c query c s n. b) Cch t o Trong c a s lm vi c c a Access, trn thanh Ribbon ch n tab Create, trong nhm l nh Queries, click nt Query Design. Ch n cc b ng ho c query lm d li u ngu n cho MakeTable. Thanh Ribbon chuy n sang tab Design Ch n cc field mu n hi n th trong b ng m i. Trong nhm l nh Query Type, click nt Make-Table. Xu t hi n h p tho i Make Table v i cc ty ch n: Table name: Nh p tn b ng m i. CurrentDatabase: B ng m i c lu trong c s d li u hi n hnh. Another Database: B ng m i c lu trong m t c s d li u khc, click nt browse tm c s d li u ch a b ng m i. Click nt OK t o Make-Table.

-70-

Gio trnh Access

Trung tm Tin h c

c) Th c thi Make-Table Query Click nt Run th c thi query, xu t hi n h p thng bo s record c a vo b ng m i.

N u ng Click yes, khi b ng m i s c t o, xem k t qu trong ph n Table.

4.8.3. Append query


a) Ch c nng Append query dng n i d li u vo cu i m t b ng c s n. b) Cch t o Trong c a s lm vi c c a Access, trn thanh Ribbon ch n tab Create, trong nhm l nh Queries, click nt Query Design. Ch n cc b ng ho c query lm d li u ngu n cho Append Query. Thanh Ribbon chuy n sang tab Design. Ch n cc field ch a d li u n i vo b ng c s n, cc field c ch n ph i tng ng v i cc field trong b ng mu n n i d li u vo. Click nt Append trong nhm l nh Query Type. Xu t hi n h p tho i Append Ch n b ng mu n n i d li u vo.

-71-

Gio trnh Access

Trung tm Tin h c

Trong l i thi t k xu t hi n dng Append to, ch a tn cc field tng ng trong b ng c s n. c) Th c thi Append query Click nt run th c thi query. Xu t hi n h p thng bo s record c n i vo.

N u ng a) Ch c nng:

click yes, xem k t qu trong ph n Table.

4.8.4. Delete query


Delete query xa cc record t cc b ng, thng th ng d a trn cc i u ki n m b n cung c p, Delete query xa t t c cc record trong m t b ng trong khi v n gi nguyn c u trc c a b ng. Delete Query l nguy hi m v n xa vnh vi n d li u t cc b ng trong c s d li u c a b n, do tr c khi th c thi lo i query ny c n ph i c m t backup. b) Cch t o: Trong c a s lm vi c c a Access, trn thanh Ribbon ch n tab Create, trong nhm l nh Queries, click nt Query Design. Ch n b ng ho c query ch a d li u c n xa. Thanh Ribbon chuy n sang tab Design. Click nt Delete trong nhm Query Type. Ch n field ch a i u ki n xa, l i thi t k xu t hi n dng Delete t i field ch a i u ki n xa ta ch n where. Nh p i u ki n xa trn dng Criteria.
-72-

Gio trnh Access

Trung tm Tin h c

c) Th c thi Delete Query Click nt run th c thi, xu t hi n h p thng bo s record b xa

yes, cc record trong b ng b xa, xem k t N u ng qu trong ph n Table.

-73-

Gio trnh Access

Trung tm Tin h c

Chng 5
FORM-BI U M U
5.1. Gi i thi u
Form l giao di n chnh dng giao ti p gi a ng i dng v ng d ng, form c s d ng nh p d li u, xem thng tin, ch nh s a d li u, hi n th thng bo, i u khi n ng d ng, thi t k form c n ph i ch n d li u ngu n cho form, d li u ngu n c a form c th l table ho c query. N u d li u ngu n l cc field trn m t b ng th l y b ng lm d li u ngu n, n u d li u ngu n l cc field trn nhi u b ng th ph i t o query lm d li u ngu n cho form.

5.2. Cch t o form


t o form, ch n tab Create trn thanh Ribbon, ch n cch t o form b ng cc nt l nh trong nhm l nh Forms. Form Design: T o ra m t Form m i tr ng v hi n th n trong ch Design View. N u m t Table ho c Query c ch n trong khung Navigation th khi click nt Form Design, form m i s t ng b rng bu c v i ngu n d li u l Table ho c Query . Blank Form: T o ra m t form tr ng, form m i khng b rng bu c v i m t ngu n d li u, v n s m ra trong ch Layout View. B n ph i ch nh m t ngu n d li u (b ng ho c truy v n) v thi t k form b ng cch thm cc i u khi n t field list. Form Wizard: Access h tr cc b c thi t k form n gi n. Wizard s yu c u cc ngu n d li u, ch n cc field hi n th trn form, v cho php b n ch n layout cho form m i. Navigation Form: l m t form c bi t hon ton m i trong Access 2010, nh m thi t k form d ng Navigation user, cho php ng i dng d dng di chuy n gi a cc thnh ph n trong form.
-74-

Gio trnh Access

Trung tm Tin h c

5.2.1. T o m t Single Form


Access cung c p m t cch d dng v thu n l i t o m t form d a trn d li u ngu n l Table/Query. Cch th c hi n: Tronng Navigation, ch n table ho c query m b n mu n s d ng lm d li u ngu n cho from. Ch n tab trn thanh Ribbon Trong nhm l nh Form, click nt Form. Xu t hi n m t Form m i d ng Layout view Single form hi n th m t record t i m t th i i m M c nh m i field hi n th trn m t dng v theo th t c a cc field trong b ng ho c query d li u ngu n.

N u d li u ngu n c a form l b ng cha c lin k t v i b ng con, th k t qu form s hi n th cc record quan h trong b ng con. V d :

-75-

Gio trnh Access

Trung tm Tin h c

5.2.2. T o form b ng ch c nng Form Wizard


Ch c nng Form Wizard l cng c t o form qua cc b c trung gian v i m t lo t cc cu h i g i gip b n ch n l a v xy d ng m t form ph h p nh t. Cch t o: Trong c a s lm vi c c a Access, ch n tab Create trn thanh Ribbon. Click nt Form Wizard trong nhm l nh Forms. Xu t hi n c a s Form Wizard Ch n Table ho c Query lm d li u ngu n cho form. Ch n cc field hi n th trn form trong khung Available Fields, click nt ch n m t field, click nt ch n t t c cc field trong Table/Query d li u ngu n, c th ch n nhi u fields trn nhi u b ng. Click Next. Ch n d ng form g m cc d ng: Columnar. Tabular. Datasheet Click Next. Nh p tiu cho form

Finish.
-76-

Gio trnh Access

Trung tm Tin h c

5.2.3. T o Form b ng Design


Cng c Form v Form Wizard gip b n thi t k form m t cch nhanh chng v d dng. V i Design view, b n s thi t k m t form b ng tay m khng c s h tr no c a Access. C hai cch thi t k m t form b ng Design view: Form Design v Layout View (Blank Form). a) Layout View: V i cch thi t k ny b n c th can thi p vo cc control: Textbox, checkbox, label, nh di chuy n chng, thay i kch th c chng, thm ho c lo i b cc i u khi n. Layout view lm cho vi c s p x p cc control tr nn d dng hn. Cch t o: Ch n tab Create trn thanh Ribbon, click nt Blank Form trong nhm l nh Forms. Xu t hi n m t form tr ng ch Layout view. Drag chu t ko cc field t field list vo form

b) Design view Khi thi t k form b ng Design view th cc control khi th vo form n khng t ng canh theo hng v c t nh Blank Form.

-77-

Gio trnh Access

Trung tm Tin h c

Cch t o: Ch n tab Create trn thanh Ribbon, click nt Design View trong nhm l nh Forms. Xu t hi n m t form tr ng ch Design view. Drag chu t ko cc field t field list vo form.

c) Cc ph n trong c a s thi t k form Form header: Ch a n i dung tiu c a form. chn n i dung vo tiu c a form ta s d ng cc cng c trong nhm l nh Header/Footer Form footer: Ch a n i dung c a ph n cu i form, th ng t cc tnh ton th ng k d li u cho form trong ph n form footer. b t ho c t t thanh form Header/Footer click ph i trn thanh Header/Footer c a form, ch n ho c b ch n l nh Form Header/Footer.

-78-

Gio trnh Access

Trung tm Tin h c

Detail: ch a n i dung chnh c a form, ph n ny hi n th n i dung trong d li u ngu n c a form ho c cc control a vo t toolbox. d) Thi t l p thu c tnh c a form Ch n form c n thi t l p thu c tnh. Click nt Properties Sheet. Ch n thu c tnh. Cc thu c tnh trong Properties Sheet c hi n th theo t ng nhm. e) Cc thu c tnh quan tr ng trong nhm Format: Thu c tnh Cng d ng Caption T o tiu cho form. Thi t l p d ng hi n th c a form. Single Form ch hi n th m t Record t i m t th i i m. Default view Continuous Form: hi n th cc record lin ti p nhau. Datasheet hi n th d li u d ng b ng. Scroll Bar Thi t l p ch hi n th thanh cu n. Record B t/t t thanh ch n record. Selectors Navigation B t/t t cc nt duy t record. Buttons Dividing lines B t/t t cc ng k phn cch cc ph n c a form. Auto Center T ng hi n th form ngay gi a mn hnh. Border Style Ch n ki u ng vi n c a form. Min Max botton B t/t t nt Max/Min. Close Button B t/t t nt close form. Picture Canh v tr cho cc picture trn form. Alignment

-79-

Gio trnh Access

Trung tm Tin h c

f) Cc thu c tnh thng d ng trong nhm Data Thu c tnh Cng d ng Record Source Ch n d li u ngu n cho form. Filter Khai bo i u ki n l c. Order by Khai bo field c n s p x p s li u. Allow filter Cho php/khng cho php l c cc record. Allow Edits Cho php/ khng cho php ch nh s a. Allow Additions Cho php nh p thm cc record hay khng.

5.3. S d ng Form
M t form khi thi t k xong, n c ba d ng xem: Layout view, Design view, Form view. Layout view: cho php b n xem nh ng g trng gi ng nh form c a b n, s p x p l i cc field, v p d ng nh d ng. Design view: cho php b n tinh ch nh l i form, trong ch design view, b n khng nhnh th y d li u th c. Form view: hai d ng form Layout view v Design view gip b n hi u ch nh thi t k form, th Form view l d ng form c s d ng th c hi n cc thao tc trn d li u thng qua form.

5.3.1. Tm ki m v ch nh s a m t record
a) S d ng form tm ki m m t record M form d ng form view. Ch n tab Home trn thanh Ribbon. t tr trong field ch a d li u c n tm, Click nt Find trong nhm l nh Find. Xu t hi n c a s Find and Replace. Find What: nh p gi tr c n tm. Look in: Ph m vi tm ki m. Search: H ng tm Match: Ch n cch so trng gi tr nh p trong Find What v i gi tr trong field ch a d li u c n tm.
-80-

Gio trnh Access

Trung tm Tin h c

b) Thay th ho c ch nh s a d li u Khi tm th y record c n tm, b n th c hi n ch nh s a th gi tr sau khi ch nh s a s c p nh t xu ng b ng. N u c n thay th gi tr th ch n tab Replace trong c a s Find and Replace. Nh p gi tr c n thay th trong Replace with Click nt Replace ho c Replace All n u c n thay t t c gi tr trong b ng.

5.3.2. Thm m t record


Khi lm vi c trn form, thm m t record m i b n th c hi n nh sau:

M form ch form view click nt New Record trn thanh Navigation button bn d i c a s form. Form s chuy n n record tr ng, cho php b n nh p d li u. Tuy nhin khi nh p d li u ph i th a mn cc rng bu c trong c s d li u.

-81-

Gio trnh Access

Trung tm Tin h c

5.3.3. Xa m t record
Di chuy n n record c n xa. Trong nhm l nh Record trn thanh Ribbon, ch n l nh Delete Ch n Delete Record. Tuy nhin khi xa record ph i xem xt nh h ng n cc Record quan h .

5.3.4. L c d li u trn form.


M form d ng Form view. Trong nhm l nh Sort & Filter trn thanh Ribbon, click nt Advanced, Ch n l nh Filter by Form. Form chuy n sang d ng Filter. Click nt combobox c a field ch a gi tr ch n i u ki n l c. N u c nhi u i u ki n th b n ch n tab OR bn d i c a s Filter, ch n i u ki n l c ti p theo. Click nt Toggle Filter th c hi n l c. Click nt Toggle Filter b l c.
-82-

Gio trnh Access

Trung tm Tin h c

5.4. Ty bi n form trong ch Desing view 5.4.1. Thm m t control vo form


thm m t control vo form ta lm cc b c nh sau: Chuy n form sang d ng Design view, Thanh Ribbon chuy n sang Form Design Tools. Ch n tab Design, trong nhm Control, ch n cc control Drag chu t v vo form t i b t k v tr no m b n mong mu n.

i v i cc control c s tr gip c a Control Wizard th c th thi t k b ng hai cch: Design ho c Wizard b ng cch b t t t nt Cotrol Wizard.

-83-

Gio trnh Access

Trung tm Tin h c ngha C 2 lo i Bound control: ch a n i dung c a field Unbound control: khng c d li u ngu n, th ng dng nh p cng th c tnh ton. S d ng t o nhn ho c hyperlink Nt l nh dng th c hi n l nh khi click Hi n th d li u thnh t ng nhm trn nhi u tab khc nhau. T o hyperlink C a s trnh duy t Tab dng hi n th From ho c Report trong c s d li u. Nhm cc ty ch n Ng t trang L m t Drop-down menu cho php ch n m t ty ch n trong danh sch ho c nh p thm ty ch n m i T o m t th b ng wizard V ng th ng Nt c hai tr ng thi on/off L m t Drop-down menu cho php ch n m t ty ch n trong danh sch nhng khng c nh p thm gi tr m i V hnh ch nh t H p ch n, c hai tr ng thi check v uncheck Cho php nhng cc i t ng t cc ph n m m khc nh: graph, picture, -84-

5.4.2. Cc lo i form control


Control Tn

Textbox

Label Button Tab Hyperlink Web Browser Navigation Option group Page Break Combo box Char Line Toggle button List box Rectangle Check box Unbound object frame

Gio trnh Access

Attachment Option button Subform/ Subreport Bound object frame Image

Trung tm Tin h c m n khng c lu tr trong field c a b ng S d ng cho nh ng field c ki u Attachment L m t thnh ph n c a option group Dng t o subform ho c subreport Cho php nhng cc i t ng t cc ph n m m khc nh: graph, picture, m n c lu tr trong field c a b ng Hnh lo i Bitmap

5.4.3. nh d ng cc control trn form


a) Canh l cho cc control Ch n cc control c n canh l v th c hi n m t trong cc cch nh sau: Click ph i v ch n Align, sau ch n m t trong cc ki u canh l trn submenu. Ch n tab Arrange trn Form Design Tools. Trong nhm l nh Sizing & Ordering, click nt Align v ch n m t trong cc ki u canh l trong Submenu. b) Hi u ch nh kch th c v kho ng cch gi a cc control trn form Ch n cc control c n hi n ch nh. Ch n tab Arrange trn Form Design Tools. Trong nhm l nh Sizing & Ordering, click nt Size/Space. Ch n l nh hi u ch nh thch h p.

5.4.4. Thi t l p thu c tnh cho control


Ch n control c n thi t l p thu c tnh Click nt properties Sheet trong nhm l nh Tools trn thanh Ribbon
-85-

Gio trnh Access

Trung tm Tin h c

5.5. Cch t o cc control c h tr c a ch c nng Wizard 5.5.1. Command button:


a) T o b ng wizard Ch n button trong nhm Controls, drag chu t v vo form. Xu t hi n c a s Command button Wizard. Trong khung Categories ch n nhm l nh. Record Navigation: ch a cc l nh di chuy n gi a cc record nh: + Go To First Record: di chuy n n record u, + Go To Last Record: di chuy n n record cu i, + Go To Next Record: di chuy n n record k record hi n hnh, + Go To Previous Record: di chuy n n record tr c record hi n hnh. Cc l nh ny th ng dng t o thanh navigation buttons trn form. Record Operations: g m cc l nh thm record ho c xa record nh: + Add New Record: Thm record m i. + Delete Record: Xa record
-86-

Gio trnh Access

Trung tm Tin h c

+ Duplicate Record: T o cc record c gi tr trng t t c cc field. + Print Record: + Save Record: lu nh ng thay i tr c khi chuy n n record ti p theo. + Undo Record: H y s thay i sau cng. Form Operations: g m cc l nh v form + CloseForm: ng form hi n hnh. + Print Current Form: in form hi n hnh. + Open Form: M m t form khc. Report Operations: g m cc l nh v Report + Open Report: m report. + Preview Report: xem m t report tr c khi in. + Print Report: in report. Application: g m l nh lin quan n ng d ng nh Quit Application. Miscellaneous: ch a nh ng l nh t ng h p + Run Query + Run Macro. Ch n l nh cho nt trong khung Action, click Next. Ch n Text ho c Picture hi n th trn nt, click Next. t tn cho nt, Finish. b) T o b ng design T t nt wizard. Ch n nt button trong nhm controls. Drag chu t v vo form. Gn l nh b ng cch click ph i trn nt, ch n Build event. Ch n Macro builder, Trong khung New Action, ch n l nh Close Window. i n cc argument vo cc khung
-87-

Gio trnh Access

Trung tm Tin h c

Object type: Form Object name: Nh p tn form.

5.5.2. Option group:


a) T o b ng wizard Ch n cng c option group trong nhm Controls. Xu t hi n c a s Option group Wizard. Nh p nhn cho cc option, click Next. Ch n/khng ch n option m c nh, click Next. Nh p gi tr cho cc option, m c nh, option u tin s c option value l 1, click Next.

Ch n v tr lu tr gi tr c a option group, click Next. Ch n lo i option trong option group v style cho option group, cc option ny c hnh d ng khc nhau nhng ch c nng l gi ng nhau, click Next. Nh p nhn cho Option group, click Finish.

-88-

Gio trnh Access

Trung tm Tin h c

b) T o b ng design T t nt Control Wizard. Click nt Option group trong nhm Controls v vo form. Ch n lo i Option v vo trong khung c a Option group. M Properties Sheet c a Option group v thi t l p cc thu c tnh sau: Control source: ch n field ch a d li u ngu n cho option group. L n l t ch n t ng option v gn gi tr cho thu c tnh option value.

5.5.3. Combo box v List box:


a) T o b ng wizard: Ch n cng c Combo box/List box trong nhm Controls. Drag chu t v vo form, xu t hi n c a s Combo box Wizard v i hai l a ch n ng v i hai ch c nng c a combo box: N u ch n I want the combo box to get the values from another table or query th sau khi click Next th c hi n b c ti p theo ta ch n b ng ch a d li u ngu n cho Combo box, d li u ngu n c th l Table ho c Query, click Next.

-89-

Gio trnh Access

Trung tm Tin h c

Ch n field ch a d li u a vo Combo box, click nt m t field ch n ho c

click nt ch n nhi u field, click Next.

Ch n field s p x p (c th b qua), m c nh cc field c s p x p, click Next.

i u ch nh r ng c a c t d li u trong combo box. Hide key column (recommended): n ho c hi n c t kha. M c nh m c Hide key column c ch n (c t kha b n), n u mu n combo box hi n th field kha th b check, click Next.
-90-

Gio trnh Access

Trung tm Tin h c

Ch n field ch a gi tr c a combo box, click Next. Nh p nhn cho combo box, click Finish. N u ch n I will type in the values that I want, th sau khi ch n xong, click Next. Nh p s c t trong Number of columns, Nh p gi tr cho cc c t trong combo box, click Next. Nh p
combo Finish. nhn box, cho click

b) T o b ng Design: T t nt wizard. Click nt combo box trong nhm Controls drag chu t v vo form. S d ng Properties Sheet thi t l p cc thu c tnh sau: Thu c tnh ngha Ch n field d li u ngu n c a Combo box ControlSource (list box). RowSource Lo i d li u ngu n: Table, Query, Field list, Type Value list Gi tr c a c t c tr v khi ch n m t m c BoundColumn ch n trong combo box (list box). ColumnCount S c t hi n th trong combo box (list box).
-91-

Gio trnh Access

Trung tm Tin h c

RowSource

Ngu n d li u c a combo box (list box). N u RowSourceType l Value List th nh p danh sch cc gi tr cch nhau b ng d u ch m ph y. N u l Table/Query th ph i ch n tn b ng, tn query hay cu l nh SQL.

V d : T o form ha n l y d li u ngu n t b ng HoaDon, khi t o combo box MaKH ta thi t l p cc thu c tnh sau:

5.6. Form v nh ng b ng lin k t


Access 2010 nh n ra cc quan h khi t o m t form m i t m t b ng cha. N u b ng cha c nhi u b ng con th Access ch hi n th cc record trong m t b ng, n s ch n b ng u tin m n tm th y. V d b ng LOP v b ng SINHVIEN trong c s d li u QLSV. Khi t o form t b ng l p th n s hi n th danh sch cc record quan h trong b ng con SINHVIEN.

-92-

Gio trnh Access

Trung tm Tin h c

5.6.1. Subform control


Subforms l khng th thi u cho vi c hi n th thng tin t hai b ng khc nhau ho c cc truy v n trn cng m t form. Thng th ng, subforms c s d ng khi d li u ngu n trong main c quan h m t-nhi u v i d li u ngu n c a subform. Nhi u record trong subform c lin k t v i m t record trong mainform. Access s d ng cc thu c tnh LinkMasterFields v LinkChildFields c a subform l a ch n cc record trong subform c lin quan n m i record trong mainform. a) T o b ng Wizard: T o main form: d li u ngu n c a main form th ng l thng tin b ng cha, do d ng form th ng l nh ng d ng hi n th m t record t i m t th i i m nh columnar. M main form Design. nt B t Wizard. ch

control

Ch n cng c SubForm/SubReport trong nhm Controls v vo Form, xu t hi n c a s SubForm Wizard v i hai ty ch n: Use existing Tables and Queries (s d ng b ng v cc query lm d li u ngu n cho subform) Next.
-93-

Gio trnh Access

Trung tm Tin h c

Ch n b ng ho c query lm d li u ngu n cho sub form, trong b ng ho c query ph i c field lin k t v i main form Next. Ch n field lin k t v i subform Next. Nh p tn cho subform Finish. Use an existing form: s d ng form c s n lm subform. Ch n form lm subform Next Nh p tn cho SubForm Finish b) T o b ng Design: N u d li u ngu n c a subform c l y t nhi u b ng th ph i t o query, trong query ph i ch a field lin k t v i main form (link child filed) D ng c a subform th hi n quan h n, do th ng ch n d ng Datasheet ho c Tabular. ch design, ch n cng c M main form subform/Subreport trong nhm Controls drag chu t v vo main form. M Properties Sheet v thi t l p cc thu c tnh: Source object: Ch n Table/Query lm d li u ngu n cho Subform, ho c ch n form n u thi t k form lm subform. Link child field: nh p tn c a field trong subform lin k t v i main form Link master field: nh p tn field c a main form lin k t v i subform.

5.6.2. Hi u ch nh subform:
Khi ch nh thu c tnh Source Object cho Subform th form xu t hi n v i d ng m c nh c quy nh trong thu c tnh Default view. Tuy nhin, n u b n mu n s d ng m t form hon ton ring bi t b n c th ty bi n n.

-94-

Gio trnh Access

Trung tm Tin h c

5.6.3. T o tnh ton trong subform


Khi t o m t subform, b n c th mu n hi n th subform thng tin t ng h p d ng t ng th . V d , b n c th mu n hi n th s l ng c a cc record trong subform t i m t v tr no trn Mainform. V d : C n hi n th s s sinh vin trong m i l p trn main form

Tr c khi t tnh ton t ng h p d li u trn Mainform th gi tr c a n ph i c tnh trong Subform. tnh ton t ng h p d li u ph i c t trong ph n footer c a Subform. V d : m t ng s sinh vin theo l p.

-95-

Gio trnh Access

Trung tm Tin h c

Sau , trn Mainform b n chn m t text box v i ControlSource c thi t l p gi tr nh sau: =[SubformName].Form![ControlName_inSubform]

Trong : SubformName: l tn c a Subform ControlName_inSubform: tn c a tnh ton t ng h p d li u trong Subform. V d :

5.7. Tab control


Tab control l m t cng c cho php b n c th hi n th nhi u n i dung trn m t khng gian h n ch , b ng cch cc t ch c n i dung c n hi n th trn t ng trang ring bi t. Tab control khng ph i l l a ch n t t v nh c i m c a n l c n ph i click chu t di chuy n t tab ny sang tab khc. M t tab control c ngha nh t khi cc form c thi t k ch y u cho vi c xem ho c ch nh s a d li u, n u d li u ny c th c chia thnh cc nhm logic, v cng vi c ch nh s a th ng ch lin quan n m t nhm, th tab control l l a ch n t t.
-96-

Gio trnh Access

Trung tm Tin h c

5.7.1. S d ng tab control


Trong Form Design Tools trn thanh Ribbon Ch n Design, trong nhm Controls, click nt Tab Control V tab control vo form t i v tr thch h p. Thm t t c cc trang c n thi t.

5.7.2. Hi u ch nh tab Control


a) Thm v xa tab Khi t o m i m t tab control th lun m c nh c hai trang b n c th thm ho c xa b ng cch Click ph i ch n Insert ho c Delete Page. b) T o nhn cho cc tab Ch n tab mu n t o nhn. M Properties Sheet Ch n thu c tnh caption: nh p nhn cho cc trang. c) S p x p l i th t tab S p x p th t c a cc trang b ng cch click ph i trn tab ch n Page Order Ch n Page click nt Move Up/Move Down. d) t cc control vo trang Ch n trang thch h p. Ch n control trong Navigation pane, drag chu t a vo trang.

5.8. Navigation Form


Access 2010 gi i thi u m t d ng form m i l Navigation form, l m t form c m t navigation control m n c th hi n th m t ho c nhi u form v report, navigation control c nhi u tab gip b n c th di chuy n nhanh n b t k m t form khc, ho c form d ng Main/Sub.
-97-

Gio trnh Access

Trung tm Tin h c

5.8.1. T o Single level Navigation Form:


Trong nhm l nh Forms trn thanh Ribbon, click nt dropdown Navigation. Ch n d ng Navigation, g m cc d ng: Horizontal Tabs. Vertical Tabs, Left. Vertical Tabs, Right. Horizontal Tabs, 2 levels Horizontal Tabs and Vertical Tabs, Left. Horizontal Tabs and Vertical Tabs, Right Navigation form xu t hi n trong ch Design view v i s k t h p c a hai control: m t control subform r ng v l n v m t navigation. thm m t navigation button vo form, click ch n m t form trong Navigation Panel c a Access v drag chu t ko form vo navigation control

-98-

Gio trnh Access

Trung tm Tin h c

thay i nhn c a Navigation button, b n double click vo nhn v nh p tn m i. T o kho ng cch gi a cc navigation button b ng cch ch n Form Layout Tools, ch n tab ArrangeControl Padding, ch n lo i kho ng cch.

5.8.2. T o Two level Navigation Form


Trong nhm l nh Forms trn thanh Ribbon, click nt dropdown Navigation. Ch n d ng Navigation: Horizontal Tabs, 2 levels Xu t hi n m t Navigation Form ch Layout view v i s k t h p c a ba control: m t control subform r ng v l n v hai navigation control. T o tiu cho level1 b ng cch double click vo khung [Add New] Nh p tiu . Thm submenu cho tin ny b ng cch drag chu t ko form t trong navigation pane vo submenu.

-99-

Gio trnh Access

Trung tm Tin h c

5.9. Lin k t n d li u quan h (Link to Related Data)


Ngoi cch dng navigation form di chuy n n cc subform, trong cng m t form, Access 2010 cn cung c p cch khc di chuy n t form ny n form khc. V d t form L p, b n c th chuy n sang m t form khc ch a danh sch cc sinh vin c a l p .

5.9.1. Hi n th cc record quan h trong form ring bi t


Nh ph n trn trnh by, Subform dng th hi n cc record quan h c a b ng cha trn Mainform. Tuy nhin, subforms khng lun lun cung c p cho b n ch lm vi c. Ty thu c vo cch b n lm vi c v s l ng thng tin l n, b n c th hi n th cc record quan h trong m t form khc b ng cch thm m t nt trn Mainform, khi click nt s m form ch a cc record quan h .

5.9.2. T o Button dng m form ch a records quan h


M Mainform Design ho c Layout d ng d ng

Trong nhm l nh Form Design Tools, ch n tab Design. Click nt Button, drag chu t v vo form. Xu t hi n c a Button wizard. Trong Categories, nhm l nh Operation. s

khung ch n Form

Trong khung action ch n l nh Open Form. Click Next. Ch n Subform hi n th


-100-

Gio trnh Access

Trung tm Tin h c

cc record quan h . Click Next. Ch n ty ch n: Open the form and find specific data to display. Click Next. Ch n field quan h gi a hai form, l field m d a trn gi tr c a n l c ra cc record quan h trong Subform. Click Next. Text/Picture Ch n hi n th trn Button. Click Next. Nh p tn cho nt, Click Finish. V d : Trong form Danh sch l p, click nt Danh sch sinh vin c a l p s m form ch a cc sinh vin c a l p trong mainform

-101-

Gio trnh Access

Trung tm Tin h c

Chng 6
REPORT - BO CO
6.1. Gi i thi u
Report l cng c t o cc bo co, k t xu t d li u ra mn hnh ho c my in cung c p m t hard copy c a d li u. Gi ng nh form, d li u ngu n c a report c th l b ng ho c l query. Report cung c p m t cch linh ho t nh t xem v in thng tin t ng h p. N hi n th thng tin chi ti t theo m c m ng i dng mong mu n, cho php b n xem ho c in thng tin theo nhi u nh d ng khc nhau. C 4 lo i Report c b n: Tabular reports. Columnar reports. Mailing-label reports.

6.2. Cch t o report 6.2.1. T o b ng l nh Report:


Ch c nng Report l cng c t o Report nhanh v d dng, th ng dng t o nh ng Report n gi n c d li u ngu n t m t b ng ho c m t query. t o b ng ch c nng Report ta ph i ch n d li u ngu n cho Report Click nt Report trong nhm l nh Report trn thanh Ribbon. Xu t hi n report d ng Tabular ch Layout.

-102-

Gio trnh Access

Trung tm Tin h c

6.2.2. T o report b ng ch c nng Wizard


Ch n tab Create trn thanh Ribbon, trong nhm l nh Reports, click nt Report Wizard. Table/Query Ch n lm d li u ngu n cho Report. Ch n cc field hi n th trn Report trong khung Available Field click nt ch n m t field v ch n nhi u field. Click Next. click nt N u report l y d li u ngu n t m t b ng th b qua b c ny, ng c l i n u d li u l y t nhi u b ng th ch n field k t nhm. Click Next.

Ch n field m b n mu n s p x p d li u cho report. C th s p x p k t qu trong report b ng cch k t h p t i a l 4 field.

-103-

Gio trnh Access

Trung tm Tin h c

Ch n d ng Report Layout: g m 3 d ng Columnar, Tabular, Justified. Orientation: ch n h ng trang in Portrait (trang ng), Landscape (trang ngang). Click Next. Nh p tiu cho report Ch n ch xem report sau khi t o xong Preview the report. Modify the reports design. Click Finish k t thc.

6.2.3. T o report b ng Design


a) Cch t o Ch n Table/Query lm d li u ngu n cho report. Ch n tab Create trn thanh Ribbon, trong nhm l nh Reports, click nt Report Design. Xu t hi n c a s thi t k report v field list ch a cc field trong d li u ngu n c a report.

-104-

Gio trnh Access

Trung tm Tin h c

L n l t drag chu t ko cc field trong field list ho c cc control trong nhm l nh Controls trn thanh Ribbon th vo report. b) Cc ph n trong c a s thi t k report M t report g m cc ph n: Page Header/Footer, Report Header/Footer, Detail, Group Header/Footer (Cc report c phn nhm).

Page Header/Footer: Ch a tiu u trang v cu i trang. N i dung t trong ph n Page Header/Footer s xu t hi n u v cu i m i trang.
Report header

Page header

Page footer

-105-

Gio trnh Access

Trung tm Tin h c

Cc n i dung th ng t trong Page Header/Footer. + Page Numbers: Chn s trang. + Logo: chn Logo cho Report. + Title: chn tiu cho Report. + Date and Time: Chn ngy gi hi n hnh c a my. Lu : Page Header khng ch a cc th ng k d li u. Report Header/Footer: Tiu u v cu i report, n i dung t trong Report Header/Footer ch xu t hi n ph n u c a trang u tin v ph n cu i trang c a trang cu i cng. Cc n i dung th ng t trong Report Header/Footer. + Cng th c tnh ton, th ng k d li u. Detail: ch a n i dung chnh c a report, hi n th d li u trong d li u ngu n d i d ng cc textbox bound control, m i textbox l m t field d li u ho c cc textbox d ng unbound control dng t o thm field m i. Group Header/Footer (Cc report c phn nhm): i v i cc report c phn nhm gi ng nh form d ng main-sub th ngoi cc ph n c b n cn c thm ph n k t nhm l group header/Footer. N i dung trong ph n group header/Footer l tiu c a nhm. Th ng k d li u theo nhm. c) Hi u ch nh Report hi u ch nh report, ta m report Ch n cc control mu n hi u ch nh. M Properties Sheet, ch n thu c tnh hi u ch nh. Cch hi u ch nh tng t nh i v i form. ch design view.

-106-

Gio trnh Access

Trung tm Tin h c

6.3. T o report c phn nhm


Ch c nng k t nhm c a Report l m t cng c m nh v khng th thi u lm kh i l ng l n d li u c ngha b ng cch s p x p chng thnh cc nhm nh hn, v th c hi n cc php tnh ton th ng k trn m i nhm ring bi t. C 3 cch s d ng nhm phn tch d li u trong report S d ng Total Query. S d ng Report Grouping. S d ng Subreports.

6.3.1. S d ng Total Query


Trong tr ng h p ny, report khng ch a ph n chi ti t m ch ch a cc th ng k d li u: Sum, Avg, Min, Max trong ph n Detail c a report. Cch th c hi n nh sau: T o Total Query, trong query ch n field lm tiu chu n th ng k, field ch a d li u th ng k v ch n php th ng k. V d : T o report tnh t ng s l ng v t ng ti n bn c a t ng s n ph m

T o report, s d ng Total query t o

trn.

-107-

Gio trnh Access

Trung tm Tin h c

6.3.2. Report Grouping


Report grouping gip b n c th t ch c kh i l ng l n cc thng tin vo cc nhm. V i cch ny report s th hi n d li u chi ti t trong t ng nhm v c th thm nhi u c p nhm theo cc tiu ch khc nhau. Cch t o nh sau: Trn thanh Ribbon, ch n tab Create, trong nhm l nh Reports, click nt Report Design. Xu t hi n c a s thi t k Report, thanh Ribbon chuy n sang tab Design. Trong Properties Sheet, ch n Tab Data, t i thu c tnh Record source, ch n Table/Query lm d li u ngu n cho Report. Click nt Group& Sort trong nhm l nh Grouping & Totals. Trong c a s thi t k xu t hi n khung Group, Sort and Total bn d i c a s thi t k .

-108-

Gio trnh Access

Trung tm Tin h c

Click khung Add a Sort ch n field s p x p. Click nt Add a group ch n field k t nhm, ch n field k t nhm trong field list, trn c a s thi t k xu t hi n thanh group header. Khung Group, Sort and Total c d ng nh hnh:

M thanh group footer v th c hi n cc php th ng k b ng cch click nt More, c a s Group, Sort and Total c d ng:

Click nt with no Total m menu Totals: Total On: ch n field ch a d li u th ng k Type: Ch n php th ng k.
-109-

Gio trnh Access

Trung tm Tin h c

Ch n v tr t cc th ng k b ng cch check vo cc ty ch n: + Show Grand Total: t th ng k trong ph n report header/footer. + Show group subtotal as % of Grand Total: t th ng k trong ph n report header/footer. + Show subtotal in group header: t th ng k trong ph n group header. + Show subtotal in group footer: t th ng k trong ph n group footer. Drag chu t ko cc field phn nhm a vo group header, v cc field cn l i a vo ph n detail. V d : thi t k report Ha n bn hng

N u c n thm field k t nhm th trong khung Group, Sort and Total click ti p trong Add a group ch n field ti p theo.

-110-

Gio trnh Access

Trung tm Tin h c

6.3.3. SubReport
Subreport c tc d ng tng t nh Report grouping. S khc bi t duy nh t l t o cc report trong hai ph n ring bi t: Main Report v SubReport.
Main Report

SubReport

Cch t o: T o Main Report, d li u ngu n th ng l b ng cha. T o Sub Report, d li u ngu n ph i ch a field lin k t v i Main Report. a Sub Report vo Main Report c th dng cng c SubForm/SubReport trong nhm l nh Controls. Thi t l p thu c tnh Link child Fields v Link master Fields.

6.3.4. T o report c phn nhm b ng wizard


D li u ngu n cho report c phn nhm th ng c l y t nhi u b ng c quan h 1-n, field k t nhm th ng l field kha chnh c a b ng 1. T o d li u ngu n cho report theo yu c u phn nhm. Trn thanh Ribbon, ch n tab Create, click nt Report Wizard
-111-

Gio trnh Access

Trung tm Tin h c

Ch n d li u ngu n cho report l query t o tr c. Ch n cc field hi n th trong k t qu Next.

N u d li u c quan h 1-n th access t phn nhm Next. Ch n thm field k t nhm th hai n u c yu c u (hi n th hai quan h 1-n), n u khng th click Next.

N u trong report c ch a field c d li u ki u s th trong c a s b c ny xu t hi n nt Summary Option Click nt Summary Options ch n php th ng k.

-112-

Gio trnh Access

Trung tm Tin h c

Cc php th ng k g m: Sum, Avg, Min, Max. Trong m c Show c hai ty ch n Detail and Summary: hi n th chi ti t v th ng k d li u. Summary Only: ch hi n th th ng k d li u. Ch n xong click OK v click Next ti p t c. Ch n Layout cho report, c ba d ng Layout: Steped: tiu c a c tl pl i uc a m i trang. Block v Ouline: tiu c a c t l p l i trong t ng nhm. Orientation: ch n h ng gi y in. Portrait: trang ng. Landscape: trang ngang. Ch n xong click Next, nh p tiu cho report, click Finish.

6.3.5. Ng t trang trong report phn nhm


i v i cc report c phn nhm, th ng ng i dng c nhu c u hi n th d li u trong m i nhm trn m t trang, th c hi n ta dng ch c nng ng t trang theo nhm: Click ph i trn thanh group header, ch n properties T i thu c tnh Force New Page ch n Before section.
-113-

Gio trnh Access

Trung tm Tin h c

6.4. Preview Rport


Sau khi thi t k xong, b n ph i xem Report tr c khi in, hnh th c c a report xem ch preview s l hnh th c khi in ra gi y. xem report tr c khi in b n ch n m t trong cc cch sau: Ch n Tab File Ch n Print Print Preview. Ch n tab Home View Print Preview.

6.5. nh d ng report
Access 2010 cung c p m t cng c cho php nh d ng report v i cc m u phong ph v p gip b n c th nh d ng font ch v mu ch cho report m t cch nhanh chng v d dng.

6.5.1. T o l i cho report:


M report ch Layout. Thanh Ribbon chuy n sang Report Layout Tools.

Ch n kh i d li u c n t o l i. Click nt Gridline ch n ki u l i.

6.5.2. Thi t l p thu c tnh c a cc i t ng trong report


Click ph i trn i t ng c n thay i thu c tnh, ch n properties Sheet. Property M t nh d ng ki u d li u numbers, dates, Format times, text . Decimal Places S s l . Visible Hi n th ho c n control. Xc nh v tr c a control theo chi u Left ngang. Top Xc nh v tr c a control theo chi u d c.
-114-

Gio trnh Access

Trung tm Tin h c

Width Height Back Color Special Effect Border Style Border Color Border Width Fore Color Font Name Font Weight Font Italic Font Underline Text Align

Xc nh r ng c a control. Xc nh chi u cao c a control. Ch n mu n n c a control. Click nt ch n mu. Ch n hi u ng 3-D cho control. Ch nh ki u ng vi n c a control transparent lines, solid lines, dashed lines Mu ng vi n. r ng c a ng vi n. Ch nh mu cho vn b n trong cc control. Ch n font ch . Ch m. Ch nghing. G ch d i. Canh l cho vn b n trong control.

6.5.3.

nh d ng d li u

a) T o c t s th t Khi t o report c d ng danh sch, ngoi cc field trong c s d li u, ta c th t o thm c t s th t cho danh sch: M report ch design. T o m t textbox trong ph n detail Nhp n i dung cho textbox =1 Click ph i trn textbox properties ch n tab Data. T i thu c tnh Running Sum: ch n ki u nh s th t . No: khng nh s th t Over Group: nh s th t theo nhm, dng cho report c phn nhm. Over All: nh s th t trn ton b danh sch, dng cho report khng phn nhm.

-115-

Gio trnh Access

Trung tm Tin h c

b) nh d ng d li u ki u Text nh d ng vn b n trong cc control dng thanh cng c trong nhm Text Formatting M report ch Design ho c Layout view. Ch n cc ch a vn b n c n nh d ng . Ch n font ch trong khung font, kch th c trong khung size... Ngoi ra cc nh d ng khc, c th s d ng menu t t khi click chu t ph i trn cc control c n nh d ng. c) nh d ng d li u c i u ki n V i cng c conditional formatting b n c th nh n m nh m t thng tin no theo cc nh d ng khc nhau. Ch n gi tr trong c t m b n mu n nh d ng Ch n Report Layout Tools, ch n tab Format Trong nhm l nh Control Formating, click nt Conditional Formatting. Xu t hi n c a s Condition Formating Rules Manager

Click nt New Rule, Xu t hi n c a s New Formating Rule

-116-

Gio trnh Access

Trung tm Tin h c

Select a rule type: ch n lo i rule Edit the rule decription: Nh p rule m i Ch n ki u nh d ng cho rule OK

V d : nh d u nh ng sinh vin c i m trung bnh <5, v i nh d ng n n xanh ch tr ng.

-117-

Gio trnh Access

Trung tm Tin h c

Chng 7
MACRO T P L NH
7.1. Gi i thi u
M t macro l m t t p h p c a m t ho c nhi u hnh ng th c hi n chnh xc theo m t trnh t t trn xu ng ph c v cc yu c u thao tc trn cc i t ng trong c s d li u. M t macro gip b n th c hi n cc cng vi c hng ngy b ng cch t ng ha chng. Thay v th c hi n b ng tay cc cng vi c l p i l p l i, b n c th ghi l i m t macro n gi n cho ton b cng vi c m t l n. Xy d ng macro bao g m cc hnh ng l a ch n t m t danh sch, v sau i n vo cc i s c a hnh ng. Gi s xy d ng m t form v i nt ng form b ng cch t o nt trn form v xy d ng m t macro ng form sau gn macro cho s ki n Click c a nt.

Object: Button Event: Click Action:Close

C 3 lo i Macro Standalone macros: L m t i t ng c a c s d li u, macro ny sau khi c t o v lu th n xu t hi n trong ph n Macro c a Navigation Pane.. Data macros: L lo i macro c lu tr nh m t ph n c a m t table. B n c th thi t k sao cho table th c thi macro tr c ho c sau khi m t record c thm, ch nh s a ho c xa
-118-

Gio trnh Access

Trung tm Tin h c

Embedded macros: L lo i macro c lu tr nh m t ph n c a m t form ho c report. Macros ny ch th c thi khi form ho c report ho c m t i t ng trn form ho c report ch u tc ng c a m t s ki n.

7.2. Cch t o v th c thi Standalone macros: 7.2.1. Cch t o:


Ch n tab Create trn thanh Ribbon, trong nhm l nh Macro & Code, click nt Macro Xu t hi n c a s thi t k Macro v i cc thnh ph n: Khung bn tri dng ch n cc action trong Macro. Khung bn ph i ch a cc Action theo nhm v cc i t ng trong c s d li u c gn macro.

Ch n Action trong khung Add New Action. ng v i nh ng Action khc nhau th xu t hi n cc cho b n ch n ho c nh p cc argument tng ng. V d : khi ch n Action l GotoRecord th s xu t hi n cc Argument nh hnh.

-119-

Gio trnh Access

Trung tm Tin h c

Ti p t c ch n Action ti p theo b ng cch click Add new Action.

7.2.2. Th c thi macro


i v i macro khng gn cho s ki n c a m t i t ng c th th ch n tn macro v click nt run th c thi ho c double click vo tn macro, th ng dng cho cc macro ch a cc l nh Open. V d : macro m form. i v i macro m ch c th th c thi khi tc ng vo m t i t ng c th trn form ho c report th sau khi t o v lu macro th ph i gn macro cho s ki n c a i t ng c th . Cc th c hi n M form ho c report ch a i t ng c n gn macro. Click ph i trn i t ng ch n properties, ho c ch n i t ng M properties Sheet. Ch n tab Event, ch n s ki n (event). Trong danh sch x xu ng ch n tn Macro.

7.2.3. Sub Macro:


Cc macro c cng tnh ch t, cng ch c nng ho c th c hi n cc hnh ng trn cng m t form, report th ng c t o trong cng m t macro, cc macro c t o bn trong m t macro g i l
-120-

Gio trnh Access

Trung tm Tin h c

Submacro. M t macro ch a nhi u Submacro bn trong n v v y m i Submacro thnh ph n bn trong ph i c phn bi t b ng m t tn ring. Cch t o: Trong c a s thi t k Macro, m khung Action Catalog b ng cch click nt Action Catalog trong tab Design trn thanh Ribbon.

Drag chu t ko Submacro trong khung Action Catalog vo c a s thi t k macro. Trong c a s thi t k xu t hi n khung Submacro. Nh p tn cho Submacro Ch n Action cho Submacro. Khi gn Submacro, ta truy xu t vo tn c a Submacro.

7.2.4. Cc Actions v cc Events thng d ng


a) Actions: Trong Access 2010 action c chia thnh nhm theo ch c nng.
-121-

Gio trnh Access

Trung tm Tin h c

Data Entry Operations DeleteRecord EditListItems SaveRecord Database Objects GotoControl GotoPage GotoRecord OpenForm OpenReport OpenTable PrintObject PrintPreview SelectObject SetProperty Filter/Query/Search ApplyFiler FindNextRecord FindRecord OpenQuery Refresh RemoveFilterSort SetFilter SetOrderBy ShowAllRecords

Macro Commands OnError RemoveAllTempVars RunDataMacro RunMenuCommand SetLocalVar SetTempVar StopAllMacros StopMacro System Commands Beep CloseDatabase QuitAccess User Interface Commands AddMenu BrowseTo LockNavigationPane MessageBox SetMenuItem UndoRecord Window Management CloseWindow MaximizeWindow MinimizeWindow MoveAndSizeWindow RetoreWindow.

b) Events: S ki n tc ng ln i t ng th c thi macro. Ty thu c vo i t ng khc nhau s c nh ng event khc nhau.


-122-

Gio trnh Access

Trung tm Tin h c

Mouse v Keyboard event Event Click DblClick MouseDown MouseMove MouseUp KeyDown KeyUp Form Event Event Open Load Resize Unload Close Activate GotFocus LostFocus Event ngha Khi form c m , nhng record u tin cha hi n th Khi form c load vo b nh nhng cha m Khi kch th c c a form thay i Khi ng form v record unload, v tr c khi form di chuy n kh i mn hnh Khi ng form Khi form nh n focus, tr thnh c a s active Khi form khng active Khi form m t focus ngha click chu t trn i t ng. Double click trn i t ng. Nh n phm c a chu t trn m t i t ng. Di chuy n chu t ngang i t ng. Th phm c a chu t khi ang tr n i t ng Nh n phm c a bn phm Th phm

Form Data Events ngha Khi di chuy n m t record khc n record Current hi n hnh BeforeInsert Sau khi d li u u tin c nh p vo new record v tr c khi record th c s c t o AfterInsert After the new record c thm vo b ng BeforeUpdate Tr c khi d li u thay i c c p nh t vo record.
-123-

Gio trnh Access

Trung tm Tin h c

AfterUpdate Filter ApplyFilter Control Event Event BeforeUpdate AfterUpdate Change GotFocus LostFocus Click DblClick

Sau khi d li u thay i c c p nh t vo record. Khi filter c ch nh nhng tr c khi n c p d ng. Sau khi filter c p d ng vo form. ngha Tr c khi d li u trong control thay i th c p nh t vo recordset. Sau khi s thay i d li u c c p nh t vo recordset c a form. Khi n i dung trong text box thay i. Khi m t control nh n focus Khi m t control m t focus Khi click chu t Khi double click

7.3. T o Data Macro


Data macro l lo i macro c lu tr nh m t ph n c a m t table, macro ny khng xu t hi n trong ph n macro c a Navigation pane.

7.3.1. Cch t o:
M b ng ch Design view b ng cch click ph i tr n tn c a Table trong Navigation Pane v ch n Design view. Click nt Create Data Macros trong nhm l nh Field, Record & Table Event. Xu t hi n danh sch cc s ki n (Event) c a data macro: After Insert After: Sau khi m t record m i c thm vo b ng. After Update: Sau khi b t k m t field trong b ng c uppdate. After Delete: Sau khi m t record trong b ng b xa
-124-

Gio trnh Access

Trung tm Tin h c

Before Delete: Khi m t record trong b ng b xa. Before Change: Khi m t record trong b ng c uppdate. Ch n m t event trong danh sch. Xu t hi n c a s thi t k macro, ch n action cho macro theo yu c u. ng c a s thi t k macro, tr l i c a s thi t k b ng. ng c a s thi t k v lu sau m b ng l i ch datasheet view. V d : t o m t data macro ngn khng cho ng i nh p li u tr ng n v tnh.

Khi nh p d li u ho c ch nh s a d li u trong b ng n u tr ng n v tnh th xu t hi n thng bo nh hnh.

7.3.2. Cc Action c a data macro


DeleteRecord: Nh tn g i c a n, DeleteRecord xa m t record trong m t b ng (khng c xc nh n c a ng i dng). R rng, DeleteRecord ph i c c n th n s d ng ngn ch n vi c xa d li u qu gi t ng d ng CancelRecordChange: H y b cc thay i c th c hi n b i EditRecord v CreateRecord..
-125-

Gio trnh Access

Trung tm Tin h c

ExitForEachRecord: ForEachRecord duy t qua m t Recordset m n c tr v t m t Table ho c Query, cho php macro thay i d li u c a recordset. C nhi u tnh hu ng m data macro c n ph i thot kh i m t vng l p ForEachRecord tr c khi duy t n cu i recordset. V d m t data macro tm ki m m t gi tr trong m t b ng, v hai gi tr c tm th y, khng c c n ph i ti p t c vng l p th ExitForEachRecord c th c hi n theo m t i u ki n. LogEvent: T t c cc ng d ng c a Access 2010 bao g m m t b ng UsysApplicationLog c s d ng ghi l i cc l i data macro v c th c s d ng truy c p cc thng tin khc. LogEvent thm m t record vo USysApplicationLog b t c lc no b n mu n t m t data macro. SendEmail: g i m t e-mail b ng cch s d ng Microsoft Office Outlook. SetField: c p nh t gi tr c a m t field trong m t b ng. Nh ng argument c a SetField bao g m tn b ng v tn field, v gi tr m i gn cho field ny. SetLocalVar: Macro trong Access 2010 c th s d ng cc
bi n c c b khc. thng qua cc gi tr t m t ph n c a m t macro

StopMacro: ch m d t v thot kh i macro. H u h t th ng


c s d ng k t h p v i m t kh i l nh IF

StopAllMacros: K t thc cc Action th c hi n song song. RunDataMacro: i s duy nh t c a n l tn c a m t s data macro khc, n gi n ch g i macro v cho php n th c hi n cc Action c a n nh l m t ho t ng n l . OnError: Action chnh trong Access 2010 v x l l i macro.
OnError ch th cho Access ph i lm g khi l i x y ra trong qu trnh th c hi n macro.

-126-

Gio trnh Access

Trung tm Tin h c RaiseError: thng qua m t l i chuy n n cc l p giao di n ng i dng. V d s d ng RaiseError cho s ki n BeforeChange xc nh n d li u tr c khi c s thay i trong c s d li u. ClearMacroError: Action ny th c thi khi m t l i c x l b ng action RaiseError.

7.3.3. Xa data macro


xa data macro, ta m b ng Click nt Rename/Delete macro. ch Design view.

7.4. Embedded macros


Khi t o m t nt l nh trn form b ng ch c nng wizard th m t macro c g n li n v i form gi ng nh data macro c g n li n v i b ng. Macro ny khng xu t hi n trong ph n macro c a Navigation pane. xem ho c hi u ch nh n i dung c a Embedded macro ta m form ho c report ch design view, ch n nt l nh v m properties sheet c a nt l nh, t i event, click nt , xu t hi n c a s thi t k macro, sau th c hi n hi u ch nh.

7.5. Hi u ch nh macro 7.5.1. Thay i action arguments.


Click ch n m t action Xu t hi n cc text box cho php nh p ho c hi u ch nh argument c a action. Lu l i k t qu sau khi thay i.

-127-

Gio trnh Access

Trung tm Tin h c

7.5.2. S p x p cc actions
Click vo b t k ph n no c a action, ngo i tr bn trong cc text box. Drag chu t ko action n v tr m i. Ho c click vo n, v sau s d ng ln v xu ng cc phm mi
tn trn bn phm ho c mi tn mu xanh trong c a s thi t k .

7.5.3. Thm m t action m i.


Bn d i c a m i macro lun c m t Add New Action ch b n l a ch n m t action. Tuy nhin, c m t cch khc tm th y nh ng action l d a vo khung Action categories, b ng cch double click vo action m b n mu n thm vo macro.

7.5.4. Xa m t action.
Ch n action c n xa Click nt delete bn ph i ho c nh n phm Delete

7.6. Cc hm th ng dng trong bi u th c i u ki n 7.6.1. Hm MsgBox (msg, type, title):


Hm c tc d ng cho xu t hi n h p thng bo, trn h p thng bo c cc nt yes, no, ok, cho ng i dng ch n l a. Gi tr tr v c a hm chnh l s ch n l a click vo nt l nh no trn h p thng bo. a) Cc tham s c a hm Message: N i dung c a chu i thng bo. Type: gi tr s bi u di n cc nt l nh v bi u t ng trn h p thng bo. Title tiu c a h p thng bo. b) Gi tr s c a cc bi u t ng v nt l nh trn h p thng bo
-128-

Gio trnh Access

Trung tm Tin h c

Gi tr s 16 32 48 1 2 3 4 5

Bi u t ng v nt l nh trn h p thng bo Bi u t ng d u c m. (Stop) Bi u t ng d u h i. (Question) Bi u t ng d u c m thn. (Exclamation) G m hai nt OK, Cancel. G m ba nt Abort, Retry, Ignore. G m ba nt Yes, No, Cancel. G m hai nt Yes, No. G m hai nt Retry, Cancel.

c) Gi tr tr v c a hm l s ch n l a nt l nh trn h p thng bo Gi tr tr v c a hm MsgBox 1 2 3 4 5 6 7 S l a ch n nt l nh trn h p thng bo Ng i s d ng ch n nt OK. Ng i s d ng ch n nt Cancel. Ng i s d ng ch n nt Abort. Ng i s d ng ch n nt Retry. Ng i s d ng ch n nt Ignore. Ng i s d ng ch n nt Yes. Ng i s d ng ch n nt No.

V d : khi click nt xa chng trnh s xu t hi n h p thng bo xc nh n B n c ch c ch n xa khng?, n u ng i dng click nt yes th xa, ng c l i th khng xa. Bi u th c i u ki n c d ng:

-129-

Gio trnh Access

Trung tm Tin h c

7.6.2. DCount (expr, domain, criteria):


m s record trong t p record c ch nh b i tham s <<Domain>> th a mn i u ki n c ch nh trong bi u th c <<criteria>>. + expr: tn field mu n m s record + domain: tn b ng ch a expr + criteria: bi u th c i u ki n V d : =DCount ("[MaHD]", "HoaDon", "[MaKH] = SJC")

7.7. Macro Autoexec


Macro Autoexec l macro t ng th c thi khi chng trnh c kh i ng v c tn l autoexec. Macro autoexec th ng dng m form giao di n, khi ng d ng c kh i ng th form giao di n t ng m ra u tin. th c hi n ta t o m t macro autoexec ch a action OpenForm, Form name l tn form giao di n, tn macro l autoexec.

7.8. X y d ng h th ng menu b ng macro


M t ng d ng hon ch nh th ng c n n h th ng menu lin k t cc thnh ph n thnh m t h th ng. V d : h th ng menu trong chng trnh qu n l ha n

7.8.1. T o macro cho h th ng menu:


Trong Access 2010, menu do ng i d ng t o c t ch c thnh nhm gi ng nh nhm l nh trn thanh Ribbon t trong tab AddIn. T o menu c p 1: chnh l Main Menu dng action Addmenu v i cc Argument nh sau:
-130-

Gio trnh Access

Trung tm Tin h c

+ Menu Name: tn cc menu trong menu c p 1. + Menu Macro Name: tn macro t o menu c p 2. + StatusBar Text: Dng vn b n xu t hi n trn thanh status bar khi menu c ch n. + Gi s Main menu g m 4 Menu

+ Tng ng v i m i Menu trong Main Menu ta t o m t Macro v i tn chnh l tn trong thu c tnh Menu Macro Name c a Main Menu. T o macro cho menu c p 2: + Macro ny c tn trng v i tn c t trong m c Menu Macro Name c a macro c p 1, m i menu l m t macro + Trong menu chnh c bao nhiu menu con th t o b y nhiu macro

-131-

Gio trnh Access

Trung tm Tin h c

7.8.2. a menu vo chng trnh


a menu vo ho t ng th c n ph i c m t form chnh c a chng trnh, khi form ny c m th h th ng menu s c kch ho t: M form chnh design. ch

Click ph i trn form properties. Ch n tab Other. T i thu c tnh Menu bar, nh p tn macro c p1.

-132-

Gio trnh Access

Trung tm Tin h c

Chng 8: MODULE
8.1. Gi i thi u
M c d macro h tr m t cch nhanh chng v d dng t ng ha cc ng d ng nhng macro khng c tnh m m d o, v i nh ng yu c u ph c t p th macro khng gi i quy t c. Module l m t cng c c a access dng ngn ng Visual Basic t o nh ng chng trnh nh m gi i quy t nh ng h n ch c a macro. Module v cc th th t c c a n l i t ng ch y u c a ngn ng l p trnh VBA (Visual Basiv for Application). C hai lo i module: module dng chung v module g n li n v i form, report. Module dng chung l nh ng th t c, hm c s d ng chung cho ton b cc form, report c trong t p tin c s d li u, cc module ny c th c g i t b t k form, report no, n c ch a trong ph n Module c a Navigation pane. Module g n li n v i form, report l nh ng hm, th t c g n li n v i cc i t ng trn form, report, cc module ny l m t thnh ph n c a form, report, n khng xu t hi n trong ph n Module c a Navigaiton pane.

8.1.1. C a s so n th o code VB
Trn thanh Ribbon, ch n tab Create, click nt Module trong nhm l nh Macros & Code xu t hi n c a s so n th o g m cc thnh ph n Project window: Khung ch a t t c cc module trong c s d li u. Properties window: Khi code cha c t o th c a s ny l r ng. Immediate window: c a s th c thi l nh tr c ti p.

-133-

Gio trnh Access

Trung tm Tin h c

Document window: C a s so n th o code VB, khi t o module m i trong c a s ny xu t hi n cc dng code m c nh Option Compare Database: Ch th ny cho Visual Basic

bi t cch x l cc php ton so snh cc ph n c a vn b n. Option Explicit: Ch th ny cho Visual Basic ki m tra l i nghim ng t khi s d ng cc bi n.

8.2. Cch t o Module 8.2.1. T o m t module dng chung


Trn thanh Ribbon ch n tab Create Xu t hi n c a s so n th o. Nh p code c a cc th t c trong c a s so n th o. Click nt run th c thi module, ho c g i module t cc module ho c cc i t ng khc trong c s d li u. Sau khi hon t t lu module, module ny xu t hi n trong ph n Module c a thanh Navigation. N u ang lm vi c trong c a s so n th o th cc module dng chung xu t hi n trong Project Window
-134-

Module.

Gio trnh Access

Trung tm Tin h c

8.2.2. Module g n v i form, report:


M i t ng form ho c report Ch n tab event ch design. ch n properties. Click nt Click ph i trn control mu n gn module ch n event thch h p Xu t hi n c a s Choose Builder. Ch n l nh Code Builder OK. Xu t hi n c a s so n th o module v i n i m c nh Sub ControlName_SuKien() Code do ng i dng nh p End Sub M Form ho c report, tc d ng s ki n vo control th c thi module. Module ny i li n v i form ho c report.

8.2.3. Cc thnh ph n trong module


Ph n khai bo chung (Declaration Section): g m nh ng l nh khai bo bi n, h ng, v khai bo v cch th c lm vi c. Cc h ng, bi n khai bo trong ph n ny s c hi u l c trong t t c cc th t c. Ph n cc th t c: g m cc th t c trong module, m i th t c g m cc l nh khai bo bi n, h ng, v cc l nh trong th t c, cc h ng v bi n trong ph n ny ch c hi u l c trong th t c khai bo n. C u trc c a m t th t c: Sub <Tn th t c> ( ) Cc l nh End Sub

-135-

Gio trnh Access

Trung tm Tin h c

Ph n khai bo

Ph n th t c

8.2.4. L nh khai bo:


a) Khai bo cch th c lm vi c c a access Option Compare Database: so snh cn c vo b m ring c a t ng n c. Option Compare Text: so snh khng phn bi t ch hoa, ch th ng. Option Compare Binary: so snh cn c vo gi tr nh phn c a cc k t trong b ng m. Option Explicit: Thi t l p ch ph i khai bo bi n tr c khi dng, m c nh l khng khai bo bi n tr c khi dng. b) Khai bo bi n: C php: Dim <Tn bi n> As <Ki u d li u> V d : Dim i As Integer, st As String*15 c) Ph m vi c a bi n: Bi n c c b : l bi n c khai bo trong m t th t c ho c trong ph n Declarations c a form ho c report, ch c tc d ng trong th t c khai bo n ho c trong form ho c report ch a n.
-136-

Gio trnh Access

Trung tm Tin h c

Bi n ton c c: l bi n c khai bo sau t kha Public, bi n ny c khai bo t i ph n Declaration c a Module dng chung. Public <Tn bi n> As <Ki u d li u> d) Khai bo h ng H ng l i l ng c gi tr khng i trong su t qu trnh th c thi chng trnh. C php: [Public|Private] <Const TenHang> [As ki u d li u] = <Bi u th c> V d : Const ngay = #24/12/2004#

8.2.5. L nh gn
Dng gn gi tr cho m t bi n hay m t h ng. L nh gn c s d ng trong thn c a th t c. a) L nh Let: Gn gi tr c a m t bi u th c cho m t bi n. C php : [Let] tenBien| tenHam = BieuThuc tenBien.TenThanhPhan = BieuThuc tendoiTuong{ . | ! } (Thuoctinh | tenDoiTuong) = BieuThuc b) L nh Set : Gn i t ng cho m t bi n thu c lo i i t ng tng ng. C php : Set tenBien = {[New] bieuThuc | Nothing}

-137-

Gio trnh Access

Trung tm Tin h c

V d : Sub Vidu Dim myDB as database Dim mySet As recordset Set myDb = CurrentDB Set mySet = myDb.OpenRecordSet(NhanVien) End Sub

8.3. Ki u d li u: 8.3.1. Ki u s :
Byte: Ki u s nguyn dng trong ph m vi t 0..255, chi m 1 byte. Integer: Ki u s nguyn, c gi tr trong kho ng 32768...32767, chi m 2 bytes. Long: Ki u s nguyn di, c gi tr trong kho ng 2,147,483,648 .. 2,147,483,647, chi m 4 bytes. Single: Ki u s th c, c gi tr trong kh ang 1.401298E45 to 3.402823E38. Chi m 4 bytes. Double: Ki u s th c c gi tr trong kho ng 4.94065645841247E-324 to 1.79769313486232E308. Chi m 8 bytes. Currency: Ki u ti n t . B n ch t l ki u s , chi m 8 bytes, c gi tr trong kho ng 922,337,203,685,477.5808 to 922,337,203,685,477.5807. c bi t, ki u ny lun c k hi u ti n t i km.

8.3.2. Ki u chu i: String


a) Variant :

Variant l ki u d li u khng t ng minh, c th ch a gi tr s ho c chu i V d : Dim a As Variant a = 123 a = Nguyen Van Nam
-138-

Gio trnh Access

Trung tm Tin h c

8.3.3. Ki u i t ng thu c c s d li u
Database: C s d li u ang m Recordset: T p h p cc m u tin Field : Tr ng trong b ng Form: Form ang s d ng Form_TenForm: Form ang c ch nh QueryDef: B ng truy v n (Query) TableDef: B ng d li u (Table)

8.4. Cc hm thng d ng 8.4.1. Hm MsgBox:


Hm c tc d ng lm xu t hi n h p thng bo trn c cc nt cho ng i dng ch n l a, gi tr tr v c a hm l s ch n l a c a ng i dng trn h p thng bo. C php: MsgBox(Cu thng bo, Ki u HTB+ Bi u t ng,Tiu ) Trong : Cu thng bo: l n i dung s xu t hi n trong h p thng bo. Ki u h p thng bo (HTB) g m : VbOkOnly VbOkCancel VbYesNo VbYesNoCancel H p thng bo ch c nt OK H p thng bo g m 2 nt OK v Cancel H p thng bo g m 2 nt Yes No H p thng bo g m 2 nt Yes No v Cancel

Bi u t ng trn h p thng bo g m: vbCritical vbQuestion vbExclamation vbInformation Bi u t ng X Bi u t ng ? Bi u t ng ! Bi u t ng i


-139-

Gio trnh Access

Trung tm Tin h c

Gi tr tr v c a hm l VbYes, VbNo, VbOk, V d :

L nh MsgBox: c tc d ng cho xu t hi n h p thng bo, khng c gi tr tr v . C php: MsgBox Cu thng bo, Ki u HTB, Tiu

8.4.2. Hm InputBox:
Hi n th h p thng bo, trn h p thng bo c m t textbox cho ng i dng nhp gi tr vo bi n. C php: InputBox( Cu thng bo, Tiu , Gi tr m c nh Gi tr tr v c a hm InputBox l gi tr do ng i dng nh p vo textbox V d : Sub tong() Dim a As Integer Dim b As Integer Dim t As Integer a = InputBox("Nhap a", "nhap du lieu", 0) b = InputBox("Nhap b", "nhap du lieu", 0) t=a+b MsgBox a & "+" & b & "=" & a + b, vbOKOnly, "ket qua" End Sub
-140-

Gio trnh Access

Trung tm Tin h c

8.4.3. Hm d li u s
a) Int(<Number>): L y ph n nguyn c a <Number> b) Php Mod: <Number1> Mod <Number2>, cho k t qu l ph n d c a php chia Number1 cho Number2 c) Format(<Number>, format): nh d ng d li u s ho c chuy n chu i s thnh s V d : nh d ng d li u s : Format(123456.789, #,###.00) Chuy n chu i thnh s Format(123456.789, #,###.00) 123.456,46 d) Val(<Chu i s >) : chuy n <Chu i s > thnh s . 123.456,46

8.4.4. Hm x l chu i
a) Left(<Chu i>,n) b) Right((<Chu i>,n) c) Mid(<Chu i >,m,n) d) Len(<Chu i >) e) Trim(<Chu i >)

8.5. Bi n ki u i t ng
Bi n i t ng l b cc m u tin, bi i t i t bi n dng ch m t lo i i t ng nh CSDL, u m u, i u khi n. C hai lo i bi n i t ng: ng c s n, khi dng khng c n ph i khai bo. ng khng c s n, khi dng ph i khai bo.

M i i t ng g m c cc phng th c v thu c tnh, truy xu t n cc phng th c v thu c tnh c a i t ng ta dng c php: <Tn i t ng>. <phng th c> <Tn i t ng>.<thu c tnh>
-141-

Gio trnh Access

Trung tm Tin h c

8.5.1. Cc i t ng c s n:
1. Application: Dng th c hi n cc cng vi c lin quan n ng d ng. a) Cc phng th c c a Application: SetOption: thi t l p cc ty ch n trong c a s Options. C php : Application.SetOption OptionLabel, OptionValue V d : Thi t l p m c ty ch n c a trang Edit/Find m c conFirm Application.SetOption Confirm record changes , False Application.SetOption Confirm document deletions, 0 Quit: thot kh i Access C php : Application.Quit QuitType QuitType: ki u ng. acSave: T ng lu t t c cc i t ng khng c n h i. acPrompt: Tr c khi thot, hi n th h p tho i h i ng i dng c lu nh ng thay i khng. acExit: Thot v khng lu.. b) Cc thu c tnh c a Application: MenuBar: dng t o thanh menu cho chng trnh. C php : Application.MenuBar = MenuName 2. Docmd: Dng th c hi n nh ng cng vi c thng th ng trong access b ng ngn ng VB nh m form, m report, query, l c d li u, thi hnh macro, ....
-142-

Gio trnh Access

Trung tm Tin h c

a) Cc phng th c c a Docmd: Close: Dng ng i t ng. C php DoCmd.Close [ObjectType], [ObjectName], [SaveOption] ObjectType: ki u i t ng c n ng acForrm: ng form. acReport: ng report. acQuery: ng query. acTable: ng b ng. ObjectName: Tn i t ng c n ng. SaveOption: Ty ch n lu ho c khng lu khi ng i t ng. SaveNo: Khng lu. SaveYes: Lun lu. SavePromt: Hi n th h p tho i nh c lu n u c s thay i. V d : DoCmd.Close acForm, "frmHoadon", acSaveNo OpenForm: M form v thi t l p mi tr ng lm vi c cho form C php DoCmd.OpenForm [objectName], [ViewMode], [FilterName], [WhereCondition], [DataMode], [WindowsMode] ObjectName: tn form mu m m . ViewMode: ch m . acDesign: m form thi t k . acNormal:m form thao tc. FilterName : M form l c.
-143-

Gio trnh Access

Trung tm Tin h c

WhereCondition: i u ki n gi i h n d li u. DataMode: thi t l p ch d li u trn form. WindowsMode: thi t l p ki u c a s c a form: acDialog : Ki u h p tho i. acWindowsNormal Ki u c a s bnh th ng. V d : DoCmd.OpenForm "frmLapHoaDon", , ,"hoadonID = 'H0035' OpenReport: M report v thi t l p mi tr ng lm vi c cho report C php: DoCmd.OpenReport [objectName], [ViewMode], [FilterName], [WhereCondition], [DataMode], [WindowsMode] ObjectName tn Report. ViewMode: Ch m . acDesign: M report ch thi t k . acNormal: M Report thi hnh. FilterName : i u ki n l c. WhereCondition: i u ki n gi i h n d li u ngu n. DataMode: thi t l p ch d li u trn Report. WindowsMode: thi t l p ki u c a s report: acDialog: Ki u h p tho i. acWindowsNormal: Ki u c a s bnh th ng. V d : DoCmd.OpenReport "rptHoadon", , ,"hoadonID= '" + txtHoadonID + "'" GotoRecord: Di chuy n gi a cc record C php: DoCmd. GotoRecord [ObjectType], [ObjectName], [Record]
-144-

Gio trnh Access

Trung tm Tin h c

ObjectType: ki u i t ng. ObjectName: Tn i t ng. Record: acFirst: Di chuy n n record u. acLast: Di chuy n n record cu i. acNewRec: Di chuy n n record m i. acNext: Di chuy n n record ti p. acPrevious: : Di chuy n n record tr c. Quit: Thot kh i access C php: DoCmd.Quit [QuitType]

QuitType: ki u thot acQuitPrompt: Hi n th h p tho i nh c lu n u c s thay i tr c khi thot acQuitSaveAll: thot v lu t t c . acQuitSaveNone: thot v khng lu. RunSQL: th c thi cu l nh SQL C php: Docmd.RunSQL SQLStatement V d : DoCmd.RunSQL "UPDATE canbo SET luongchinh = hessoluong*290000"

8.5.2. i t ng khng c s n:
1. Database: l thnh ph n ch a Table hay query. s d ng i t ng Database ph i khai bo tr c. C php: Dim BienDataBase as Database Set BienDatabase = CurrentDb 2. Recordset: Truy xu t n cc record trong table ho c query trong c s d li u.
-145-

Gio trnh Access

Trung tm Tin h c

C php: Dim BienRecordset as Recordset Set BienRecordset = BienDataBase.OpenRecordset(Table/Query, lo i) Table/Query: ch cc table/query lm d li u ngu n cho bi n recordset. Lo i: ch lo i d li u ngu n. c 3 lo i. + DBOpenTable: d li u ngu n l table, lo i bi n ny h tr h u h t cc tc v trn b ng d li u v i tnh tr ng c p nh t m i nh t. + DBOpenDynaset: d li u ngu n l table ho c l query, h tr cho tc c Find. + DBOpenSnap: tng t nh DBOpenDynaset nhng khng cho thay i d li u. a) Phng th c c a Recordset MoveFirst, MovePrevious, MoveNext, MoveNext : di chuy n gi a cc record. AddNew: Thm m t record m i. FindFirst/FindPrevious/FindNext/FindNext <i u ki n tm>: tm m t record theo i u ki n cho tr c. + <i u ki n tm>: vi t theo c php sau: Tn Field= & Gi tr & N u c nhi u i u ki n th vi t theo c php sau: Tn Field= & Gi tr 1& And Gi tr 2= + Gi tr 1, gi tr 2 c th l tn bi n, ho c h ng, ho c nhn Edit, Update: Ch nh s a v c p nh t d li u, hai phng th c ny lun i km nhau. C php :

-146-

Gio trnh Access

Trung tm Tin h c

Bi nRecordset.Edit Bi nRecordset!tenField = bieuthuc Bi nRecordset.Update EOF/BOF: ki m tra v tr c a record. b) Thu c tnh NoMatch: Tm record RecordCount: m s record c trong bi n recordset.

8.6. C u trc i u khi n: 8.6.1. C u trc IfThenElse


L nh IfThenElse th c hi n l nh d a vo gi tr c a bi u th c i u ki n C php: If <i u ki n 1> Then [<l nh 1>] [ElseIf <i u ki n2> Then [<l nh 2>]]... [Else [<l nh n>]] End If Ho c If <i u ki n> Then <L nh 1>[Else <L nh 2>] V d : If so Mod 2 = 0 Then Msgbox S ch n ! Else Msgbox S l ! End If
-147-

Gio trnh Access

Trung tm Tin h c

8.6.2. C u trc Select Case


C php: Select Case <Bi u th c> [Case <gi tr 1> [<th t c 1>]] ... [Case Else [<th t c n>]] End Select V d : Select Case so Case 1 thang = "Janualy" Case 2 thang = "February" Case 3 thang = "March" Case 4 thang = "April" Case 5 thang = "May" Case 6 thang = "June" Case 7 thang = "July" Case 8 thang = "August" Case 9 thang = "September" Case 10 thang = "October" Case 11
-148-

Gio trnh Access

Trung tm Tin h c

thang = "November" Case 12 thang = "December" Case Else thang = "Khng xc nh" End Select

8.6.3. C u trc ForNext


C php: For <Bi n ch y> = <gi tr 1> To <Gi tr 2> [Step <n>] [<th t c>] [Exit For] [<th t c>] Next [bi n ch y] <bi n ch y> l bi n ki u s nguyn. <gi tr 1>, < gi tr 2> l cc gi tr m bi n ch y s nh n v th c hi n d ch chuy n sau m i l n l p. Trong tr ng h p c bi t n u g p l nh Exit For trong vng l p, ngay l p t c thot kh i l nh l p v th c hi n l nh ti p ngay sau t kho Next. V d : Dim i As Byte Dim tong As Integer tong = 0 For i = 1 To 50 tong = tong +i Next Msgbox tong

-149-

Gio trnh Access

Trung tm Tin h c

8.6.4. C u trc For EachNext


C php: For Each item In group [<th t c>] [Exit For] [<th t c>] Next [item]

8.6.5. C u trc DoLoop


C php: Do [{While | Until}<condition>] [<th t c>] [Exit Do] [<th t c >] Loop Ho c Do [<th t c >] [Exit Do] [<th t c >] Loop [{While | Until}<condition>]

8.7. L nh Function
L nh Function dng khai bo m t hm m i. C php: Function <tn hm>([<danh sch cc tham s >])As <ki u DL hm><th t c> End Function

-150-

Gio trnh Access

Trung tm Tin h c

Function, End Function l cc t kho b t bu c khai bo c u trc m t chng trnh con d ng hm <tn hm> l tn g i hm ang khai bo. Tn khng ch a d u cch v k t c bi t <danh sch cc tham s > l cc tham s c n thi t cho hm. C th c ho c khng <ki u DL hm> Ki u d li u tr v c a hm. <th t c> thn chng trnh con. Trong cu l nh <tn hm> = <bi u th c> ph i xu t hi n t nh t m t l n trong th t c. Cu l nh ny c tc d ng gn gi tr cho hm. V d : Function Tong2So(a, b As Double) As Double Tong2So = a + b End Function

8.8. L nh Sub
L nh Sub khai bo m t th t c con m i. C php: [Public] [Private] Sub <tn CTC>([<danh sch cc tham s >]) <th t c> End Sub V d : Sub tong2so(a, b As Double) tong = a + b //tong l bi n ton c c End Sub

8.9. L nh Call
L nh Call c s d ng truy n i u khi n n th t c.
-151-

Gio trnh Access

Trung tm Tin h c

C php: Call subroutinename [(<arguments>)] Ho c subroutinename [<arguments>] V d :

Vi t cc th t c th c hi n cc cng vi c di chuy n gi a cc record v thm tm xa thot. Option Compare Database Dim db As Database Dim rst As Recordset --------------------------------------------------------------------------------Sub LoadDb() Set db = CurrentDb() Set rst = Me.Recordset End Sub --------------------------------------------------------------------------------Private Sub CmdDau_Click() LoadDb rst.moveFirst End Sub
-152-

Gio trnh Access

Trung tm Tin h c

--------------------------------------------------------------------------------Private Sub CmdTruoc_Click() LoadDb rst.MovePrevious If rst.BOF Then rst.MoveNext MsgBox "Day la mau tin dau roi", vbInformation + vbOKOnly, "thong bao" End If End Sub --------------------------------------------------------------------------------Private Sub CmdNext_Click() LoadDb rst.MoveNext If rst.EOF Then rst.MovePrevious MsgBox "Day la mau tin cuoi roi", vbInformation + vbOKOnly, "thong bao" End If End Sub --------------------------------------------------------------------------------Private Sub CmdLast_Click() LoadDb rst.MoveLast End Sub --------------------------------------------------------------------------------Private Sub CmdXoa_Click()
-153-

Gio trnh Access

Trung tm Tin h c

Dim rs As Recordset Dim MakhStr As String Set rs = Me.Recordset MakhStr = InputBox("Nhap vao ma khach hang can xoa") rs.FindFirst "[MAKH]='" & MakhStr & "'" If rs.NoMatch Then MsgBox "Makhachhang " & MakhStr & "khong tim thay" End If End Sub --------------------------------------------------------------------------------Private Sub CmdThem_Click() LoadDb Dim ma As String Dim ten As String Dim dc As String Dim tp As String Dim dt As String ma = InputBox("nhap ma khach hang:") If ma = "" Then Exit Sub End If ten = InputBox("nhap ten khach hang:") If ten = "" Then Exit Sub End If dc = InputBox("nhap dia chi khach hang:") tp = InputBox("nhap thanh pho cua khach hang:")
-154-

Gio trnh Access

Trung tm Tin h c

dt = InputBox("nhap dien thoai cua khach hang:") rst.AddNew rst!MAKH = ma rst!TENKH = ten rst!DIACHI = dc rst!THANHPHO = tp rst!DIENTHOAI = dt rst.Update End Sub --------------------------------------------------------------------------------Private Sub CmdTim_Click() LoadDb Dim str As String str = InputBox("nhap ma can tim:") If str = "" Then Exit Sub Else rst.FindFirst "makh='" & str & "'" If rst.NoMatch Then MsgBox "khong tim thay." End If End If End Sub --------------------------------------------------------------------------------Private Sub CmdXoa_Click() LoadDb Dim str As String
-155-

Gio trnh Access

Trung tm Tin h c

str = InputBox("NHAP MAKH CAN XOA?") rst.FindFirst "MAKH='" & str & "'" If rst.NoMatch Then MsgBox "KHONG TIM THAY THONG TIN NAY", vbInformation + vbOKOnly, "THONG BAO" Else rst.Delete rst.MoveNext End If End Sub --------------------------------------------------------------------------------Private Sub CmdThoat_Click() If MsgBox("CO MUON THOAT KHONG?", vbOKCancel, "THONG BAO") = vbOK Then DoCmd.Close , , acSaveYes End If End Sub

-156-

Gio trnh Access

Trung tm Tin h c

M cl c
Chng 1 T NG QUAN V MICROSOFT ACCESS 2010.............. 1 1.1. Gi i thi u:................................................................................... 1 1.2. Kh i ng Access 2010: ............................................................ 2 1.3. Cc thnh ph n trong c a s kh i ng: .................................... 2 1.3.1. Thanh Quick Access: ............................... 2 1.3.2. Vng lm vi c:........................................................................ 3 1.3.3. Thanh Ribbon: ........................................................................ 3 1.3.4. C a s Properties .................................................................... 4 1.3.5. Thanh Navigation Pane .......................................................... 5 1.4. Cch t o t p tin c s d li u: .................................................... 5 1.4.1. T o m t c s d li u m i r ng: ............................................ 5 1.4.2. T o c s d li u theo m u (Template) .................................. 6 1.5. Qu n l c s d li u ................................................................. 6 1.5.1. Recent: .................................................................................... 6 1.5.2. M m t c s d li u: ............................................................ 6 1.5.3. Thot kh i access: .................................................................. 7 1.5.4. Thu g n v ch nh s a c s d li u (Compact & Repair Database)............................................................................................... 7 1.5.5. T o password .......................................................................... 8 1.5.6. G b password ...................................................................... 8 1.6. Cc i t ng trong c s d li u trong Access ........................ 8 1.6.1. B ng (Tables): ........................................................................ 8 1.6.2. Truy v n (Queries): ................................................................ 9 1.6.3. Bi u m u (Forms): .................................................................. 9 1.6.4. Bo co (Reports): .................................................................. 9 1.6.5. T p l nh (Macros): ................................................................. 9 1.6.6. B m l nh (Modules): ........................................................... 9 1.7. Thao tc v i cc i t ng trong c s d li u:....................... 10 1.7.1. T o m i m t i t ng: ........................................................ 10 1.7.2. Thi t k l i m t i t ng: ................................................... 10 1.7.3. Xem n i dung trnh by c a m t i t ng: ......................... 10 1.7.4. Xa m t i t ng. ............................................................... 10 1.7.5. i tn i t ng .................................................................. 10 1.7.6. Sao chp m t i t ng ........................................................ 11 1.7.7. Chp d li u t Access sang ng d ng khc (Export). ........ 11 1.7.8. Chp d li u t ng d ng khc vo c s d li u Access hi n hnh (Import) ...................................................................................... 12 1.7.9. Ch c nng Link .................................................................... 14 -157-

Gio trnh Access Trung tm Tin h c 1.8. Ch n giao di n ng i dng trong Access 2010 ....................... 14 1.8.1. Tabbed Documents ............................................................... 14 1.8.2. Overlapping Windows .......................................................... 15 1.8.3. Chuy n t giao di n Tabbed Documents sang Overlapping Windows ............................................................................................. 15 Chng 2 XY D NG C S D LI U ....................................... 16 2.1. Khi ni m v c s d li u Access .......................................... 16 2.2. B ng d li u (Table) ................................................................ 16 2.2.1. Khi ni m: ............................................................................ 16 2.2.2. Kha chnh (Primary key) .................................................... 17 2.2.3. Kha ngo i (Foreign key) ..................................................... 18 2.3. Cch t o b ng ........................................................................... 18 2.3.1. T o b ng b ng ch c nng Table Design: ............................. 18 2.3.2. T o b ng trong ch Datasheet View ................................ 20 2.4. Cc ki u d li u (Data Type) ................................................... 21 2.5. Cc thu c tnh c a Field: .......................................................... 23 2.5.1. Field Size: ............................................................................. 23 2.5.2. Decimal Places: .................................................................... 23 2.5.3. Format:.................................................................................. 24 2.5.4. Input Mask (m t n nh p li u):............................................. 27 2.5.5. T o field Lookup Wizard: .................................................... 28 2.5.6. Validation rule (Quy t c h p l ): .......................................... 30 2.5.7. Validation text (Thng bo l i): ........................................... 31 2.5.8. Required (Yu c u):.............................................................. 31 2.5.9. AllowZeroLength: ................................................................ 31 2.5.10. Index ( Ch m c/ S p x p) ................................................ 31 2.5.11. Caption: ............................................................................. 31 2.5.12. Defaut value: ..................................................................... 32 2.6. Hi u ch nh c u trc c a b ng: .................................................. 32 2.7. Cch nh p d li u cho b ng: .................................................... 32 2.8. T o quan h gi a cc b ng trong c s d li u: ....................... 34 2.8.1. Cc lo i quan h ................................................................... 34 2.8.2. Cch t o quan h : ................................................................. 35 2.8.3. Cch xa quan h .................................................................. 37 2.8.4. Ki u k t n i (Join type): ....................................................... 38 2.9. Cc thao tc v i b ng ch Datasheet view ....................... 39 2.9.1. M t s nh d ng trong ch Database View .................... 39 2.9.2. S p x p ................................................................................. 41 2.9.3. Tm ki m v thay th : ........................................................... 42 2.9.4. L c d li u ............................................................................ 43 -158-

Gio trnh Access Trung tm Tin h c Chng 3 TON T -HM -BI U TH C ..................................... 46 3.1. Ton t ..................................................................................... 46 3.1.1. Ton t s h c ...................................................................... 46 3.1.2. Ton t so snh ..................................................................... 46 3.1.3. Ton t logic ......................................................................... 46 3.1.4. Ton t khc ......................................................................... 47 3.1.5. Ton t n i chu i .................................................................. 47 3.2. Hm .......................................................................................... 47 3.2.1. Hm x l ki u d li u Text ................................................. 47 3.2.2. Hm ngy gi ....................................................................... 48 3.2.3. Hm i u ki n ....................................................................... 49 3.2.4. Hm c s d li u ................................................................. 49 3.3. Bi u th c .................................................................................. 50 Chng 4 QUERY-TRUY V N D LI U ...................................... 51 4.1. Khi ni m ................................................................................. 51 4.2. Cc lo i query........................................................................... 51 4.3. Cch t o select query b ng Design view .................................. 52 4.3.1. Cc thnh ph n trong c a s thi t k query: ........................ 52 4.3.2. Cc thao tc trong c a s thi t k query: .............................. 53 4.3.3. Cch nh p bi u th c i u ki n ............................................. 55 4.3.4. Truy v n c nhi u i u ki n nhi u fields .......................... 56 4.3.5. Top value .............................................................................. 57 4.3.6. T o field tnh ton trong query ............................................. 58 4.3.7. S d ng Expresstion Builder ................................................ 59 4.4. Total query ............................................................................... 60 4.4.1. Cch t o Total Query:........................................................... 60 4.4.2. Cc ty ch n trn dng Total: .............................................. 61 4.5. Queries tham s (Parameter Queries)....................................... 62 4.6. Crosstab query .......................................................................... 63 4.6.1. Khi ni m: ............................................................................ 63 4.6.2. Cch t o: ............................................................................... 63 4.7. Cc lo i query t o b ng ch c nng Wizard.............................. 67 4.7.1. Find Duplicate query ............................................................ 67 4.7.2. Find Unmatched query Wizard............................................. 67 4.8. Action query ............................................................................. 68 4.8.1. Update query......................................................................... 68 4.8.2. Make-Table query................................................................. 70 4.8.3. Append query ....................................................................... 71 4.8.4. Delete query.......................................................................... 72 Chng 5 FORM-BI U M U .......................................................... 74 -159-

Gio trnh Access Trung tm Tin h c 5.1. Gi i thi u.................................................................................. 74 5.2. Cch t o form ........................................................................... 74 5.2.1. T o m t Single Form ............................................................ 75 5.2.2. T o form b ng ch c nng Form Wizard .............................. 76 5.2.3. T o Form b ng Design ......................................................... 77 5.3. S d ng Form ........................................................................... 80 5.3.1. Tm ki m v ch nh s a m t record ....................................... 80 5.3.2. Thm m t record .................................................................. 81 5.3.3. Xa m t record ..................................................................... 82 5.3.4. L c d li u trn form. ........................................................... 82 5.4. Ty bi n form trong ch Desing view................................. 83 5.4.1. Thm m t control vo form .................................................. 83 5.4.2. Cc lo i form control ............................................................ 84 5.4.3. nh d ng cc control trn form ........................................... 85 5.4.4. Thi t l p thu c tnh cho control ............................................ 85 5.5. Cch t o cc control c h tr c a ch c nng Wizard ............. 86 5.5.1. Command button: ................................................................. 86 5.5.2. Option group: ........................................................................ 88 5.5.3. Combo box v List box: ....................................................... 89 5.6. Form v nh ng b ng lin k t.................................................... 92 5.6.1. Subform control .................................................................... 93 5.6.2. Hi u ch nh subform: ............................................................. 94 5.6.3. T o tnh ton trong subform .............................................. 95 5.7. Tab control ............................................................................... 96 5.7.1. S d ng tab control............................................................... 97 5.7.2. Hi u ch nh tab Control ......................................................... 97 5.8. Navigation Form ...................................................................... 97 5.8.1. T o Single level Navigation Form: ...................................... 98 5.8.2. T o Two level Navigation Form .......................................... 99 5.9. Lin k t n d li u quan h (Link to Related Data) ............. 100 5.9.1. Hi n th cc record quan h trong form ring bi t .............. 100 5.9.2. T o Button dng m form ch a records quan h .......... 100 Chng 6 REPORT - BO CO .................................................... 102 6.1. Gi i thi u................................................................................ 102 6.2. Cch t o report ....................................................................... 102 6.2.1. T o b ng l nh Report: ........................................................ 102 6.2.2. T o report b ng ch c nng Wizard .................................... 103 6.2.3. T o report b ng Design ...................................................... 104 6.3. T o report c phn nhm ....................................................... 107 6.3.1. S d ng Total Query .......................................................... 107 -160-

Gio trnh Access Trung tm Tin h c 6.3.2. Report Grouping ................................................................. 108 6.3.3. SubReport ........................................................................... 111 6.3.4. T o report c phn nhm b ng wizard ............................... 111 6.3.5. Ng t trang trong report phn nhm .................................... 113 6.4. Preview Rport ......................................................................... 114 6.5. nh d ng report..................................................................... 114 6.5.1. T o l i cho report: ............................................................ 114 6.5.2. Thi t l p thu c tnh c a cc i t ng trong report ........... 114 6.5.3. nh d ng d li u ............................................................... 115 Chng 7 MACRO T P L NH ................................................... 118 7.1. Gi i thi u................................................................................ 118 7.2. Cch t o v th c thi Standalone macros: .............................. 119 7.2.1. Cch t o: ............................................................................ 119 7.2.2. Th c thi macro .................................................................... 120 7.2.3. Sub Macro: ......................................................................... 120 7.2.4. Cc Actions v cc Events thng d ng .............................. 121 7.3. T o Data Macro ...................................................................... 124 7.3.1. Cch t o: ............................................................................. 124 7.3.2. Cc Action c a data macro ................................................. 125 7.3.3. Xa data macro ................................................................... 127 7.4. Embedded macros .................................................................. 127 7.5. Hi u ch nh macro ................................................................... 127 7.5.1. Thay i action arguments. ................................................ 127 7.5.2. S p x p cc actions ............................................................. 128 7.5.3. Thm m t action m i.......................................................... 128 7.5.4. Xa m t action.................................................................... 128 7.6. Cc hm th ng dng trong bi u th c i u ki n ................... 128 7.6.1. Hm MsgBox (msg, type, title): ............................. 128 7.6.2. DCount (expr, domain, criteria): ............................ 130 7.7. Macro Autoexec ..................................................................... 130 7.8. X y d ng h th ng menu b ng macro ................................... 130 7.8.1. T o macro cho h th ng menu: .......................................... 130 7.8.2. a menu vo chng trnh ............................................... 132 Chng 8 : MODULE ..................................................................... 133 8.1. Gi i thi u................................................................................ 133 8.1.1. C a s so n th o code VB .................................................. 133 8.2. Cch t o Module .................................................................... 134 8.2.1. T o m t module dng chung .............................................. 134 8.2.2. Module g n v i form, report: ............................................. 135 8.2.3. Cc thnh ph n trong module ............................................. 135 -161-

Gio trnh Access Trung tm Tin h c 8.2.4. L nh khai bo: .................................................................... 136 8.2.5. L nh gn ............................................................................. 137 8.3. Ki u d li u: ........................................................................... 138 8.3.1. Ki u s : ............................................................................... 138 8.3.2. Ki u chu i: String ............................................................... 138 8.3.3. Ki u i t ng thu c c s d li u .................................... 139 8.4. Cc hm thng d ng ............................................................... 139 8.4.1. Hm MsgBox:..................................................................... 139 8.4.2. Hm InputBox: ................................................................... 140 8.4.3. Hm d li u s .................................................................... 141 8.4.4. Hm x l chu i ................................................................. 141 8.5. Bi n ki u i t ng ................................................................ 141 8.5.1. Cc i t ng c s n: ......................................................... 142 8.5.2. i t ng khng c s n:..................................................... 145 8.6. C u trc i u khi n: ............................................................... 147 8.6.1. C u trc IfThenElse .................................................... 147 8.6.2. C u trc Select Case ........................................................... 148 8.6.3. C u trc ForNext ............................................................ 149 8.6.4. C u trc For EachNext ................................................... 150 8.6.5. C u trc DoLoop ............................................................ 150 8.7. L nh Function ........................................................................ 150 8.8. L nh Sub ................................................................................ 151 8.9. L nh Call ................................................................................ 151

-162-

You might also like