You are on page 1of 107

TRNG TCN KTCN HNG VNG

GIO TRNH MICROSOFT ACCESS 2003

TRNG TCN KY THUAT CONG NGHE HUNG VNG KHOA CONG NGHE THONG TIN

GIO TRNH

LU HNH NI B -- NM 2008 -Bin son: T HUNH THIN TRNG Trang 1

TRNG TCN KTCN HNG VNG

GIO TRNH MICROSOFT ACCESS 2003

BI 01:

C S D LIU TRONG MICROSOFT ACCESS


I. CC KHI NIM C BN: 1) D liu l g?

D liu l nhng thng tin v cc i tng trong c s d liu. V d: i tng Hc sinh gm c: h tn, ngy sinh, phi, a ch, . i tng Sch gm c: tn sch, s trang, tc gi, ngn ng, .. i tng Ha n: m ha n, nhn vin lp n, ngy lp n, . 2) Khi nim v c s d liu: C s d liu l mt tp hp d liu c quy lut, c cu trc nht nh (thng dng bng) c lu tr trn cc thit b cha tin nhm phc v cho nhiu ngi s dng. Trong , mi bng c dng lu tr mt i tng c th no ng thi gia cc bng c th c mi quan h vi nhau. Vai tr ca CSDL trong H thng thng tin: Sau khi xc nh c m hnh thc th - kt hp th vic tip theo l xy dng c s d liu trn my tnh. y l mc nhn thc logic v thnh phn d liu. V th yu cu cu trc ca CSDL phi chun v hp l v mt ng ngha. 3) C s d liu quan h: L tng c to ra cc c s d liu di dng bng m nhng phn mm ng dng nh Access, Foxpro... ang p dng. M hnh CSDL quan h thit k, qun l d liu di dng bng hai chiu gi l cc quan h nhm phn nh mi lin kt thc gia cc i tng d liu. Trong m hnh ny c mt s khi nim c bn nh sau: Bng (Table): hay cn gi l quan h bao gm nhiu dng v nhiu ct, trong mt bng phi c t nht mt ct. Ct (Column): hay cn gi l trng (Field) nm trong bng vi cc thuc tnh quan trng nh: tn trng (Field Name), kiu d liu (Data Type), rng (Field Size). Trong mt bng th khng th c 2 ct trng tn nhau, trn mt ct ch lu mt loi d liu, th t trc sau gia cc ct trong bng l khng quan trng. V d: Ta s dng bng MNHC lu tr thng tin v cc mn hc M MH 01 02 03 Tn mn hc Phn tch Thit k C s d liu Visual Basic Ni dung thit k bng MN HC Cc ct Tn ct Kiu d liu rng M mn hc MA MH Chui 2 Tn mn hc TEN MH Chui 30

Dng (Row): nm trong bng v trong mt bng th khng th c 2 dng trng lp nhau v thng tin lu tr. Th t trc sau ca cc dng trong bng cng khng quan trng. Kha chnh (Primary Key): l mt hay nhiu trng trong mt bng m d liu ti cc ct ny bt buc phi c ng thi phi duy nht khng c trng lp (tnh duy nht ca d liu). Gi tr d liu ca kho chnh dng xc nh duy nht cc gi tr ca cc trng khc trong cng mt dng. Bin son: T HUNH THIN TRNG Trang 2

TRNG TCN KTCN HNG VNG

GIO TRNH MICROSOFT ACCESS 2003

Kha ngoi (Foreign Key): l mt hay nhiu trng trong mt bng m cc trng ny l kho chnh ca mt bng khc, do dng d liu ti cc ct ny bt buc phi tn ti trong mt bng khc (tnh tn ti ca d liu) V d: lu tr v qun l thng tin ca cc hc vin ta cn t chc cc bng n gin sau: Bng MN HC: lu tr thng tin v cc mn hc Tn mn hc Phn tch Thit k C s d liu Visual Basic M mn hc 01 02 03

Bng

Bng SINH VIN: dng lu tr thng tin ca cc sinh vin. Dng M s A01 A02 H v tn V Th Ngc Mai Nguyn Mai Phng Ngy sinh 27/07/1980 22/11/1981 Thng tin khc .. ..

Bng KT QU THI: lu tr im thi tng mn cho cc sinh vin

Ct

M s A01 A01 A02 A02

im 5.0 6.5 9.0 8.5

M mn hc 01 03 01 02

Quan h

Trong : Bng MNHC c ct m mn hc l kho chnh, thng thng trong mn hnh quan h ta c th vit bng nh sau: MNHC (M mn hc, Tn mn hc) (Cc Field c gch chn trong bng l kho chnh ca bng, th hin ph thuc hm trong bng MNHC ta c th vit: M mn hc Tn mn hc) Trong bng SINHVIN c ct m s lm kho chnh v c th vit thnh: SINHVIN (M s, H v tn, Ngy sinh, a ch ) ( biu din ph thuc hm: M s H v tn, Ngy sinh, a ch) Trong bng KTQUTHI c 2 ct m s v m mn hc l kha ngoi. Trong bng ny ct M s ch cho php cha cc M sinh vin c trong bng SINHVIN v tng t ct M mn hc ch tn ti cc mn hc c trong bng MNHC. iu ny th hiu nhin v chng ta ch lu tr im thi ca cc sinh vin c trong bng SINHVIN. KTQUTHI ( #M s, #M mn hc, im) 4) Cc mi kt hp (Relationship): Mi kt hp l s lin kt hay ghp ni gia 2 hay nhiu thc th phn nh chnh xc thc t qun l, din t mi lin h gia cc thc th ta s dng khi nim mi kt hp. Mi kt hp l s din t v nhng lin kt nu c gia cc loi thc th khc nhau v l phn t trong m hnh tng ng vi mt mi quan h gia cc thc th tham gia vo quan h . Mi kt hp c nh danh bng tn, thng l ng t hay tnh t mang ngha v mi quan h gia cc lp i tng lin quan trong t chc. Bin son: T HUNH THIN TRNG Trang 3

TRNG TCN KTCN HNG VNG

GIO TRNH MICROSOFT ACCESS 2003

Tn ca loi thc th

Tn ca mi kt hp

Tn ca loi thc th

Bn s ca mi kt hp Bn s ca mt thc th i vi mt mi kt hp l cp (Bn s ti thiu, Bn s ti a). Trong chng c nh ngha nh sau: Bn s ti thiu: Bng 0 hoc 1, l s ln ti thiu m mt th hin bt k ca mt thc th tham gia vo cc th hin ca mi kt hp Bn s ti a: Bng 1 hoc n, l s ln ti a m mt th hin bt k ca mt thc th tham gia vo cc th hin ca mi kt hp Bn s phi c th hin c hai nhnh mi kt hp. Bn s c k hiu dng (x,y), vi bt k v tr tng i no ca thc th i vi mi kt hp th ch s bn tri (hay x) l bn s ti thiu, ch s bn phi (hay y) l bn s ti a Phn loi cc mi kt hp: Kt hp 1-1: thc th A v thc th B c mi kt hp l 1-1 nu mt thc th kiu A tng ng vi mt thc th kiu B v ngc li.

Sinh vin

1-1

Th sinh vin

Ghi ch: Trong CSDL khi 2 thc th c mi kt hp 1-1 s c ng nht. Kt hp 1- n: thc th A v thc th B c mi kt hp l 1-n nu mt thc th kiu A tng ng vi nhiu thc th kiu B cn mt thc th kiu B ch tng ng vi 1 thc th kiu A.

Khch hng

1-n

Ho n

Kt hp n-n: thc th A v thc th B c mi kt hp l n-n nu mt thc th kiu A tng ng vi nhiu thc th kiu B v ngc li.

Cng Ty

N-N

Mt hng

Ghi ch: Trong CSDL khi 2 thc th c mi kt hp n-n s c thc th ho thnh

Cng Ty

Sn xut

Mt hng

II. GII THIU MICROSOFT ACCESS:


1) Microsoft Access l g ? Khi nim v h qun tr c s d liu quan h (Relational DataBase Management System): L h thng cc chng trnh h tr cc tc v qun l, khai thc d liu theo m hnh c s d liu quan h. Microsoft Access cng l mt h qun tr c s d liu quan h n gip cho ngi s dng lu tr thng tin d liu bn ngoi vo my tnh di dng cc bng v c th tnh ton, x l trn d liu trong cc bng lu tr. Bin son: T HUNH THIN TRNG Trang 4

TRNG TCN KTCN HNG VNG


2) Cc c im ca Microsoft Access :

GIO TRNH MICROSOFT ACCESS 2003

H tr c ch t ng kim tra kha chnh, ph thuc tn ti, min gi tr ca d liu bn trong cc bng mt cch cht ch. Vi cng c trnh thng minh (Wizard) cho php ngi s dng c th thit k cc i tng trong Microsoft Access mt cch nhanh chng. Vi cng c truy vn bng th d QBE (Query By Example) s h tr cho ngi s dng c th thc hin cc truy vn m khng cn quan tm n c php ca cc cu lnh trong ngn ng truy vn c vu trc SQL (Structure Query Language) c vit nh th no. Vi kiu trng i tng kt nhng OLE (Object Linking and Embeding) cho php ngi s dng c th a vo bn trong tp tin c s d liu Access cc ng dng khc trn Windows nh: tp tin vn bn Word, bng tnh Excel, hnh nh BMP, m thanh WAV D liu c lu trn gi trong mt tp tin: Tt c cc i tng ca mt ng dng ch c lu trong mt tp tin c s d liu duy nht l tp tin c s d liu Access (MDB). ng dng c th s dng trn mi trng mng my tnh nhiu ngi s dng, c s d liu c bo mt tt . C kh nng trao i d liu qua li vi cc ng dng khc, c th chuyn i d liu qua li vi cc ng dng nh Word, Excel, Fox, Dbase, HTML Kt ni trc tip vo h c s d liu Microsoft SQL Server d pht trin cc ng dng theo m hnh ch khch (Client/Server) 3) Cc i tng bn trong tp tin c s d liu Access: Tp tin CSDL trong Access c phn m rng l MDB bao gm cc i tng chnh: Bng (Table): L thnh phn c s ca tp tin c s d liu Access, dng lu tr d liu, n chnh l cu trc c s d liu do l i tng u tin phi c to ra trc. Bn trong mt bng, d liu c lu thnh nhiu ct v nhiu dng. Truy vn (Query): L cng c cho php ngi s dng dng ngn ng truy vn c cu trc SQL (Structure Query Language) hoc cng c truy vn bng th d QBE (Query By Example) thc hin cc truy vn rt trch , chn la d liu hoc cp nht d liu (thm, sa, xa) trn cc bng. Truy vn bng th d l mt cng c h tr vic thc hin cc truy vn m khng cn phi vit cc lnh SQL , m ch yu ch dng k thut koth (Drag Drop) trn c s ha. Biu mu (Form): Cho php ngi s dng xy dng nn cc mn hnh dng cp nht hoc xem d liu lu trong cc bng , ngoi ra cng cho php ngi s dng to ra cc hp thoi hi p gia ngi s dng v h thng ng dng. Bo co (Report): Cho php chng ta to ra kt xut t cc d liu lu trong cc bng, sau sp xp li v nh dng theo mt khun dng cho trc v t c th a kt xut ny ra mn hnh, my in hoc cc dng tp tin Word/Excel. Tp lnh (Macro): L cng c cung cp cho ngi s dng to ra cc hnh ng n gin trong Microsoft Access nh m biu mu, bo co, thc hin mt truy vn. m khng cn phi bit g nhiu v ngn ng lp trnh Visual Basic. B m lnh (Module): Vi ngn ng Visual Basic cho php ngi s dng xy dng cc hm hoc th tc ca ring mnh thc hin mt hnh ng phc tp no m khng th lm bng cng c tp lnh, hoc vi mc ch cho chng trnh chy nhanh hn. Trang 5

Bin son: T HUNH THIN TRNG

TRNG TCN KTCN HNG VNG

GIO TRNH MICROSOFT ACCESS 2003

4) Trnh t xy dng chng trnh bng Access: Access l ng dng nm trong b phn mm vn phng Microsoft Office c dng to ra cc chng trnh qun l nh: qun l trong kinh doanh thng mi, trong cc lnh vc o to, nhn s, Vic xy dng mt ng dng qun l bao gm: To cc bng lu tr d liu. Xy dng cc mn hnh nhp|xut d liu. To cc mu bo co kt xut. Xy dng cc thao tc x l d liu theo yu cu. Cc ch bo mt.

5) Khi ng Start All programs Microsoft Office Microsoft Office Access

- Chn cc tp tin m trc . - Chn More m cc tp tin lu trn a. - Chn Create a New File to mt tp tin mi

6) Cc thao tc trong ca s Database a. Cc lnh c bn trn i tng: Nhp phi trn i tng chn cc lnh c bn: Delete: xa Rename: i tn Copy: Sao chp Cut: Di chuyn

Bin son: T HUNH THIN TRNG

Trang 6

TRNG TCN KTCN HNG VNG


b. Xut i tng ti mt CSDL khc Nhp phi trn i tng Chn Export (hay vo Menu File Export) Chn tp tin MDB xut i tng vo.

GIO TRNH MICROSOFT ACCESS 2003

c. Chp i tng t mt CSDL khc


Menu File Get External Data Import Chn tp tin MDB trong hp thoi Import Chn i tng trong hp Import Objects OK

d. Lnh gi gn CSDL Lnh ny thng c s dng lm gim kch thc tp tin MDB v sa cha cc li pht sinh trong qu trnh chnh sa CSDL: Ti ca s Database Menu Tools Database Utilities Compact and Repair Database. bin dch tp tin MDB ra thnh tp tin chy MDE ta thc hin: Ti ca s Database Menu Tools Database Utilities Make MDE files

Bin son: T HUNH THIN TRNG

Trang 7

TRNG TCN KTCN HNG VNG

GIO TRNH MICROSOFT ACCESS 2003

BI 02:

TABLE TRONG MICROSOFT ACCESS


I. THIT K TABLE:

1- Tng quan: Ch thit k: Menu View Design View Ch nhp liu: Menu View Datasheet View ca s Database: Open (ch nhp liu) ; Design (ch thit k) Ct ca Table gi l Field, tn ct gi l Field Name. Hng ca Table gi l Record. Kha chnh ca Table: L mt hay nhiu Field m ti gi tr lun lun l duy nht c dng phn bit cc Record vi nhau.

2- Cc bc tng qut to h thng Table trong mt CSDL To cu trc cho mi Table (FieldName, DataType, Description, FieldProperties, kha chnh). To quan h gia cc Table trong h thng. Nhp liu. 2.1- To cu trc Table Database Th Table New Chn Design View trong hp New Table.

Field Name: Nhp tn Field (khng khong trng, khng du, ngn gn). Data Type: Chn kiu cho Field (xem danh mc kiu). Description: ngha ca Field (ty chn) Field Properties: Cc thuc tnh km theo (xem danh mc cc thuc tnh). Chn mt hoc nhiu Field cn lm kha chnh : Menu Edit Primary Key (Trng hp c nhiu Field lm kha chnh ta ko mouse ti u cc Field ny chn). Lu (tn Table khng khong trng, khng du, ngn gn). Trang 8

Bin son: T HUNH THIN TRNG

TRNG TCN KTCN HNG VNG

GIO TRNH MICROSOFT ACCESS 2003

Ch : Trong trng hp cha hoc khng to kha chnh th khi ng ca s Design ca Table s xut hin thng bo :

Yes: Access s to Field tn ID vi kiu AutoNumber lm kha cho Table. No: Table khng cn kha.

2.2- Danh mc cc kiu v thuc tnh a. Kiu ca field Kiu Text Memo Number Date/Time Currency AutoNumber Yes/No OLE Object Hyperlink ngha Cha d liu chui (<=255 k t) Cha d liu vn bn (<=64000 k t) Cha d liu s Cha d liu ngy/thng - gi/pht Cha d liu tin t (dng s c k hiu $) Cha d liu s tun t Cha d liu lun l (ng|sai) Cha d liu nhng (hnh nh, th, ) Cha cc a ch lin kt trn mng

b. Cc thuc tnh theo kiu Kiu Text Thuc tnh Field Size Format ngha S k t ti a c php nhp Cc dng thc ca d liu > Cc k t nhp thnh ch in < Cc k t nhp thnh ch thng Qui nh mt n nhp d liu 0 Bt buc nhp cc s t 0 9 V d : Nhp : >LL000 9 C th nhp cc s hoc k t trng Bt buc L Bt buc nhp cc ch ci nhp 2 ch ci ? C th nhp cc ch ci v 3 ch s, A Bt buc nhp cc s v ch ci trong 2 ch & Bt buc nhp mt k t bt k ci th hin > Cc k t theo sau i thnh ch in < Cc k t theo sau i thnh ch thng bng k t in. Tn field khi chuyn sang Datasheet View Gi tr mc nhin khi nhp liu Biu thc gii hn gi tr nhp (RBTV cho field) Thng bo nhp sai gii hn (sai RBTV) Ch r d liu nhp c bt buc hay khng Cho php nhp chui rng hay khng Lp ch mc v c c php trng lp hay khng Trang 9

Input Mask

Caption Default Value Validation Rule Validation Text Required Allow Zero Length Indexes

Bin son: T HUNH THIN TRNG

TRNG TCN KTCN HNG VNG


Thuc tnh Field Size

GIO TRNH MICROSOFT ACCESS 2003

Format

Decimal Place Caption Default Value Validation Rule Validation Text Required Indexes Thuc tnh Format

Kiu Number ngha Qui nh phm vi cha s Byte Cha s nguyn t 0 255 Integer Cha s nguyn t -32768 32767 Long Integer Cha s nguyn t -2147483648 2147483647 Single Cha s thc Double Cha s thc ln hn Qui nh dng hin th d liu General Number Dng tng qut nh khi nhp Currency Dng c k hiu tin t Fixed Dng c s s l c nh Standard Dng c du phn cch hng ngn Percent Dng tnh phn trm S s l c nh Tn field khi chuyn sang Datasheet View Gi tr mc nhin khi nhp liu Biu thc gii hn gi tr nhp vo (RBTV) Thng bo nhp sai gii hn (sai RBTV) Ch r d liu nhp vo c bt buc hay khng Lp ch v c c php trng lp d liu hay khng Kiu Date/Time ngha Qui nh dng hin th d liu General Date Dng tng qut nh khi nhp Long Date Monday, September 27, 2004 Medium Date 27 September 04 Short Date 27/09/04 Ging Text Ch nh tn field khi chuyn sang Datasheet View Gi tr mc nhin khi nhp liu Biu thc gii hn gi tr nhp vo (RBTV) Thng bo nhp sai gii hn (sai RBTV) Ch r d liu nhp vo c bt buc hay khng Lp ch v c c php trng lp d liu hay khng Kiu Yes/No ngha Qui nh dng hin th d liu Yes/No Yes hoc No (0 hoc -1) Ture/False True hoc False (0 hoc -1) On/Off On hoc Off (0 hoc -1) Tn field khi chuyn sang Datasheet View Gi tr mc nhin khi nhp liu Biu thc gii hn gi tr nhp vo (RBTV) Thng bo nhp sai gii hn (sai RBTV) Ch r d liu nhp vo c bt buc hay khng Lp ch mc v c c php trng lp d liu hay khng Trang 10

Input Mask Caption Default Value Validation Rule Validation Text Required Indexes Thuc tnh Format

Caption Default Value Validation Rule Validation Text Required Indexes

Bin son: T HUNH THIN TRNG

TRNG TCN KTCN HNG VNG


2.3- Quan h gia cc Table a. Cc loi quan h

GIO TRNH MICROSOFT ACCESS 2003

hn ch vic lu tr d liu trng lp dn n kch thc lu tr ln v kh khn trong vic bo tr, ta thng chn lc v lu tr d liu trn nhiu Table khc nhau. Tuy nhin, khi gia cc Table ny thng c s lin h vi nhau bng cch trong Table ny xut hin Field kha chnh ca mt Table khc. Field ny c gi l kha ngoi. Mc tiu ca vic khai bo quan h l phc v cho vic lin kt thng tin. ng thi to s ph thuc ca d liu khi nhp. C hai loi quan h thng gp trong Access: Table A c quan h mt - mt vi Table B khi mt gi tr trn Field quan h Table A ch xut hin mt ln trn Field quan h Table B v ngc li. Table A c quan h mt - nhiu vi Table B khi mt gi tr trn Field quan h Table A c th xut hin t nht mt ln trn Field quan h Table B. Ngc li, vi mt gi tr trn Field quan h Table B ch xut hin mt ln duy nht trn Field quan h Table A. b. To quan h Menu Tools Relationship Chn cc Table tham gia to quan h t ca s Show Table (Manu Relationship Show Table m ca s Show Table). Gia hai Table c quan h, ko Field quan h t chng ln nhau. nh du vo ba ty chn trong hp Edit Ralationship: Enforce Referential Integrity: Dng rng buc gi tr nhp trn Field kha ngoi phi ph thuc tn ti vo gi tr trong Field kha chnh. Cascade Update Related Fields: Nu mun khi sa gi tr trn Field kha chnh th gi tr trn Field kha ngoi cng thay i theo. Cascade Delete Ralated Fields: Nu mun khi xa gi tr trn Field kha chnh th gi tr trn Field kha ngoi cng xa theo. c. Hiu chnh dy quan h Xa dy quan h: nhp phi vo dy quan h Chn Delete Hiu chnh thng s cho dy quan h: nhp phi vo dy quan hChn Edit Relationship Xa bng ra khi ca s Relationship: nhp chn bng Bm Delete Bin son: T HUNH THIN TRNG Trang 11

TRNG TCN KTCN HNG VNG


2.4- Nhp d liu vo Table

GIO TRNH MICROSOFT ACCESS 2003

Nhp d liu vo table trong ch Datasheet. Thng thng l d liu nhp theo hng. Gi tr nhp vo Field quan h bn mt c th khng c bn nhiu. Ngc li, mt gi tr nhp vo Field quan h bn nhiu bt buc phi tn ti bn mt. Ch c th nhp Record mi cui Table, khng th chn mt Record mi vo gia Table. C th s dng cc lnh sau trong qu trnh nhp liu: Menu Format Font: Chn phng ch khi nhp liu. Menu Record Sort Sort Ascending/Sort Descending: Sp xp d liu khi nhp. Menu Edit Delete Record: Xa Record. a. i vi cc Field l kha ngoi hoc lng kha (bn nhiu), ta c th tham chiu d liu t Field ca bn mt thun li trong vic nhp liu (trnh nhp d liu cha tn ti bn mt). Theo cc bc sau: Ti ca s Design Table t con tr ti dng Field cn tham chiu Field Properties Th Lookup Display Control Combo Box Nhp vo nt ba chm trong mc Row Source Chn Table cha Field bn mt cha d liu tham chiu v ko Field xung dng Field ng ca s hin hnh Yes b. C th t to mt danh sch cc gi tr chn la cho Field khi nhp liu. V d: Field Donvitinh c th to cc gi tr nhp: m, kg, lt, hp, chai, Ti ca s Design Table t con tr trong Field cn to. Field Properties Th Lookup Display Control Combo Box Mc Row Source Type Value List Nhp danh sch cn to trong mc Row Source c. Nhp hnh vo Field Hinh: t con tr ti cn chn Menu Insert Objects Chn cch chn hnh: Create New: Chn hnh t th vin cha hnh. V d nh : Corel, Paint, Word Picture, Create From File: Chn hnh t File hnh (bm nt Browse m hp thoi chn File hnh) Trang 12

Bin son: T HUNH THIN TRNG

TRNG TCN KTCN HNG VNG


II. Gii thiu cc CSDL mu 1- CSDL qun l bn hng: Banhang.mdb

GIO TRNH MICROSOFT ACCESS 2003

Chng trnh qun l cc ha n bn hng ti mt ca hng bn cc sn phm vt liu xy dng. Bao gm cc Table : Table Khachhang: Cha cc thng tin v khch hng c quan h mua hng vi ca hng. Table Nhanvien: Cha cc thng tin v cc nhn vin lm vic ti ca hng. Table Sanpham: Cha cc thng tin v sn phm c by bn ti ca hng. Table Hoadon: Cha cc thng tin v cc ha n xut hng. Table Chitiet: Cha cc thng tin chi tit v cc ha n xut hng. 2- CSDL qun l hc vin: Hocvien.mdb Chng trnh qun l cc hc vin ng k hc cc mn hc ngn hn ti mt trung tm Tin hc & Ngoi ng. Bao gm cc Table: Table Hocvien: Cha cc thng tin v hc vin ng k hc ti trung tm. Table Ketqua: Cha kt qu hc tp ca cc hc vin trong mi lp. Table Lop: Cha danh sch cc lp hc Tin hc & Ngoi ng. Table Phancong: Cha danh sch phn cng gio vin ging dy cho cc lp. Table Giaovien: cha cc thng tin v gio vin hp ng ging dy. 3- CSDL qun l kho hng: KhoHang.mdb

Bin son: T HUNH THIN TRNG

Trang 13

TRNG TCN KTCN HNG VNG

GIO TRNH MICROSOFT ACCESS 2003

BI 03:

QUERY TRONG MICROSOFT ACCESS


I. GII THIU QUERY:

Query l cng c khi thc v x l d liu, n c dng trch chn v ni kt cc thng tin t cc Table. C nhiu loi Query, nhng Select Query l loi thng dng nht, n bao gm cc chc nng chnh : Chn cc Field t mt hoc nhiu Table. To ra cc Field mi. Tng hp d liu trn cc field. Kt qu ca Query l mt Table v n c th p ng cc nhu cu tra cu thng tin ca ngi s dng v l c s ngun to ra cc Form v Report sau ny. Ch thit k: Menu View Design View Ch xem kt qu: Menu View Datasheet View II. THIT K SELECT QUERY 1. Thit k Query: Ca s Database Th Query New Hp thoi New Query: Design View OK

Ca s Show Table ta thc hin:


Chn Table tham gia trong danhsch. Bm nt Add. Bm nt Close khi no chn xong cc Table tham gia.

Ca s Design (Ca s QBE): Thc hin cc mc sau: Dng Field: Ko cc Field tham gia to Query t Table xung (hay Click kp). Dng Table: Hin th tn Table tng ng. Dng Sort: Chn cch sp xp khi c nhu cu (Ascending: gim dn; Descending: tng dn). Th t sp xp t tri qua phi. Dng Show: Xut hin hoc khng trong bng kt qu (Datasheet). Dng Criteria: Biu thc iu kin lc d liu cho Field. Dng Or: Biu thc iu kin hoc so vi dng Criteria. Trang 14

Bin son: T HUNH THIN TRNG

TRNG TCN KTCN HNG VNG

GIO TRNH MICROSOFT ACCESS 2003

Chuyn qua ch Datasheet kim tra kt qu Query. Menu File Save lu.

V d 1: Cho bit Tn khch hng, m ha n, ngy lp n, ngy nhn hng.

V d 2: Cho bit M ha n, ngy lp n, tn sn phm, s lng, n gi.

Bin son: T HUNH THIN TRNG

Trang 15

TRNG TCN KTCN HNG VNG


2. Cc php h tr khi thit k Query 2.1- Bng cc php ton s hc Php ton ^ * / \ + mod () Php Php Php Php Php Php Php Php

GIO TRNH MICROSOFT ACCESS 2003

ngha ly tha. nhn. chia. chia nguyn. cng. tr. chia d. ton gp.

2.2- Bng cc php ton chui Php ton & ngha Php ghp chui.

2.3- Bng cc php ton so snh Php ton = <> > <= < >= So So So So So So snh snh snh snh snh snh ngha bng khc ln hn nh hn hoc bng nh hn ln hn hoc bng

2.4- Bng cc php ton logic Php ton ph nh: NOT

A
True False Php ton v: AND

not A
False True

A
True True False False Php ton hoc: OR

B
True False True False

A and B
True False False False

A
True True False False Bin son: T HUNH THIN TRNG

B
True False True False

A or B
True True True False Trang 16

TRNG TCN KTCN HNG VNG


2.5- Php i snh mu

GIO TRNH MICROSOFT ACCESS 2003

C php <Field> like <mu d liu> So snh gi tr ca Field vi <mu d liu>. Nu ging th tr v gi tr True, ngc li tr v False. C th s dng cc k t i din sau so snh: K t *: i din cho mt chui k t. K t ?: i din cho mt k t. K t #: i din cho mt k s.

V d: Tenkh like Cong ty TNHH * Tm cc khch hng c tn bt u l Cong ty TNHH. V d: Holot like Nguyen * Tm cc nhn vin c h Nguyen. 2.6- Php ton Between And C php <Field> between <gi tr 1> and <gi tr 2> Tm gi tr Field nm trong mt phm vi. Nu tm thy s cho gi tr True, ngc li tr v False.

V d: Ngaylaphd between #01/01/02# and #31/12/02# Tm cc ha n lp trong nm 2002. 2.7- Php ton In C php <Field> in(<gi tr 1>;<gi tr 2>; ) Tm cc gi tr ca Field ph hp vi mt trong cc <gi tr n> trong ngoc. Nu tm thy th tr v True, ngc li tr v False.

V d: Thanhpho in(Bien Hoa;Ha Noi;TpHCM) Tm cc khch hng cc thnh ph: Bien Hoa, Ha Noi, TpHCM. V d: Month(Ngaylaphd) in(9;10) Tm cc ha n lp trong thng 9 hoc 10. 2.8- Php ton Is Null v Is not Null C php <Field> is Null <Field> Is not Null Kim tra gi tr ca Field c rng hay khng.

V d: Dienthoaikh Is Null Tm cc khch hng cha c in thoi. V d: Dienthoaikh Is not Null Tm cc khch hng c in thoi. V d: Ngaynhan Is Null Tm cc ha n cha giao hng. Bin son: T HUNH THIN TRNG Trang 17

TRNG TCN KTCN HNG VNG

GIO TRNH MICROSOFT ACCESS 2003

3. Mt s cc hm thng dng trong Query

Hm
1

ngha

IIf(<iu kin>;<gi tr 1>;<gi tr 2>) Kim tra iu kin V d: IIf(ngaylaphd between #1/1/04# and #30/6/04#;6 thng u;6 thng cui) Month(<ngy>) Tr v gi tr thng V d: Month(#15/12/04#) 12 Year(<ngy>) Tr v gi tr nm V d: Year(#15/12/04#) 2004 Day(<ngy>) Tr v gi tr ngy V d: Day(#15/12/04#) 15 Datepart(m ngy thng nm;<ngy>) Tr v khong phn ca ngy V d: Datepart(m;ngaylaphd) Tr v cc gi tr thng trong ngy lp n (1 12) Datepart(q;ngaylaphd) Tr v cc gi tr qu trong ngy lp n (1 4) Datepart(yyyy;ngaylaphd) Tr v cc gi tr nm trong ngy lp n Val(<k s>) Tr v gi tr s V d: Val(12345) s 12345 Round(<s>;<cch lm trn) Lm trn s V d: Round(123.45;1) 123.5 4. To Field mi trong Query C php <Tn Field mi>: <biu thc> Cng thc to Field mi c nhp ti dng Field trong ca s QBE. Tn Field mi khng c khong trng v khng du. Tn Field mi khng c trng vi tn Field c. Biu thc to Field mi thng c s tham gia ca cc Field c v cc Field tham gia ny phi c mt trong ca s QBE. Cc gi tr hng chui c t trong cp du nhy kp (), cc gi tr hng ngy thng c t trong cp du thng (#...#). Trng hp c hai Field trng tn trn cc Table ngun th cn phi ch r bng c php: <tn table>.<tn Field> C th dng Field mi to ra ct ng trc tham gia vo biu thc to ra Field mi ct ng sau. C th phng ln ang son tho cng thc bng cch nhn: Shift F2

V d 1: Cho bit M ha n, tn sn phm, s lng, n gi, thnh tin Bin son: T HUNH THIN TRNG Trang 18

TRNG TCN KTCN HNG VNG

GIO TRNH MICROSOFT ACCESS 2003

Thanhtien:Dongia*Soluong

V d 2: Cho bit M nhn vin, h tn nhn vin, m ha n, thnh tin

5. Query c iu kin 5.1- iu kin n hoc kp thuc v 1 Field t iu kin ngay ti Criteria ca Field thng qua cc php ton bit.

V d: Cho bit cc ha n ca khch hng c m s kh005 t. Gm: M ha n, ngy lp n, ngy nhn hng, m sn phm, s lng.

V d: Cho bit danh sch cc n t hng lp trong qu 1 nm 2004. Gm: Tn khch hng, m ha n, ngy lp n, ngy nhn hng.

Between #1/1/04# and #31/3/04#

Bin son: T HUNH THIN TRNG

Trang 19

TRNG TCN KTCN HNG VNG


5.2- iu kin V thuc v nhiu Field

GIO TRNH MICROSOFT ACCESS 2003

t iu kin ti cc Criteria ca cc Field tng ng nm trn cng dng thng qua cc php ton bit.

V d: Cho bit cc ha n m nhn vin c m s 5 lp trong thng 8 nm 2004. Gm: H tn nhn vin, phi, m ha n, thnh tin.

Between #1/8/04# and #31/8/04#

5.3- iu kin hoc thuc v nhiu Field t iu kin ti cc Criteria ca cc Field tng ng nm trn cc dng khc nhau thng qua cc php ton bit.

V d: Cho bit cc ha n lp hoc giao hng trong qu 2 nm 2004. Gm: M ha n, ngy lp n, ngy nhn hng.

Between #1/4/04# and #30/6/04#

6. To Query c khai bo thm thuc tnh n cc Record trng nhau : Trong ca s QBE menu View Properties Trong ca s Properties Unique Values : Yes

V d: Cho bit danh sch cc khch hng t n trong thng 1 nm 2004. Gm: M khch hng, tn khch hng, in thoi. Bin son: T HUNH THIN TRNG Trang 20

TRNG TCN KTCN HNG VNG

GIO TRNH MICROSOFT ACCESS 2003

Between #1/1/04# and #31/1/04#

Hin cc Record c gi tr thuc mt Field ln nht hoc nh nht: Trong ca s QBE Ti Field cn hin gi tr ln nht hoc nh nht Sort: Descending hoc Ascending menu View Properties Trong ca s Properties Top Values: 1

V d: Cho bit sn phm c n gi cao nht. Gm: M sn phm, tn sn phm, n gi, n v tnh.

7. To Query tham s Dng Query iu kin m trong ti Criteria ca cc Field thay v nhp cc biu thc iu kin c th, ta nhp thay th bng cc thng bo nm trong cp du ngoc vung []. Khi chy Query, thay v Query hin th cc Record theo iu kin c th th s xut hin hp thoi Enter Parameter Query yu cu ngi s dng nhp vo cc gi tr theo mun lm iu kin cho Query.

V d: Khi mun xem danh sch cc khch hng theo thnh ph Bin Ha ta to mt Query v nhp iu kin Bien Ha ti Criteria ca Field Thanhpho. Nu mun xem khch hng theo thnh ph H Ni ta to mt Query v nhp iu kin Bien Ha ti Criteria ca Field Thanhpho. Nh vy nu c nhiu thnh ph cn xem th ta phi to nhiu Query tng ng v cc Query ny li c cng dng. iu ny khng thun li trong vic lu tr d liu. thay th cho iu ny, ta to mt Query nh sau: Trang 21

Bin son: T HUNH THIN TRNG

TRNG TCN KTCN HNG VNG

GIO TRNH MICROSOFT ACCESS 2003

Cu thng bo : [Nhp tn thnh ph cn xem]

Query ny khi chy s xut hin hp thoi Enter Parameter Value yu cu bn nhp tn thnh ph bn cn xem. Sau khi bm OK th Query s cho hin ln danh sch cc khch hng theo nhu cu.

8. Mt s cc thao tc khi thit k Query Thm Table vo ca s thit k: Menu Query Show Table Xa Table khi ca s thit k: Chn Table Phm Delete S dng b to biu thc to cc biu thc iu kin : cng c Build Chn mt ct: Nhp mouse v tr u ct. Xa ct: Chn ct Phm Delete Di chuyn ct: Chn ct Ko mouse trong vng chn. Chn ct: t con tr ti ct bn phi Menu Insert Column Khai bo thuc tnh cho Field: Nhp phi ti Field Properties. Gm mt s thuc tnh: Description: Ni dung din t ngha Field. Format: Cc dng thc ca d liu. Caption: Nhn ca Field.

III. Cc loi Query khc to bng Wizard 1. Find Duplicates Query Loi Query tm kim cc Record cha gi tr trng nhau trn mt hay nhiu Field no . Query ny c ng dng trong vic xc nh cc gi tr trn Field c lp li hay khng ? V d: Cho bit nhng thnh ph no c t 2 khch hng tr ln. Gm : M khch hng, tn khch hng, in thoi, a ch. Cc bc to: Ca s Database Th Query New Chn Find Duplicates Query Wizard OK Trang 22

Bin son: T HUNH THIN TRNG

TRNG TCN KTCN HNG VNG


Hp thoi 1: Chn Table|Query m trn c Field cha gi tr trng nhau.

GIO TRNH MICROSOFT ACCESS 2003

Hp thoi 2: Chn Field cha gi tr trng.

Hp thoi 3: Chn cc Field c trong Query.

Hp thoi 4: t tn cho Query.

Bin son: T HUNH THIN TRNG

Trang 23

TRNG TCN KTCN HNG VNG


2. Find Unmatched Query

GIO TRNH MICROSOFT ACCESS 2003

Loi Query cho php hin th cc Record trong mt bng (bng bn mt) m khng c trong mt bng khc (bng bn nhiu) V d: Tm cc khch hng cha t n hay tm cc sn phm cha c n t hng, Cc bc to: Ca s Database Th Query New Chn Find Unmatched Query Wizard OK Hp thoi 1: Chn Table bn mt.

Hp thoi 2: Chn Table bn nhiu.

Hp thoi 3: Hin th Field quan h trong 2 Table trn.

Hp thoi 4: Chn cc Field xut hin trong bng kt qu.

Bin son: T HUNH THIN TRNG

Trang 24

TRNG TCN KTCN HNG VNG


Hp thoi 5: t tn cho Query.

GIO TRNH MICROSOFT ACCESS 2003

IV. Total Query: 1. Tng quan Dng nhm cc Record trn Table|Query ging nhau theo mt tiu chun no ca mt hay nhiu Field t c c cc thng tin lin quan n nhm nh : s Record trong nhm, tng gi tr ca Field lin quan ca nhm, gi tr cao nht ca Field lin quan ca nhm, Gi tr ca tng ha n : s sn phm ca ha n, tng thnh tin ca ha n, trung bnh thnh tin ca cc ha n, Thng tin v mi khch hng: s ha n t, tng thnh tin phi tr, Thng tin v mi sn phm: Thng tin v mi nhn vin: Thng tin v cc ha n: s sn phm trn n, thnh tin, Cc tiu chun thng dng tng hp: ngha Nhm cc Record c gi ging nhau thnh mt. Tnh tng cc gi tr trn ct ca nhm. Tnh trung bnh cc gi tr trn ct ca nhm. Tm gi tr cao nht trn ct ca nhm. Tm gi tr thp nht trn ct ca nhm. m s Record trn ct ca nhm. Cho bit ct l biu thc tnh ton. Cho bit ct l mt biu thc iu kin dng lc Record trc khi nhm.

V d:

Phng thc Group by Sum Avg Max Min Count Expression Where

2. Cc bc to Total Query Bc 1: Ca s Database Th Query New Design View Bc 2: Chn cc Table tham gia trong ca s Show Table. Bc 3: Chn cc Field tham gia to Query. Bc 4: Menu View Total Xut hin thm dng Total trong ca s Design. Trang 25

Bin son: T HUNH THIN TRNG

TRNG TCN KTCN HNG VNG

GIO TRNH MICROSOFT ACCESS 2003

Dng Total l ni chn cc tiu chun cho Field

Bc 5: Ti dng Total Chn cc tiu chun lp tng nhm (tiu chun mc nhin c chn l Group by). Bc 6: Kim tra kt qu Query: Menu View Datasheet View Bc 7: Lu Query C th thc hin vic tnh tng cng trn tt c cc Record ca mt hoc nhiu Table bng cch khi thit k Query khng chn tiu chun Group by trong cc ct c mt trong li QBE. ch Datasheet, Access cho hin th nhng tiu phn nh cc kt qu thc hin. Chng hn, AvgOfThanhtien, SumOfThanhtien, MaxOfDongia, . Nu mun, ta c th i tn cc tiu ny cho ph hp. Nhng Field mi to s khng c php tham gia trong biu thc to Field mi ca ct ng sau. C th truyn tham s t bn phm vo Total Query. Field c chn tiu chun Where s khng c nh du chn dng Show.

Mt s lu khi to Total Query:

3. Mt s cc v d V d 1: Cho bit s ha n m mi khch hng t. Gm: M khch hng, tn khch hng, s ha n.

Sohd:Mahd

Bin son: T HUNH THIN TRNG

Trang 26

TRNG TCN KTCN HNG VNG

GIO TRNH MICROSOFT ACCESS 2003

V d 2: Cho bit tng s tin m mi khch hng tr cho tt c cc n t hng. Gm: M khch hng, tn khch hng, tng thnh tin.

Thanhtien:dongia*soluong

V d 3: Mun bit thng tin tng hp v khch hng. Gm: M khch hng, tn khch hng, s ha n, tng thnh tin ca cc ha n. (To mt Select Query vi s tham gia ca hai Total Query va to trn)

Ko Field to lin kt

V d 4: Cho bit thng tin v mi sn phm trong qu 3 nm 2004. Gm: M sn phm, tn sn phm, s ha n ghi cho sn phm, tng thnh tin sn phm.

Bin son: T HUNH THIN TRNG

Trang 27

TRNG TCN KTCN HNG VNG


V. Tng hp bng Crosstab Query 1. Tng quan

GIO TRNH MICROSOFT ACCESS 2003

C dng tng hp d liu nh Total Query da trn vic lp nhm ca t nht l 2 Field v c trnh by di dng bng kt qu 2 chiu. Do s d quan st v r rng hn. Crosstab Query rt thng dng trong vic s dng lm ngun to cc Report hoc Subform.

V d: Bng tng hp thnh tin ca mi khch hng theo tng qu ca nm 2004.

2. Cc bc to Crosstab Query Bc 1: Ca s Database Th Query New Design View Bc 2: Chn cc Table|Query tham gia to Query mi. Bc 3: Chn cc Field tham gia to Query. Bc 4: Menu View Total Xut hin dng Total. Bc 5: Menu Query Crosstab Query Xut hin dng Crosstab. Bc 6: Chn cc tiu chun: Chn Column Heading dng Crosstab ng vi chn Group By dng Total ca Field c dng lm tiu ct (ch c chn mt Column Heading). Chn Row Heading dng Crosstab ng vi chn Group By dng Total ca Field c dng lm tiu hng (c th chn nhiu Row Heading nhng c t nht mt Group By trong cc Row Heading ny). Chn Value dng Crosstab ng vi chn mt tiu chun tng kt dng Total (khng phi l Group By) ca Field c dng tng kt d liu (ch c chn mt Value). Chn Not Shown dng Crosstab ng vi Field c chn Where lp iu kin la chn. Bc 7: Kim tra kt qu. Bin son: T HUNH THIN TRNG

Trang 28

TRNG TCN KTCN HNG VNG


Mt s lu khi to Crosstab Query:

GIO TRNH MICROSOFT ACCESS 2003

Nu Crosstab Query c dng lm ngun cho Report hoc Subform th cn phi ch nh cc tiu ct cho bng kt qu ca Crosstab Query: Trong v d trn, cc tiu ct Quy1, Quy2, Quy3, Quy4 cn phi c khai bo nh sau : Bm mouse ti vng trng ca ca s Disgn Query Chn Properties Trong mc Column Heading nhp: Quy1; Quy2; Quy3; Quy4

3. Mt s cc v d V d 1: Gi s mun thit lp mt bng biu tng hp cho bit mi nhn vin ca cng ty bn mi mt hng c bao nhiu tin v tng s tin l bao nhiu.

Bng kt qu:

Bin son: T HUNH THIN TRNG

Trang 29

TRNG TCN KTCN HNG VNG

GIO TRNH MICROSOFT ACCESS 2003

V d 2: tm hiu xem mi khch hng ca cng ty t bao nhiu n t hng trong mi thng ca nm 2004, ng thi cho bit tng s ha n t hy thit k mt Crosstab Query nh sau:

Bng kt qu :

VI. Cc Query hnh ng Cc Query cho php cp nht v hiu chnh d liu ng lot mt cch t ng trn cc Record t cc Table trong CSDL. Cc Query hnh ng c th gy nn vic mt d liu ngoi mun, nn khi thc thi s xut hin mt thng bo yu cu xc vic thc thi Query. trnh mt d liu khi thit k cc Query hnh ng nn to mt bn sao CSDL trc khi thc thi Query.

1. Make Table Query a. Gii thiu Make Table Query cho php trch ra nhng Record t mt hoc nhiu Table theo nhng iu kin c khai bo v s dng nhng Record ny to ra mt Table mi. b. ngha Thit k cc bo co kt xut nhng s liu pht sinh tnh t mt thi im no hoc tnh n mt thi im no . V d, mun thit k mt bng bo co trnh by doanh s bn hng trong 2 thng cui nm 2004. Thit k mt Make Table Query to ra mt Table mi vi nhng Record c trch t cc Record ha n bn trong 2 thng cui nm 2004 v sau da vo Table mi ny thit k bo co. Trang 30

Bin son: T HUNH THIN TRNG

TRNG TCN KTCN HNG VNG


GIO TRNH MICROSOFT ACCESS 2003

To ra bn sao phng h cho mt Table c tm quan trng c bit. Lm tng tnh hiu qu ca Form v Report khi chng cn nhng d liu ngun t nhiu Table. Vic to ra Make Table Query t nhiu Table sau dng n lm ngun d liu cho Form hoc Report s lm cho tc khai thc d liu tng ln ng k. Th nhng Make Table Query hon ton b ng v ch c ghi nhn ti thi im chy Query. c. Cc bc to Make Table Query

Bc 1 : Thc hin vic to Query trong ch Design View. Bc 2: Chn cc Table v cc Field cn thit. Bc 3: Menu Query Make Table Query Bc 4: Hp thoi Make Table: Table Name: Nhp tn Table mi. Current Database: Table mi s thuc CSDL hin hnh. Another Database: Table mi t trong mt CSDL khc c khai bo trong hp File Name.

Bc 5: Kim tra kt qu Query: Menu View Datasheet View Bc 6: Menu Query Run thc thi Query.

Ch : Sau khi chy (Run) Make Table Query trong CSDL s tn ti thm mt Table mi, cc Field trong Table mi c ly t nhng Table khc v c cng cc thuc tnh. Tuy nhin, Table ny khng c Field kha chnh v khng c s lin h no khc. C th m Table mi ny ch Design View thm kha chnh, thit lp mi quan h hoc khai bo thuc tnh cho nhng Field ca Table. Ch thc thi (Run) Make Table Query khi no thc s mun to mt Table mi. 2. Delete Query: a. Gii thiu Dng loi b cc Record ra khi Table theo mt iu kin no . ng thi bo m tnh chnh xc trong thao tc xa b. Trong phn ln trng hp, ch c th xa b nhng Record trong mt Table. b. Cc bc to Delete Query Bc 1: To Query trong ch Design. Bc 2: Chn Table. Bc 3: Chn Menu Query Delete Trang 31

Bin son: T HUNH THIN TRNG

TRNG TCN KTCN HNG VNG


GIO TRNH MICROSOFT ACCESS 2003

Bc 4: Trong ca s Design ko dng c biu tng du * ca Table cha cc Record mun xa vo vng li QBE ( Delete ca Field ny xut hin t From). Bc 5: Chn cc Field dng t iu kin xa vo cc ct tip theo ( Delete ca cc vng ny s xut hin t Where). Bc 6: Trong Criteria ca cc vng c t Where khai bo cc iu kin xa. Bc 7: Chuyn sang ch Datasheet View kim tra Query. Bc 8: Thc thi Query: Menu Query Run 3. Append Query: a. Gii thiu Append Query dng cp nht thm d liu vo cui mt Table t mt Table khc. Mt khc cng c th a thm d liu vo Table ph thuc vo mt iu kin no . b. Cc bc to Append Query

Bc 1: To Query trong ch Design. Bc 2: Chn Table c d liu mun ni thm vo Table khc. Bc 3: Chn Menu Query Append Query Xut hin dng Append to trong li QBE. Bc 4: Hp thoi Append: Table Name: Nhp tn Table ch ni mun thm d liu vo. Current Database: Table ch nm trong CSDL hin hnh. Another Database: Table ch nm trong mt CSDL khc c khai bo trong hp File Name.

Bc 4: Chn cc Field c d liu cn ni thm vo li QBE (tn Field c so snh trong cc Append to). Bc 5: Thit lp iu kin la chn ti cc Criteria. Bc 6: Kim tra kt qu ca Query trong ch Datasheet. Bc 7: Thc thi Query: Menu Query Run 4. Update Query a. Gii thiu Cho php hiu chnh v cp nht c h thng d liu ca cc Table ang tn ti trong CSDL hin hnh. b. Cc bc to Update Query

Bc 1: To Query trong ch Design View. Bc 2: Chn Table tng ng vo vng li QBE. Trang 32

Bin son: T HUNH THIN TRNG

TRNG TCN KTCN HNG VNG


GIO TRNH MICROSOFT ACCESS 2003

Bc 3: Chn Menu Query Update Query Xut hin dng Update to trong li QBE. Bc 4: a cc Field mun cp nht v cc Field lp tiu chun cp nht vo li QBE. Bc 5: Nhp tiu chun cp nht vo cc Criteria tng ng. Bc 6: Nhp biu thc c gi tr cn cp nht vo cc Update to tng ng. Bc 7: Kim tra Query trong ch Datasheet View. Bc 8: Thc thi Query: Menu Query Run *********************************************************

Bin son: T HUNH THIN TRNG

Trang 33

TRNG TCN KTCN HNG VNG

GIO TRNH MICROSOFT ACCESS 2003

BI 04:

FORM WIZARD TRONG MICROSOFT ACCESS


I. Tng quan:
Form l i tng dng cp nht hoc trnh by d liu trong cc Query. Form c hnh thc rt phong ph do thng c dng thit k cc giao din cp nht d liu vo cc Table (Gi l Form c ngun). Ngoi ra Form cn c dng to cc vng lm vic trung gian (hp thoi) trong qu trnh x l d liu (Gi l Form khng c ngun). Thit k Form theo hng dn ca Access (Form Wizard) l to ra Form c ngun. Ch hin th Form: Menu View Form View Ch thit k Form: Menu View Design View

II. Form Wizard


1. To Form n Loi Form c ngun l mt Table hoc mt Query vi 4 dng hin th: Columnar: D liu hin th theo ct v ti mi thi im ch tn ti duy nht mt Record. Tabular: D liu hin th theo hng v mi hng l mt Record. Datasheet: D liu c dng mt bng tnh. Justified: D liu sp xp lin tc t tri qua phi v t trn xung di v ti mi thi im ch tn ti duy nht mt Record. Cc bc to Form n: To Query ngun (nu cn) Ca s Database Th Form New Ca s New Form Chn Form Wizard v chn ngun trong hp Choose the table or query where the objects data come from OK

Hp thoi 1: Chn cc Field hin th trn Form t Available Field qua Selected Field (Field khng c a qua vn thuc ngun ca Form).

Bin son: T HUNH THIN TRNG

Trang 34

TRNG TCN KTCN HNG VNG


Hp thoi 2: Chn dng hin th Form.

GIO TRNH MICROSOFT ACCESS 2003

Hp thoi 3: Chn loi nn cho Form.

Hp thoi 4: t tn cho Form (nn t khng c khong trng). V d 1: Mu Form dng Columnar vi ngun l Table Nhanvien.

V d 2: Mu Form dng Tabular vi ngun l Table Nhanvien.

Bin son: T HUNH THIN TRNG

Trang 35

TRNG TCN KTCN HNG VNG


V d 3: Mu Form dng Justified vi ngun l Table Nhanvien.

GIO TRNH MICROSOFT ACCESS 2003

2. To Main Sub Form Loi Form c ngun l cc Field c chn t cc Table c quan h mt - nhiu. Trong , Form hin th gm hai vng: vng cha cc Field bn mt v vng cha cc Field bn nhiu. Cc bc to Main Sub Form: To Query ngun cho Mainform v Subform (nu cn). Ca s Database Th Form New Chn Form Wizard Chn ngun cho Mainform trong hp Choose the table or query where the objects data come from. Hp thoi 1: Chn cc Field hin th trong vng Mainform a qua danh mc Selected Field. Sau , chn ngun Subform trong hp Table|Query v chn cc Field hin th trong vng Subform a qua danh mc Selected Field.

Hp thoi 2: Hin th dng Main Sub Form vi ty chn Form with Subform hoc Link Form.

Hp thoi 3: Chn dng Subform (Datasheet hoc Tabular). Trang 36

Bin son: T HUNH THIN TRNG

TRNG TCN KTCN HNG VNG

GIO TRNH MICROSOFT ACCESS 2003

Hp thoi 4: Chn loi nn cho Form.

Hp thoi 5: t tn cho Mainform v Subform.

V d: Mu Main Sub Form Nhanvien Hoadon

3. Cc thao tc trn Form: 3.1- Di chuyn gia cc Record S dng thanh dch chuyn Record cui Form.
Chuyn v record u tin (first record) Chuyn v record ng trc (previous record) Record hin hnh Chuyn ti record ng sau (next record) Chuyn ti record cui cng (last record) Cho php nhp record mi (add new record)

3.2- Chnh sa cc i tng trn Form Chuyn qua ch Design View chnh sa. Dng mouse chn tng i tng c th chnh sa bng cc thao tc nh cc i tng Drawing ca Word. Bin son: T HUNH THIN TRNG Trang 37

TRNG TCN KTCN HNG VNG

GIO TRNH MICROSOFT ACCESS 2003

BI 05:

REPORT WIZARD TRONG MICROSOFT ACCESS


I. Tng quan
L i tng dng kt xut d liu trn Table|Query v c tc dng rt mnh v mt in n. Do , cn phi ch v mt m thut khi thit k. Ngoi ra, c th thit k c Report ta cn phi ch rng my tnh phi c khai bo kt ni vi mt my in. Ch thit k : Menu View Design View Ch xem trn mn hnh : Menu View Print Preview

II. Report Wizard


Cng ging nh Form, ta cng c th to Report thng qua tr gip ca Access theo cc bc sau: To Query ngun cho Report (nu cn). Ca s Database Th Report New Chn Report Wizard v chn ngun trong hp Choose the table or query where the objects data comes from

Hp thoi 1: a cc Field hin th trong Report t Available Field qua Selected Field.

Hp thoi 2: Chn Field lp nhm cho Report.

Bin son: T HUNH THIN TRNG

Trang 38

TRNG TCN KTCN HNG VNG


Hp thoi 3: Chn Field sp xp (ty chn). Nu c nhu cu thng k cc gi tr s trn Report ta chn nt Summary, sau chn cc phng thc : sum, avg, min, max.

GIO TRNH MICROSOFT ACCESS 2003

Hp thoi 4: Chn dng hin th Report.

Hp thoi 5: Chn loi nn cho Report.

Hp thoi 6: t tn cho Report (nn t khng c khong trng).

Bin son: T HUNH THIN TRNG

Trang 39

TRNG TCN KTCN HNG VNG

GIO TRNH MICROSOFT ACCESS 2003

V d 1: Mu Report c lp nhm theo tn khch hng.

V d 2: Mu Report c lp nhm theo tn khch hng v m ha n.

III. Report Label Wizard


Loi Report cho php to ra cc mu dng th mi ging nh chc nng th trn trong Word. Ngi thit k cn phi xc nh kch thc v ni dung ca mi mu th trc khi bt tay vo thit k. V d: Gi s ca hng cn c cc th mi gi cho cc khch hng ca mnh d bui tic nhn dp tt nin ti mt nh hng no theo thi gian qui nh. Nhn vin vi tnh trong ca hng c thit lp mu nh sau in trn 1 ct ca t giy A4:

Bin son: T HUNH THIN TRNG

Trang 40

TRNG TCN KTCN HNG VNG

GIO TRNH MICROSOFT ACCESS 2003

THIP MI
to iu kin gn b v cm n s ng h ca Qu khch hng cho chng ti trong thi gian va qua. Nay nhn dp cui nm, ca hng chng ti trn trng knh mi : Qu khch : S in thoi : Vui lng bt cht thi gian n d bui tic ru ca chng ti c t chc ti : Nh hng ABCD a ch : 123 - Nguyn Vn Thin Vo lc : 17h30 Th By, 23 thng 08 nm 2004 S hin din ca Qu khch s l nim vinh hnh v cng ln lao cho ca hng chng ti. Trn trng knh mi K tn

(Mu c kch thc: 9.5 x 15) Cc bc to Report Label Wizard: Ca s Database Th Report New Chn Label Wizard v chn ngun trong hp Choose the table or query where the objects data comes from. Hp thoi 1: Chn kh giy c sn hoc nhp nt Customize t xc nh kh giy (nn chn n v Metric).

Bin son: T HUNH THIN TRNG

Trang 41

TRNG TCN KTCN HNG VNG

GIO TRNH MICROSOFT ACCESS 2003 Hp thoi 2: Chn phng, kch thc, mu sc, cho ni dung th mi.

Hp thoi 3 : Son tho ni dung th mi. Ti cc v tr cn hin gi tr ca Field th chn Field t danh mc Available Field.

Hp thoi 4: Chn Field sp xp.

Hp thoi 5: t tn cho Report.

Lu : Trong qu trnh son tho ni dung c th khng din tch trong hp thoi son tho th ta tm chm dt vic son tho. Sau , hp thoi 5 ta chn ty chn Modify the label design m ca s thit k v b sung theo cc mu xut hin.

Bin son: T HUNH THIN TRNG

Trang 42

TRNG TCN KTCN HNG VNG

GIO TRNH MICROSOFT ACCESS 2003

BI 06:

THIT K FORM TRONG MICROSOFT ACCESS


I. Tng quan
1- Gii thiu C hai dng Form chnh: Form c ngun: Cc Form cp nht d liu Form giao din: Cc Form ng vai tr l i tng trung gian giao tip d liu. Ch thit k: Menu View Design View Ch hin th d liu: Menu View Form View Khi thit k Form cn ch n vic thay i cc thuc tnh cho Form cng nh cho cc iu khin xut hin trn Form. 2- Cc bc thit k Form Bc 1: Ca s Database Th Form New Bc 2: Chn Design View OK Bc 3: S dng thanh cng c Toolboxs thit k cc iu khin trn Form. Ch vic thay i cc thuc tnh cho tng iu khin. Bc 4: Kim tra Form: Menu View Form View Bc 5: Lu 3- Ca s Design Form Header/Footer : Cc iu khin thit k trong vng ny s xut hin mt ln u hoc cui ca Nhp kp vo y m bng Form. Thng dng thuc tnh ca Form to cc nhn cho Form. (Lnh : Menu View Form Header/Footer) Page Header/Footer: Cc iu khin thit k trong vng ny s xut hin mt ln u hoc cui trang in. (Lnh: Menu View Page Header/Footer) Detail: Cha cc iu khin chnh ca Form.

Bin son: T HUNH THIN TRNG

Trang 43

TRNG TCN KTCN HNG VNG


4- Mt s thuc tnh ca Form M bng thuc tnh ca Form Th Form:

GIO TRNH MICROSOFT ACCESS 2003

Caption: Tiu ca Form khi chuyn sang Form View. (nhp| trng) Scrollbars: Cc thanh trt ngang dc. (neither|horizontal|vertical|both) RecordSelectors: K hiu xc nh Record hin hnh. (yes|no) NavigationButtons: Thanh chuyn dch Record. (yes|no) DividingLines: ng gch phn cch gia cc vng trong Form. (yes|no) Picture: Khai bo File hnh lm hnh nn cho Form. AutoResize: T ng iu chnh kch thc khi m Form. (yes|no) AutoCenter: T ng canh Form gia mn hnh khi m Form. (yes}no) Th Data: RecordSource: Chn hoc khai bo ngun cho Form. (c th chn Table|Query c sn hoc khai bo bng cu lnh SQL)

Caption

RecordSelec NavigationButtons

DividingLine s

5- Tng quan v cc iu khin trn Form D l loi Form c ngun hay khng th trn Form u phi cha cc iu khin. Cc iu khin ny c to bng cc cng c trn thanh cng c: Menu View Toolbox). Cc iu khin trn thanh cng c c th to ra bng hai cch: S dng Wizard: nhp mouse bt sng cng c 2 (Control Wizard). Thit k bng tay: nhp mouse tt cng c 2 (Control Wizard). Mt khc, khi thit k cc iu khin ta thng thay i cc thuc tnh ca chng. m hp thuc tnh ca iu khin, ta nhp phi vo bin ca iu khin v chn Properties.

Bin son: T HUNH THIN TRNG

Trang 44

TRNG TCN KTCN HNG VNG

GIO TRNH MICROSOFT ACCESS 2003

Nhp mouse vo bin ca mt iu khin th s xut hin 8 nt bao quanh. Khi ta c th: Xa: Bm phm Delete. Di chuyn: Ko mouse (biu tng mouse c hnh bn tay). Sao chp: Ctrl C ; Ctrl V Thay i kch thc: Ko mouse trn cc nt. Thay i phng, kch c ch, mu sc ch, mu nn, : S dng cc cng c trn thanh cng c Formatting.

II. Thit k Form


1- Textbox 1.1- Tng quan Textbox l mt iu khin c hai thnh phn: thnh phn nhn (Label) v thnh phn ni dung (Textbox). Khi thit k nn tp trung vo thnh phn Textbox, cn thnh phn nhn ta c xa b nu khng cn thit.

Thnh phn Label

Thnh phn Textbox

C 3 dng Textbox trn Form: Dng 1: Dng hin th d liu trn Table|Query (C ngun). Dng 2: Dng tnh ton. Dng 3: Dng nhp d liu trao i t bn phm. 1.2- Cc thuc tnh thng dng Name: Tn ca Textbox, c dng trao i d liu trong cc cu lnh (nn t bt u bng 3 k t l txt). Control Source: Tn Field lm ngun hoc cng thc to ra gi tr trong Textbox. Format: Cc nh dng cho d liu trong Textbox. Default Value: Gi tr mc nhin khi m Form. Visible: Xut hin hoc khng ch Form View (yes|no). Enabled: Hin sng hoc m ch Form View (yes|no). Width: Chiu rng ca Textbox (inches). Height: Chiu cao ca Textbox (inches). Back Color: Mu nn ca Textbox. Fore Color: Mu ch ca Textbox. Bin son: T HUNH THIN TRNG Trang 45

TRNG TCN KTCN HNG VNG


1.3- Thit k Textbox

GIO TRNH MICROSOFT ACCESS 2003

Thit k Textbox dng 1: (Form phi c khai bo ngun) C 2 cch: Chn cng c Nhp mouse vo vng Form M hp Properties Khai bo thuc tnh Control Source (bt buc) v cc thuc tnh khc (nu cn) Chnh sa ph hp trn Form. Vo Menu View Field List Ko Field trn danh sch t vo vng Form Khai bo thm cc thuc tnh khc (nu cn) Chnh sa. Thit k Textbox dng 2: Nhp trc tip cng thc bt u bng du bng (=) vo Textbox trn Form hoc nhp vo thuc tnh Control Source. Thit k Textbox dng 3: To Textbox trn Form (Unbound) Khai bo thuc tnh Name (nn khai bo) v cc thuc tnh khc. V d 1: Mu Form c ngun l Table Khachhang c thit k vi cc Textbox c khai bo ngun.

V d 2: Mu Form khng ngun vi cc Textbox dng Unbound.

2- Bound Object Frame 2.1- Tng quan Loi iu khin cho php cha d liu dng hnh nh trong cc Field kiu OLE Object. y l loi iu khin lun c ngun. C 2 thnh phn: thnh phn nhn (Label) v thnh phn ni dung (Frame).

Thnh phn Label

Thnh phn Frame

Bin son: T HUNH THIN TRNG

Trang 46

TRNG TCN KTCN HNG VNG

GIO TRNH MICROSOFT ACCESS 2003

2.2- Cc thuc tnh thng dng Name: Tn ca Frame. Control Source:Tn Field lm ngun trong Frame (nn bt u bng 3 k t ole) Size Mode: Cc ch hin th hnh nh trong Frame (Clip, Zoom, Stretch). Visible: Xut hin hoc khng ch Form View (yes|no). Enabled: Hin sng hoc m ch Form View (yes|no). Width: Chiu rng ca Frame (inches). Height: Chiu cao ca Frame (inches). Back Color: Mu nn ca Frame. 2.3- Thit k Bound Object Frame Ging Textbox: C th s dng Field List hoc thit k bng cch khai bo thuc tnh Control Source. V d: Mu Form c ngun l Table Nhanvien cha iu khin Bound Object Frame.

3- Label: y l iu khin dng nhn, c dng to cc dng m t trn Form. Cn ch cc thuc tnh sau: Visible, Enabled, Back Color, Fore Color, Caption, Width, Height, 4- Option Group, Option Button, Checkbox, Toggle Button 4.1- Tng quan

Bin son: T HUNH THIN TRNG

Trang 47

TRNG TCN KTCN HNG VNG

GIO TRNH MICROSOFT ACCESS 2003

y l tp hp 4 iu khin to nn cc nhm ty chn trn Form. Trong , Option Group l iu khin khung nhm ty chn c chc nng qun l cc ty chn trong nhm. Cn 3 iu khin cn li l cc hnh thc ty chn trong nhm. C 2 dng ty chn: Dng 1: Ch c chn 1 trong s cc ty chn trong nhm. Dng 2: C th chn hoc khng chn hoc chn nhiu ty chn trong nhm. Trn thc t, y l dng nhm ty chn m trong cc ty chn c thit k ri sau bao chng li bng iu khin Option Group. Nhm ty chn c th c s dng cho cc Field kiu Yes/No vi 2 ty chn ng vi 2 trng hp ca Field (trng hp Form c ngun). Hoc c th thit k chn la cc gi tr x l trn cc Form giao din (trng hp Form khng ngun).

Thnh phn Label


Option Button Checkbox Toggle Button

Thnh phn Option Group

Ch : Cc iu khin Option Button v Checkbox gm 2 thnh phn : thnh phn ty chn (bn tri) v thnh phn nhn (bn phi). Cn iu khin Toggle Button th nhn chnh l ni dung ghi trn nt. 4.2- Cc thuc tnh thng dng a. Option Group Name: Tn ca khung nhm ty chn dng qun l cc ty chn trong nhm (nn t bt u bng 3 k t fra) Control Source: Tn Field lm ngun cho Option Group. Default Value: Gi tr ca ty chn c chn mc nhin khi m Form (gi tr s). Visible: Xut hin hoc khng ch Form View (yes|no). Enabled: Hin sng hoc m ch Form View (yes|no). b. Cc ty chn: Option Button, Checkbox, Toggle Button Nu c thit k theo dng 1: Option Value: Thuc tnh c gi tr s phn bit vi cc ty chn khc trong nhm dng Option Group qun l. Nu c thit k theo dng 2: (mi ty chn l c lp, ngha l khng do Option Group qun l) Name: Tn ca ty chn (nn t theo mu: opt ; tog ; chk). Control Source: Tn Field kiu Yes/No lm ngun cho ty chn. Default Value: Trng thi mc nhin khi m Form (true|false). Visible: Xut hin hoc khng ch Form View (yes|no). Enabled: Hin sng hoc m ch Form View (yes|no). Bin son: T HUNH THIN TRNG Trang 48

TRNG TCN KTCN HNG VNG


4.3- Thit k Option Group a. S dng Wizard to nhm ty chn dng 1

GIO TRNH MICROSOFT ACCESS 2003

Bc 1: Bt cng c Control Wizard Chn cng c Option Group v nhp vo vng Form Xut hin hp thoi 1.
Bc 2: Nhp cc nhn cho cc ty chn

trong nhm Next Xut hin hp thoi 2.

Bc 3: Chn ty chn mc nhin khi m Form Next Xut hin hp thoi 3.

Bc 4: Thay i cc gi tr cho cc ty chn trong ct Values (nu cn) Next Xut hin hp thoi 4.

Bc 5: Chn loi ty chn v kiu ca khung nhm Next Xut hin hp thoi 5.

Bc 6: t nhn cho khung Finish.

Ch : Sau khi to xong nn khai bo thm thuc tnh Name cho khung nhm. b. Khng s dng Wizard S dng cch ny thit k nhm ty chn dng 2. Cc bc nh sau: Bc 1: To cc ty chn trc. Khi bo cc thuc tnh cho mi ty chn, nn khai bo thuc tnh Name v Default Value. Bc 2: To khung bao quanh cc ty chn. Bin son: T HUNH THIN TRNG Trang 49

TRNG TCN KTCN HNG VNG

GIO TRNH MICROSOFT ACCESS 2003

V d 1: Mu Form c ngun l Table Nhanvien cha nhm ty chn cho Field Phai.

V d 2: Mu Form giao din vi cc nhm ty chn.

5- Command Button 5.1- Tng quan Loi iu khin dng thc hin mt lnh trn Form (gi l nt lnh) thng qua cc s kin thng dng nh nhp mouse, nhp kp mouse, Cc lnh c gn cho mi nt lnh c th l cc Macro hay cc m lnh VBA (code) t to hoc thng qua trnh tr gip. 5.2- Cc thuc tnh thng dng Name: Tn ca nt lnh dng trong cc cu lnh. Caption: Nhn ca nt lnh. Picture: Hnh nh thay th cho nhn. Visible: Xut hin hoc khng ch Form View. Enabled: Hin sng hoc m ch Form View. Bin son: T HUNH THIN TRNG Trang 50

TRNG TCN KTCN HNG VNG

GIO TRNH MICROSOFT ACCESS 2003

5.3- Thit k nt lnh bng Wizard Bc 1: Bt cng c Control Wizard. Bc 2: Chn cng c v nhp ti vng Form Xut hin hp thoi 1. Bc 3: Chn hnh ng cho nt lnh Next Xut hin hp thoi 2. (Tham kho danh mc cc hnh ng trong danh sch ngay bn di)

Bc 4: Chn nhn cho nt lnh (Text hoc Picture) Next Xut hin hp thoi 3.

Bc 5: t tn cho nt lnh Finish.

Danh mc cc hnh ng cho nt lnh


Categories Record Navigation Loi hnh ng cho php nhy con tr ti mt Record no . Actions Find Record : Tm kim Record Find Next : Tm tip Goto First Record : Nhy ti Record u tin Goto Last Record : Nhy ti Record cui cng Goto Next Record : Nhy ti Record k tip Goto Previous Record : Nhy ti Record ngay trc Add New Record : Thm mt Record mi Delete Record : Xa Record hin hnh Save Record : Lu Record hin hnh Undo Record : Phc hi trng thi c cho Record Apply Form Filter : Thc hin lc cc Record Close Form : ng Form hin hnh Open Form : M mt Form khc Preview Report : In bo co ra mn hnh Print Report : In bo co ra my in Quit Application : Thot khi ng dng Run Application : Thi hnh mt ng dng khc Print Table : In mt Table Run Macro : Thi hnh mt Macro Run Query : Thi hnh mt Query

Record Operations Loi hnh ng x l mu tin.

Form Operations Loi hnh ng x l Form. Report Operations Loi hnh ng x l bo co. Application Cc hnh ng lin quan n ng dng. Miscellaneous Cc hnh ng khc.

Bin son: T HUNH THIN TRNG

Trang 51

TRNG TCN KTCN HNG VNG


6- Combobox v Listbox 6.1- Tng quan

GIO TRNH MICROSOFT ACCESS 2003

Loi iu khin cha danh sch chn la. C hai loi danh sch chn la: Combobox: Loi ny khng chim din tch trn Form nhng phi nhp mouse nhn thy danh sch. Listbox: Loi ny chim din tch trn Form nhng danh sch chn la trc quan hn. C th to iu khin ny bng Wizard hoc bng th cng.
Combobox

Listbox

6.2- Cc thuc tnh thng dng Name: Tn ca iu khin dng trong thao tc lnh (nn t bt u bng 3 k t: cob v lst) Control Source: Tn Field lm ngun cho iu khin. Row Source Type: Loi danh sch cha trong iu khin. Table|Query: Danh sch chn la c ly t 1 Table|Query. Value List: Danh sch chn la c nhp trc tip. Row Source: Khai bo danh sch theo loi. Nu Row Source Type l Table|Query th bm vo nt ba chm khai bo danh sch t ca s Design Query. Nu Row Source Type l Value List th nhp danh sch ngn cch bng du chm phy. Column Count: S ct danh sch trong iu khin. Bound Column: Th t ct cha gi tr chn la. Column Widths: rng cc ct theo th t ngn cch bng du chm phy. Limit to List: Khng c php hoc c php nhp gi tr khc ngoi danh sch chn la (yes|no). Visible: Xut hin hoc khng ch Form View. Enabled: Hin sng hoc m ch Form View. 6.3- Thit k Combobox v Listbox a. Combobox cha danh sch l d liu trong cc Field ca Table|Query Bc 1: Bt cng c Control Wizard. Bc 2: Chn cng c v nhp vo vng Form Xut hin hp thoi 1 Bin son: T HUNH THIN TRNG Trang 52

TRNG TCN KTCN HNG VNG


Bc 3: Chn I want the combo box to look up Next Xut hin hp thoi 2.

GIO TRNH MICROSOFT ACCESS 2003

Bc 4: Chn Table|Query c Field cha danh sch Next Xut hin hp thoi 3.

Bc 5: Chn Field cha danh sch Next Xut hin hp thoi 4.

Bc 6: Chn Field sp xp (nu cn) NextXut hin hp thoi 5.

Bc 7: nh du check hoc khng ty chn Hide key column n hoc hin ct c Field l kha ca Table Next Xut hin hp thoi 6.

Bc 8: Chn Field cha danh sch hin th trong iu khin khi chn Next Xut hin hp thoi 7.

Bin son: T HUNH THIN TRNG

Trang 53

TRNG TCN KTCN HNG VNG

GIO TRNH MICROSOFT ACCESS 2003

Bc 9: t nhn cho iu khin Finish.

Lu : Nn khai bo thuc tnh Name cho iu khin sau khi to xong. b. Combobox cha danh sch l d liu t nhp Bc 1: Bt cng c Control Wizard. Bc 2: Chn cng c v nhp vo vng Form Xut hin hp thoi 1 Bc 3: Chn I will type in the values Next Xut hin hp thoi 2.

Bc 4: Khai bo s ct v nhp d liu cho cc ct Next Xut hin hp thoi 3.

Bc 5: To nhn cho iu khin Finish.

Bin son: T HUNH THIN TRNG

Trang 54

TRNG TCN KTCN HNG VNG

GIO TRNH MICROSOFT ACCESS 2003

V d: Mu Form vi cc iu khin Combobox v Listbox

6.4- Truyn d liu t cc ct ca Combobox hoc Listbox sang Texbox Texbox nhn d liu t mt ct ch nh ca Combobox hoc Listbox ta p dng cng thc ti Textbox: =<Tn Combobox|Listbox>.Column(n) Trong : n l s th t ct v c bt u t 0. V d: Trong mu trn: Listbox c thuc tnh Name l lstchonnhanvien v Textbox ly gi tr t ct th 2 ca Listbox, nm cng thc nhp l:

=lstchonnhanvien.column(1) III. Thit k Main-Sub Form:


1- Gii thiu Main-Sub Form thng c dng hin th cc thng tin chi tit v mt i tng c th no theo nhu cu. V d : Xem thng tin ha n v mt khch hng bt k ; Xem thng tin ha n v mt nhn vin bt k ; Xem thng tin chi tit v mt ha n bt k ; Trn mt Mainform ta c th c nhiu Subform hin th ni dung ca nhiu Table|Query c mi quan h mt - nhiu. Trong , Subform ch hin th cc Record c lin quan n Record trn Mainform. Ta c th dng Main-Sub Form nhp liu vo nhiu Table ng thi c quan h mt - nhiu vi nhau. V d: Mu Main-Sub Form xem thng tin ha n theo khch hng bt k

Bin son: T HUNH THIN TRNG

Trang 55

TRNG TCN KTCN HNG VNG

GIO TRNH MICROSOFT ACCESS 2003

Chn khch hng ti y

Xem thng tin ha n trong Subform

2- Thit k Main-Sub Form 2.1- Cc bc tng qut thit k Main-Sub Form Bc 1: Thit k mt Form lm Subform. Lu : ngun ca Subform phi cha Field c quan h bn nhiu vi iu khin chn la trn Mainform (C th s dng Autoform to). Bc 2: Thit k Mainform vi cc iu khin chn la. Lu : phi khai bo thuc tnh Name cho cc iu khin. Bc 3: M Mainform ch Design S dng cng c SubForm|SubReport to mt khung trn Mainform cha Subform M bng thuc tnh ca khung Subform v khai bo cc thuc tnh sau y: Name: Tn ca khung. Source Object: Tn Form dng l Subform. Link Child Field: Tn Field quan h trong Subform. Link Master Field: Tn iu khin chn la trn Mainform. Ch : Nu c nhiu mi quan h chn la trn Mainform th trong hai thuc tnh: Link Child Field v Link Master Field ta nhp cc cp quan quan h nng cch bng du chm phy. V d: Mu Form vi hai iu khin chn la trn Mainform (m nhn vin v qu).

Chn m nhn vin

Chn qu

Bin son: T HUNH THIN TRNG

Trang 56

TRNG TCN KTCN HNG VNG

GIO TRNH MICROSOFT ACCESS 2003

2.2- Tng hp trong Subform v hin th trn Mainform C th tng hp d liu trn Subform bng cc phng thc: Sum, Count, Avg, sau truyn d liu ny ra Mainform bng cc bc sau: Bc 1: M Subform ch Design. Bc 2: Hin th vng Form Footer v thit k cc Texbox ti vng ny vi cc cng thc nh : Sum(), Count(), Avg(), Bc 3: Khai bo thuc tnh Name cho cc Textbox trn. Bc 4: Lu v ng Subform. Bc 5: M Mainform ch Design. Bc 6: Thit k cc Textbox nhn d liu tng hp trong Subform. Bc 7: Nhp cng thc truyn d liu t Subform ra Mainform theo mu:

=<Tn khung Subform>.Form!<Tn Textbox truyn d liu>


3.3- Truyn d liu Tng qut khi truyn d liu t Form qu cc i tng khc nh Report, Form hoc Query ta c nhng cch sau y: Truyn t Mainform:

Forms!<Tn Form>!<Tn iu khin truyn d liu>


Truyn t Subform:

Forms!<Tn Form>!<Tn khung Sub>.Form!<Tn iu khin truyn d liu>


Ch : C th truyn d liu vo mt Textbox cha trn Form hoc Report. C th truyn d liu vo cc Criteria ca Query lm iu kin.
***************************************************************

Bin son: T HUNH THIN TRNG

Trang 57

TRNG TCN KTCN HNG VNG

GIO TRNH MICROSOFT ACCESS 2003

BI 07:

THIT K REPORT TRONG MICROSOFT ACCESS


I. Tng quan
Report Wizard h tr ngi s dng to nhanh cc Report theo cc kiu chun. Nhng i khi, ta mun thay i ni dung bo co hoc chnh sa theo nhu cu ring th Report Wizard li khng thc hin c. Nghin cu cch thit k Report cho php ta to ra cc Report theo ng thch v thm m ca c nhn. V vy ta cn phi nm c cc nguyn tc thit k sao cho khi in n s t c kt qu theo mong mun. Cc iu khin s dng thit k Report thng dng nht l Textbox v Label. Cn ch l thit k c Report th my tnh phi c khai bo mt my in. C hai ch : Ch thit k: Menu View Design View Ch xem: Menu View Print Preview

II. Chun b
1- Chun b trang giy Menu File Page Setup Xut hin hp thoi Page Setup. Th Margin: Canh l giy (left, right, top, bottom). Th Page: Chn kh giy (size), hng giy (orientation) Th Column: Chn s ct trn trang giy (number of column)

Bin son: T HUNH THIN TRNG

Trang 58

TRNG TCN KTCN HNG VNG

GIO TRNH MICROSOFT ACCESS 2003

2- Gii thiu ca s thit k Report Header|Footer: Ni dung trong cc vng ny xut hin mt ln duy nht u v cui Report. Thng dng to cc tiu cho Report, logo cng ty hoc to cc thng k cho ton b Report. Page Header|Footer: Ni dung trong cc vng ny xut hin u v cui mi trang Report. Thng dng to cc tiu ct, nh s trang. Detail: Cha ni dung ca cc ct d liu. Ch : Ty theo nhu cu thit k m ta c th thm hoc bt cc vng Header|Footer. Lnh: Menu View Report Header|Footer (Page Header|Footer).

3- Mt s thuc tnh thng dng ca Report Caption: Tiu ca Report (nm trn thanh tiu ). Auto Resize: T ng iu chnh kch thc va kht vi ni dung thit k khi xem ch Print Preview. Auto Center: T ng canh gia mn hnh Report khi xem ch Print Preview. Record Source: Ngun ca Report.

III. Thit k Report


1- Cc bc tng qut Bc 1: To ngun cho Report (C th to ngun cho Report bng cch khai bo ngun thng qua thuc tnh Record Source). Bc 2: Ca s Database Th Report New Xut hin ca s New Report. Bc 3: Chn Design View v chn ngun cho Report (nu c ngun) trong mc Choose the table or query OK Xut hin ca s thit k Report. Bc 4: S dng thanh cng c thit k Report (c th chn menu View Field List m bng ngun ca Report v ko th khi thit k). Bc 5: Kim tra kt qu: menu View Print Preview Bc 6: Lu 2- To ngun cho Report bng thuc tnh Record Source M bng thuc tnh ca Report Click nt ba chm ca thuc tnh Record Source Xut hin ca s Design Query To Query ngun Bin son: T HUNH THIN TRNG Trang 59

TRNG TCN KTCN HNG VNG


Thc hin mt trong hai:

GIO TRNH MICROSOFT ACCESS 2003

Nu mun Query ngun tn ti trong ca s Database th chn lnh Save lu ng ca s Design Query Chn Yes Nu khng mun Query ngun tn ti trong ca s Database ng ca s Design Query Chn Yes (Lu : trong trng hp ny ti thuc tnh Record Source xut hin mt chui lnh c gi l chui lnh SQL) 3- Cc thuc tnh b sung cho Textbox Hide Duplicates: n hoc khng n cc gi tr trng trong Field ngun ca Textbox (yes|no). Running Sum: To dy s th t cho cc Record trong nhm hoc c Report (No, OverGroup, OverAll) Can Grow: Cho php hoc khng ni dung trong Textbox t ng xung hng khi kch thc ca chiu ngang khng ln. 4- Sp xp v lp nhm cho d liu y l mt trong nhng chc nng quan trng trong Report nhm to cho d liu trong Report c ci nhn khch quan v chnh xc hn. ng thi cho php xut hin cc vng thng k d liu theo tng nhm sao cho ph hp ti a ti nhiu nhu cu ca ngi dng. Khi thit k Report ngi thit k phi quan st mu hoc phi hnh dung Field c d liu lp nhm (thng l Field bn mt). Sau khi khai bo Field lp nhm th trong ca s s xut hin thm cc vng Group Header hoc Group Footer ty theo khai bo. to Field sp xp v lp nhm ta lm theo cc bc sau: Bc 1: Menu View Sorting and Grouping Xut hin ca s Sorting and Grouping. Bc 2: Chn Field sp xp v lp nhm trong ct Field/Expression (C th chn nhiu hng ng vi nhiu Field to nhiu cp sp xp v lp nhm). Bc 3: Xc lp cch sp xp trong ct Sort Order. Bc 4: (Ch thc hin khi c lp nhm) Khai bo Group Header v Group Footer cho xut hin hoc khng cc vng tng ng trn Report. Trong : Group Header: Thng dng cha Field nhm v cc nhn cho d liu trong nhm. Group Footer: Thng dng to cc Textbox cha cc gi tr thng k d liu cho nhm. Bc 5: Ba thuc tnh cn li: Group On, Group Interval v Keep Together c lin quan n ni dung ca d liu lp nhm (tham kho phn di). Bin son: T HUNH THIN TRNG Trang 60

TRNG TCN KTCN HNG VNG


5- Cc chc nng khc 5.1- Chn hnh trang tr cho Report Bc 1: S dng cng c Image. Bc 2: Ko mouse trn vng thit k nh v tr v kch thc ca hnh nh. Th mouse xut hin hp thoi nh bn cnh Bc 3: Chn hnh nh trang tr OK Thay i thuc tnh cho iu khin Image (Ch yu l chn Stretch cho thuc tnh Size Mode) 5.2- nh s trang

GIO TRNH MICROSOFT ACCESS 2003

Bc 1: Menu Insert Page Numbers Xut hin hp thoi Page Number. Bc 2: Khai bo: Page N: Ch xut hin s trang hin hnh. Page N of M: Xut hin s trang hin hnh trn tng s trang. Top of Page [Header]: S trang xut hin trn vng Page Header. Bottom of Page [Footer]: S trang xut hin trn vng Page Footer. Alignment: Chn v tr canh l cho s trang (left, center, right). S trang s xut hin trong ca s thit k di dng mt Textbox lp cng thc. V d nh : =Page & / & Pages 5.3- Lp nhm theo ni dung d liu Vic ch nh phm vi d liu lp nhm c lin quan hai thuc tnh Group On v Group Interval trong hp thoi Sorting and Grouping. Hy quan st bng sau:
Field c d liu kiu Text Group on Group interval Each value 1 Prefix character n Field c d liu kiu Date/Time Group on Group interval Each value 1 Year Khai bo khong gi tr. Qtr Khai bo khong gi tr. Field c d liu kiu Number Group on Group interval Each value 1 Interval Khai bo khong gi tr. ngha Nhm cc Record c gi tr bng nhau. Nhm cc Record c n k t bn tri bng nhau. ngha Nhm cc Record c gi tr bng nhau. Nhm cc Record c gi tr theo nm. Nhm cc Record c gi tr theo qu. ngha Nhm cc Record c gi tr bng nhau. Nhm cc Record theo khong gi tr khai bo.

Bin son: T HUNH THIN TRNG

Trang 61

TRNG TCN KTCN HNG VNG


5.4- Thng k d liu trn Report

GIO TRNH MICROSOFT ACCESS 2003

S dng cc phng thc thng k : Sum, Avg, Min, Max, Count, trong cc Textbox. Thng k d liu cho nhm thng t ti vng Group Footer. Thng k d liu cho Report thng t ti vng Report Footer. V d: Mun tnh tng thnh tin cho nhm theo Tenkh, ta to mt Textbox ti Tenkh Footer c dng : =Sum(Thanhtien). Cn nu mun tnh tng thnh tin cho ton b Report, ta to mt Textbox ti vng Report Footer c dng: =Sum(Thanhtien). V d: Cc mu Report: Mu Report khng lp nhm:

Mu Report lp nhm theo Tenkh:

Bin son: T HUNH THIN TRNG

Trang 62

TRNG TCN KTCN HNG VNG

GIO TRNH MICROSOFT ACCESS 2003

Mu Report lp nhm theo Tenkh, Nam, Thang:

*****************************************************************

Bin son: T HUNH THIN TRNG

Trang 63

TRNG TCN KTCN HNG VNG

GIO TRNH MICROSOFT ACCESS 2003

BI 08:

THIT K MACRO TRONG MICROSOFT ACCESS


I- Tng quan
Macro l i tng bao gm mt hoc nhiu hnh ng, mi hnh ng dng thc hin mt cng vic no . Nhng hnh ng ny c ci sn trong Access di dng mt danh sch nhm t ng ha qu trnh x l cng vic. Mt Macro sau khi to s c gn vo mt s kin trn i tng v khi s kin xy ra th Macro s thc thi. Cc s kin ca i tng nm trong th Event ca hp Properties. V d: Mt Macro c gn vo s kin OnClick ca mt nt lnh th khi nhp mouse vo nt lnh th Macro s thi hnh. Cc cng vic c th s dng Macro: Lin kt cng vic gia Form v Report. Tm kim hoc lc ra nhng thng tin cn tham kho mt cch t ng. Ci t cc thuc tnh cho Form, Report hoc cc iu khin. Cng nh ci t mt gi tr ca iu khin trong Form vo kt qu ca php tnh ton hoc vo gi tr ca mt bng d liu khc. T ng ha vic nhp|xut d liu vo cc Table. To ra mt mi trng lm vic theo ring. Chng hn nh iu chnh thanh thc n cho Form, nhm cc Query

II- To Macro
1- To Macro thng qua s kin M hp Properties ca i tng Chn s kin Nhp vo nt ba chm Chn Macro Builder t tn cho Macro Xut hin ca s Design Macro

Bin son: T HUNH THIN TRNG

Trang 64

TRNG TCN KTCN HNG VNG


Cc thnh phn ca ca s Design:

GIO TRNH MICROSOFT ACCESS 2003

Macro Name: Lnh m|ng: Menu View Macro Name. c s dng trong vic to ra nhm Macro. Condition: Lnh m|ng: Menu View Condition. c s dng cho cc Macro c iu kin. Action: Thnh phn c nh. Cha cc hnh ng cho Macro. Comment: Ni din gii ni dung cho hnh ng. Action Argument: Cc tham s cho hnh ng. Thc thi s kin trn i tng chy Macro. 2- To Macro v gn vo s kin trn i tng Ca s DatabaseTh MacroNew Xut hin ca s Design Macro nh trn. Khai bo cc hng ng trong Macro. Lu Macro. M hp Properties ca i tng Chn s kin Nhp vo nt tam gic Chn tn Macro. Thc thi s kin chy Macro. 3- Xt mu v d sau:

Yu cu: Thit k Form Tm khch hng sao cho khi nhp tn khch hng hoc tn i din cho khch hng trong Textbox, sau nhp nt Tm s m Form Thng tin khch hng bit c cc thng tin v khch . Thit k: To mt Macro gn vo s kin OnClick ca nt Tm vi hnh ng OpenForm m Form Thng tin khch hng theo iu kin nhn c t Textbox ca Form Tm khch hng.

Action OpenForm

Argument Form Name : F_Thongtinkhachhang View : Form Where Conditon : Tenkh=Forms!F_Timkhachhang!txtTenkh


Trang 65

Bin son: T HUNH THIN TRNG

TRNG TCN KTCN HNG VNG

GIO TRNH MICROSOFT ACCESS 2003

4- Cc s kin v bin c thng dng 4.1- Cc s kin trn i tng Bin c BeforeUpdate AfterUpdate OnClick OnDblClick OnOpen OnEnter OnGotFocus OnExit OnLostFocus ngha trc khi d liu mi ghi vo thuc tnh Value ca i tng. sau khi d liu mi ghi vo thuc tnh Value ca i tng. khi nhp mouse trn i tng. khi nhp kp mouse trn i tng. khi i tng c m. trc khi i tng nhn focus. khi i tng nhn focus. trc khi i tng mt focus. sau khi i tng mt focus.

Xy ra Xy ra Xy ra Xy ra Xy ra Xy ra Xy ra Xy ra Xy ra

4.2- Cc hnh ng thng dng Hnh ng ApplyFilter ngha Cc i s Cho php sng lc d liu Filter Name: Tn ca Query dng hin th khi x l d liu. trch lc d liu ngun ang x l. Where Condition: iu kin sng lc d liu. Pht ra ting bp (khng c i s) ng mt i tng. Object Type: Loi i tng mun ng. Nu trng th hiu l i tng hin hnh. Object Name: Tn ca i tng mun ng. Save: C lu li khi ng i tng khng. Chuyn focus gia cc iu Control Name: Tn ca i tng khin trn Form. chuyn ti. Cho php di chuyn con tr Object Type: Kiu i tng trong Record trong Table|Query Table|Query hoc Form. hoc Form. Object Name: Tn ca i tng. Record: V tr di chuyn l : trc, sau, u, cui, thm mi. Hin th mt hp thng bo Message: Ni dung ca thng bo cn n ngi dng. hin th. Beep: C pht ra ting "bp" hay khng. Type: Loi hp thng bo. Title: Tiu ca hp thng bo. M mt Form. Form Name: Tn Form cn m. View: Dng trnh by Form. Filter Name: Tn ca Query dng sng lc d liu hin th trong Form. Where Condition: iu kin dng sng lc d liu hin th trong Form. Trang 66

Beep Close

GotoControl GotoRecord

MsgBox

OpenForm

Bin son: T HUNH THIN TRNG

TRNG TCN KTCN HNG VNG


OpenReport M mt Report.

GIO TRNH MICROSOFT ACCESS 2003

Quit RunCommand ShowAllRecords SetValue

StopMacro

Report Name: Tn Report cn in. View : Ch m. Filter Name : Tn ca Query dng sng lc d liu trong Report. Where Condition : iu kin sng lc d liu hin th trong Report. Thot khi Access. Options : Lu i tng hay khng ? (Prompt, SaveAll, Exit). Thc hin mt lnh trn Command : Lnh trn menu. menu ca Access. Hin th tt c cc Record (khng c i s) trong Table|Query|Form. Gn gi tr cho mt Field, Item : Tn ca Field, iu khin hoc iu khin hoc thuc tnh. thuc tnh ca iu khin mun gn gi tr. Expression : Biu thc cn gn gi tr. Ngng thi hnh Macro. (khng c i s)

III- Macro c bit


1- Macro c iu kin Khi mun cc hnh ng trong Macro thi hnh ph thuc vo mt iu kin no ta thit k Macro c iu kin bng cch m thm ct Condition trong ca s thit k. Cc biu thc iu nhp trn hng c hnh ng cn thc hin. Nu hnh ng c cng iu kin th nhp thay th bng du ba chm. V d: Action MsgBox Beep StopMacro OpenForm Ch : Hm IsNull() s cho gi tr True nu biu thc trong ngoc l Null. Ngc li l False. V d: Xt mu Form sau y: Yu cu: Khi chn ty chn Tt c thnh ph th Combobox m i. Ngc li, khi chn ty chn Chn thnh ph th Combobox s sng ln cho php chn tn mt thnh ph trong n. Thit k mt Macro gn vo thuc tnh AfterUpdate ca Option Group: Condition fraChon=1 fraChon=2 Action SetValue SetValue Argument Item : cobTp.Enabled Expression : No Item : cobTp.Enabled Expression : Yes Trang 67 Condition IsNull(Forms!F_Timkhachhang!txtTenkh)

Bin son: T HUNH THIN TRNG

TRNG TCN KTCN HNG VNG


2- Macro nhm

GIO TRNH MICROSOFT ACCESS 2003

Trong mt Form c th c nhiu Macro, do s pht sinh rt nhiu Macro ti ca Database. Vic ny gy kh khn trong vic qun l cc Macro i vi ngi thit k. tp hp cc Macro trong mt Form li v lu chung trong mt Macro, ta gi l Macro Group. to mt Macro Group ta m thm ct Macro Name trong ca Design. Trong ct Macro Name, ta ghi tn Macro con trong nhm hng cha hnh ng u tin.
V d :

Macro Name Dau Sau Truoc Cuoi Themmoi Xoa

Condition

Action GotoRecord GotoRecord GotoRecord GotoRecord GotoRecord SetWarning RunCommand

Not [NewRecord] [NewRecord]

MsgBox(ng xa,1)=1 3- Macro AutoExec

y l loi Macro c lu vi tn Autoexec, n s t ng chy khi file mdb c m ra. Ta c th s dng Macro vi cc hnh ng khi to mi trng lm vic cho ng dng. V d nh m cc Form gii thiu chng trnh, tt cc thanh cng c, Nu khng mun chy Macro Autoexec th khi m mdb ta gi thm phm Shift.

****************************************

Bin son: T HUNH THIN TRNG

Trang 68

TRNG TCN KTCN HNG VNG

GIO TRNH MICROSOFT ACCESS 2003

BI 09:

TH TC X L S KIN
I- Tng quan
Ngoi vic s dng Macro x l cc s kin trn cc i tng Form|Report|Control ta c th vit cc m lnh thay th. Cc m lnh ny khi to ra s nm bn trong mt th tc v ta gi l th tc x l s kin (Event Procedure). Cc th tc ny c lu theo i tng v cng nh Macro c th c nhiu th tc trn Form|Report to nn mt n th lp (Class Module) ca Form|Report. Mt th tc x l s kin c th c to khi to cc nt lnh bng Wizard. Ngoi ra cc th tc x l s kin cho a cc i tng khc thng phi vit bng tay.

II- Gii thiu th tc x l s kin


1- Th tc Wizard Khi thc hin nt lnh ng ca mt Form bng Wizard th trn s kin OnClick ca nt lnh xut hin dng Event Procedure. Nhp mouse vo nt ba chm s xut hin ca s sau:

Nhn xt: Mt th tc lun bt u v kt thc bng 2 dng: Private Sub <tn i tng>_<s kin>([cc tham s]) <thn th tc> End Sub Cc dng cn li nm gia hai dng trn chnh l cc lnh trong th tc. V nguyn tc, mi lnh phi nm trn mt dng c lp. Mt th tc c th c [cc tham s] ty theo v n c dng cha cc thng tin trao i gia h thng v ngi vit. Nh vy ta c th t vit ra cc dng lnh hoc sa i cc th tc Wizard nh trn x l cc s kin theo ng nh cu ca ring mnh. Bin son: T HUNH THIN TRNG Trang 69

TRNG TCN KTCN HNG VNG


2- To th tc x l s kin Chn s kin ca i tng.

GIO TRNH MICROSOFT ACCESS 2003

Nhp vo nt ba chm Chn Code Builder OK Xut hin 2 dng th tc s kin chun. Vit cc lnh trong thn th tc hon thnh th tc. ng ca s code. Thc thi s kin. V d: Mu Form sau y: M th tc AfterUpdate ca Option Group Nhp nt ba chm Chn Code Builder Th tc c vit nh sau:

Private fraChon_AfterUpdate() If fraChon = 1 Then cobTp.Enabled = False Else cobTp.Enabled = True End If End Sub III- Cc qui tc khi vit lnh
1- Vit lnh Mt cu lnh n ch vit trn mt dng. vit nhiu cu lnh trn mt dng ta dng du hai chm (:) ngn cch. vit mt lnh trn nhiu dng ta dng du gch di (_) v tr ngt. Dng ch thch c bt u bng du nhy n (). 2- Lnh gn thay i gi tr ca thuc tnh i tng ta s dng lnh gn theo c php sau

<i tng>.<Thuc tnh> = <Gi tr>


V d: Thay i ch trong Textbox thnh mu :

txtHienthi.ForeColor = 255
Thay i mu nn trong Textbox thnh mu vng:

txtHienthi.BackColor = 65535
V d: Thit k mu Form theo yu cu sau: Khi nhp nt Hin th th trong Textbox s hin li cho Cho mng cc hc vin (theo mu) c mu , c canh gia v c kha li. Khi nhp nt Xa th Textbox s b xa trng. Nt Thot dng ng Form. Bin son: T HUNH THIN TRNG Trang 70

TRNG TCN KTCN HNG VNG


Vit lnh:

GIO TRNH MICROSOFT ACCESS 2003

Private Sub cmdHienthi_Click() ' Gan chuoi Me.txtLoichao.Value = "Chao mung cac hoc vien" & _ vbCrLf & "Truong K THUT CNG NGH HNG VNG" & _ vbCrLf & "Khoa Cng Ngh Thng Tin" ' Thay doi thuoc tinh Me.txtLoichao.ForeColor = 255 Me.txtLoichao.TextAlign = 2 Me.txtLoichao.Locked = True End Sub Private Sub cmdThoat_Click() DoCmd.Close , , acSaveYes End Sub Private Sub cmdXoa_Click() Me.txtLoichao.Value = Null End Sub 3- Thc hin hnh ng trong th tc Access cung cp i tng DoCmd cha cc phng thc c tn v i s ty chn ging nh cc hnh ng trong Macro. V vy, ta c th s dng i tng ny khi mun thc hin cc hnh ng. C php tng qut:

DoCmd.<hnh ng> [cc i s]


Trong : <hnh ng> s c chn trong danh sch xut hin sau khi ta nhp du chm. [cc i s] ngn cch bng du phy v c th s dng i s mc nhin bng cch nh du phy v ri trng. Cc i s ny s xut hin khi ta nh du phy. Cc i s l hng chun thng cc k t u l ac, vb, Cn cc i s khng phi l hng u phi t trong cp du nhy kp. V d v cc hnh:

DoCmd.OpenForm F_Thongtinkhachhang, , , [Tenkh] Like & Forms!F_Timkhachhang!txtTenkh &


Cho php m Form F_Thongtinkhachhang ch Form View vi iu kin Tenkh trng vi gi tr nhp trong Textbox txtTenkh trong Form F_Timkhachhang.

DoCmd.Close acForm, F_Timkhachhang, acSaveYes


Cho php ng Form F_Timkhachhang v c lu cp nht.

DoCmd.RunCommand accmdDeleteRecord
S dng lnh xa Record trn menu Edit

Bin son: T HUNH THIN TRNG

Trang 71

TRNG TCN KTCN HNG VNG

GIO TRNH MICROSOFT ACCESS 2003

4- Thc hin cc phng thc trn i tng Phng thc ca mt i tng l mt hnh ng c thc hin trn i tng . C th s dng cc phng ca i tng bng c php:

<Tn i tng>.<Phng thc> [cc i s]


Cc phng thc thng dng: SetFocus: Chuyn focus n i tng. Requery: Chy li Query ngun ca Form|Combobox|Listbox Refresh: Hin th d liu mi nht va s i. Undo: Phc hi d liu trn Form|Control. V d 1: chuyn focus n nt Xa sau khi nhp nt Hin th ta vit thm dng sau y trong th tc cmdHienthi_Click():

Me.cmdXoa.SetFocus
V d 2: Xt mu Form sau y: Yu cu thit k: Hai Combobox t ti vng Form Header cha danh sch thnh ph khch hng v tn cc khch hng theo thnh ph . Trong , Combobox cha tn khch hng khng cho php nhn focus khi m Form. Cc Textbox trong vng Detail hin th thng tin cc khch hng trong Table Khachhang v s hin th ng khch hng theo s chn lc trong cc Combobox. ng thi chng cng s xut hin m khi khi m Form. Yu cu ni dung: Khi chn mt thnh ph trong Combobox 1 th Combobox 2 s sng ln cho php chn tn khch hng thnh ph . Trong khi cc Textbox thng tin khch hng vn cha hin sng. Khi chn mt khch hng trong Combobox 2 th cc Textbox s hin sng, ng thi chng hin th ng khch hng va chn v con tr bt u nhy vo Textbox Tn khch hng cho php hiu chnh (khng cho php hiu chnh M khch hng). Thit k: Th tc cho Combobox 1: Private Sub cobTp_AfterUpdate() ' Cho php cobTenkh nhn focus Me.cobMakh.Enabled = True ' Chy li Query ngun ca cobTenkh Me.cobMakh.Requery ' Khng cho cc Control sau nhn focus Me.Makh.Enabled = False Me.Tenkh.Enabled = False Bin son: T HUNH THIN TRNG Trang 72

TRNG TCN KTCN HNG VNG

GIO TRNH MICROSOFT ACCESS 2003

Me.Diachikh.Enabled = False Me.Dienthoaikh.Enabled = False Me.Thanhpho.Enabled = False End Sub Th tc cho Combobox 2: Private Sub cobMakh_AfterUpdate() ' Lc d liu trn Form DoCmd.ApplyFilter , "[Makh] = '" & Me!cobMakh.Value & "'" ' Cho cc Control sau nhn focus Me.Tenkh.Enabled = True Me.Diachikh.Enabled = True Me.Dienthoaikh.Enabled = True Me.Thanhpho.Enabled = True ' Chuyn focus n Tenkh Me.Tenkh.SetFocus End Sub Ch : i tng Me i din cho Form hin hnh. 5- Lnh nhy Khi gi thc hin cc th tc, c khi tn ti nhng dng lnh m ti pht sinh li. Nhng li ny c th do: i tng trng thi khng chp nhn lnh. i tng khng tn ti. V ty tnh hung m ta dng cc lnh nhy sau y iu khin vic thc thi cc dng lnh trong th tc:

On Error Goto <Nhn>


Nhy n on chng trnh c <Nhn> khi c li xy ra. <Nhn> t ti dng ni cn nhy ti theo sau l du hai chm.

On Error Resume Next


Thc hin dng lnh ng lin tip theo dng lnh sinh li. Lnh ny thng c t trc dng lnh pht sinh li.

IV- Cu trc iu kin:


1- Tng quan y l cu trc thng dng trong khi vit lnh, n c dng thc hin cc lnh ty theo cc iu kin. 2- Cc dng If 2.1- Dng 1

If <iu kin> Then <lnh>


Kim tra <iu kin> v thc hin 1 lnh tng ng nu <iu kin> xy ra (true). Nu <iu kin> khng xy ra (false) th tc s b qua dng lnh ny. Bin son: T HUNH THIN TRNG Trang 73

TRNG TCN KTCN HNG VNG


2.2- Dng 2

GIO TRNH MICROSOFT ACCESS 2003

If <iu kin> Then <nhm lnh> End if


Ging dng 1 nhng thc hin nhiu lnh trong thn If. 2.3- Dng 3

If <iu kin 1> Then <nhm lnh 1> ElseIf <iu kin 2> Then <nhm lnh 2> Else <nhm lnh n> End If
Kim tra nhiu <iu kin > v thc hin cc <nhm lnh > tng ng nu <iu kin > xy ra. Ngc li, thc hin <nhm lnh n>. 3- V d Xt mu Form sau: Yu cu: Khi chn ty chn Tt c thnh ph th Combobox s m i. Ngc li, khi chn ty chn Chn thnh ph th Combobox s sng ln cho php chn tn thnh ph. Khi chn ty chn Tt c thnh ph, nhp nt Xem s m Report RL_Thiepmoi ra mn hnh. Ngc li, khi chn ty chn Chn thnh ph ng thi chn mt thnh ph trong Combobox v nhp nt Xem s m Report RL_Thiepmoi ra mn hnh theo ng thnh ph va chn. Thit k: Th tc p ng yu cu trn: Private Sub fraChon_AfterUpdate() If fraChon = 1 Then cobtp.Enabled = False Else cobtp.Enabled = True End If End Sub

Bin son: T HUNH THIN TRNG

Trang 74

TRNG TCN KTCN HNG VNG

GIO TRNH MICROSOFT ACCESS 2003

Private Sub cmdXem_Click() If fraChon = 1 Then DoCmd.OpenReport "RL_Thiepmoi", acViewPreview ElseIf fraChon = 2 And IsNull(cobtp) Then MsgBox "Ban phai chon thanh pho", vbCritical Me.cobtp.SetFocus Else DoCmd.OpenReport "RL_Thiepmoi", acViewPreview, , "Thanhpho = '" & Me.cobtp & "'" End If End Sub

V- Cu trc chn la Select Case


1- Tng quan iu khin vic thc hin cc lnh da trn cc gi tr ca mt biu thc. 2- C php

Select Case <biu thc> Case <gi tr 1> <nhm lnh 1> Case <gi tr 2> <nhm lnh 2> Case Else <nhm lnh n> End Select
Khi <biu thc> c <gi tr 1> th thc hin <nhm lnh 1>, khi <biu thc> c <gi tr 2> th thc hin <nhm lnh 2>, Ngoi ra thc hin <nhm lnh n> sau pht biu Case Else. Lu : <gi tr > c th c cc dng sau: Mt gi tr cng kiu vi gi tr <biu thc>. Nhiu gi tr cch nhau du phy. Min gi tr: <cn u> To <cn cui> Biu thc: Is <ton t so snh> <gi tr> 3- V d Xt mu Form sau: Yu cu: Nhp mt s c 2 ch s vo Textbox bn tri Bm enter Dch bng ch trong Textbox bn phi. Th tc nh sau:

Bin son: T HUNH THIN TRNG

Trang 75

TRNG TCN KTCN HNG VNG

GIO TRNH MICROSOFT ACCESS 2003

Private Sub txtSo_Exit() Khai bo bin chui Dim t1 As String Dim t2 As String Khai bo bin s nguyn Dim chuc As Byte Dim donvi As Byte If Val(Me.txtSo)<10 or Val(Me.txtSo)>99 Then MsgBox Ban nhap so khong dung pham vi, vbCritical Me.txtSo.SetFocus Exit Sub Else chuc = Val(Me.txtSo) \ 10 Tach chu so hang chuc donvi = Val(Me.txtSo) mod 10 Tach chu so hang don vi Select Case chuc Case 1 : t1 = Muoi Case 2 : t1 = Hai muoi Case 3 : t1 = Ba muoi Case 4 : t1 = Bon muoi Case 5 : t1 = Nam muoi Case 6 : t1 = Sau muoi Case 7 : t1 = Bay muoi Case 8 : t1 = Tam muoi Case 9 : t1 = Chin muoi End Select Select Case donvi Case 0 : t2 = Case 1 : t2 = mot Case 2 : t2 = hai Case 3 : t2 = ba Case 4 : t2 = bon Case 5 : t2 = lam Case 6 : t2 = sau Case 7 : t2 = bay Case 8 : t2 = tam Case 9 : t2 = chin End Select End If Me.txtChu = t1 & Space(1) & t2 & Space(1) & dong End Sub

VI- Bin v khai bo bin


1- Tng quan Bin l mt vng nh tm c khai bo trong th tc lu tr cc gi tr trung gian trong khi x l. Bin phi c khai bo bng mt tn v thuc v mt kiu d liu nht nh. Tn bin bao gm ch ci, ch s v du gch di v phi bt u bng mt ch ci. ng thi tn bin khng c t trng vi cc t kha nh: Case, If, Then, Bin son: T HUNH THIN TRNG Trang 76

TRNG TCN KTCN HNG VNG


2- Kiu ca bin

GIO TRNH MICROSOFT ACCESS 2003

Thng thng, mi bin phi c khai bo bng mt kiu xc nh nhm trnh s nhm ln khi trao i gi tr cho bin. Bng cc kiu thng dng: Kiu Byte Boolean Date Integer Long Single Double Currency String Variant M t S nguyn 1 byte ng|Sai Ngy thng S nguyn 2 byte. S nguyn 4 byte. S thc 4 byte. S thc 8 byte. S thc c du chm c nh 8 byte. Chui k t. Chui, ngy, gi, s. 3- Khai bo bin C php: Phm vi 0 255 True(-1)|False(0) -32,768 32,767 -2,147,483,648 2,147,483,647

Dim <tn bin> As <kiu>


Bin khai bo trong th tc ch c phm vi s dng trong th tc. Khi th tc kt thc gi tr bin s b xa. Bin khai bo trong Declaration ca n th s c phm vi s dng trong Form|Report. Khi ng i tng gi tr ca bin s b xa.

******************************************

Bin son: T HUNH THIN TRNG

Trang 77

TRNG TCN KTCN HNG VNG

GIO TRNH MICROSOFT ACCESS 2003

BI 10:

TO THC N LNH TRONG ACCESS


I- Tng quan
Thanh thc n l ni cha cc lnh cho php ngi dng truy xut ti cc i tng trong ng dng m khng thng qua ca s Database. Ngha l, ta c th khng cho ca s Database xut hin khi khi ng ng dng. C th to thanh thc n bng Macro Group, nhng trong bi ny gii thiu cch to thc n lnh ca Access.

II- Cc bc to thc n
1- To h thng thc n Bc 1: Menu View Toolbar Customize Hin hp thoi : Th Toolbar

1- Chn New xut hin v t tn

2- Chn Properties xut hin v chn Menu Bar trong hp Type

Thanh thc n to mi xut hin

Bin son: T HUNH THIN TRNG

Trang 78

TRNG TCN KTCN HNG VNG

GIO TRNH MICROSOFT ACCESS 2003

Bc 2: Th Command: Chn New Menu v ko biu tng New Menu t vo thanh thc n (trn mu) sau nhp vo Name t tn cho thc n.

Bc 3: Th Command: Chn cc mc trong hp Categories (AllQuery, AllReport, AllForm, AllMacro, ) xut hin cc i tng tng ng trong ng dng. Bc 4: Ko i tng t vo bn di thc n (theo mu).

Bc 5: Thc hin li bc 4 cho cc i tng trong cng thc n. Lp li cc bc 2,3,4,5 cho thc n tip theo. 2- Khai bo cc thuc tnh khi khi ng Menu Tools Start Up Hin hp thoi : B ty chn Display Database Window khng cho khi ng ca s Database khoi chy file mdb. Chn tn thc n va to trong hp Menu Bar. ********************************************************************* Bin son: T HUNH THIN TRNG Trang 79

TRNG TCN KTCN HNG VNG

GIO TRNH MICROSOFT ACCESS 2003

BI TP MICROSOFT ACCESS
BI THC HNH 01 (THUCHANH01.MDB)
A. Tao cau truc cac Table sau:

Table DonVi
MaDV Text TenDV Text

Yeu cau: - MaDV: Gom hai ky t so va khong c trung. - TenDV: Toi a 50 ky t co dang ch in va bat buoc nhap.

Table BangLuong
MaCB Text MaDV HoTen Phai NgaySinh MSNgach Bac NXLuong Text Text Yes/no Date/time Text Number Number Yeu cau: - MaCB : gom 4 ky t so va khong c trung. - MaDV : tng t field MaDV trong Table n v nhng c trung. - HoTen : Toi a 35 ky t co dang ch in va bat buoc nhap. - GioiTinh : yes la nam, no la n. - NgaySinh : Hien th dang dd/mm/yyyy. - MSNgach : Gom 3 ky t so. - Bac : Bac nam trong oan t 1 en 10. - NXLuong : Nam xep lng phai nho hn hoac bang 2001. - TapThe : yes th nha tap the. TapThe Yes/no

Table NgachLuong
MSNgach HSLuong ChucDanh Text Number Text Yeu cau: - MSNgach : Gom 3 ky t so va khong c trung. - HSLuong : Cho phep nhap d lieu dang thap phan (hai so le) - ChucDanh: Toi a 30 ky t co dang ch in va bat buoc nhap. B. Thiet lap quan he gia cac table nh mau sau:

Bin son: T HUNH THIN TRNG

Trang 80

TRNG TCN KTCN HNG VNG


C. Nhap d lieu cho cac Table:

GIO TRNH MICROSOFT ACCESS 2003

Table DonVi
MaDV 01 02 03 TenDV Phong Giam oc Phong ky thuat Phong tai vu

Table NgachLuong
MSNgach 001 002 003 HSLuong 4.50 3.65 3.10 ChucDanh Giam oc Trng phong Nhan vien

Table BangLuong
MaCB MaDV 0001 0002 0003 0004 0005 0006 0007 0008 0009 0010 01 02 03 03 02 02 03 03 01 03 HoTen Tran Van Hung Luong Van Hoang Vng Hung Vu Phan Th Thu Van Le Th Yen Nng Vo Tuyet Trinh Vng Boi Trang Ho th Thuy Nguyen Van Ty Lu Hoa Bnh GioiTinh Yes Yes Yes No No No No No Yes Yes NgaySinh MSNgach Bac NXLuong TapThe 14/02/1960 7 1995 No 001 19/05/1968 16/02/1972 15/01/1971 06/07/1973 24/04/1975 24/11/1970 29/12/1987 15/10/1979 01/02/1980

002 002 003 003 003 003 002 002 003

5 4 5 4 3 5 4 2 2

1996 1997 1995 1998 1999 1995 1998 1999 2000

No Yes Yes Yes No No Yes No Yes

D. Tao cac Query sau bng ngn ng SQL v QBE:

Q1: Liet ke danh sach nhan vien tap the (sap xep tang theo ho ten) Q2: Liet ke danh sach nhan vien sinh sau nam 1975 (sap xep giam theo ho ten) Q3: Liet ke MaDV, TenDV, tong so nhan vien thuoc n v o Q4: Thong ke xem co bao nhieu phai nam, bao nhieu phai n. Q5: Thong ke xem co bao nhieu nhan vien tap the va khong tap the..

Q6: Liet ke: MaCB, MaDV, HoTen, Luong, TienNha, TamUng, ThucLanh. Trong o: -Luong: + Neu Bac >=5 th 180000*HSLuong + Neu Bac >=3 th 144000*HSLuong + Con lai th 120000*HSLuong -TienNha=0.05*Luong -TamUng: +Neu MaDV la 01hoac co Bac >=4 th tam ng 30% cua Luong +Con lai th tam ng 10% cua Luong -ThucLanh:Luong-TienNha-TamUng. Bin son: T HUNH THIN TRNG Trang 81

TRNG TCN KTCN HNG VNG


GIO TRNH MICROSOFT ACCESS 2003

Q7: Liet ke: MaCB, MaDV, HoTen, Luong, TienNha, TamUng, ThucLanh co lng tren 700000 va sap xep tang theo ThucLanh Q8: Liet ke: MaDV, TenDV, Tong lng tng n v.

BI THC HNH 02 (THUCHANH02.MDB)


A. Tao cau truc cac Table sau:

Bang DMLop
Ten vung tin MaLop Ban GVCN Yeu Cau: Kieu d lieu Text Text Text Kch Thc 5 ? ? Ghi chu Ma Lp (khoa) Phan ban hoc Ten giao vien chu nhiem

Bang HocSinh

MaLop : Khong trung , bat buoc phai nhap, nhap xong phai hien th dang ch hoa BAN : La 1 ch cai va ch la ch A hoac B GVNC : Dai toi da la 20 ky t .

Ten vung tin MaHS MaLop HoHS TenHS PhaiNam NamSinh Yeu Cau:

Kieu d lieu Text Text Text Text Yes/No Number

Kch Thc 7 5 30 10

Ghi chu Ma so Hoc Sinh (khoa) Ma Lp Ho Hoc Sinh Ten Hoc Sinh Phai Nam La Yes

MaHS : Khong trung , bat buoc phai nhap, nhap xong phai hien th dang ch hoa MaLop : Phu hp vi ma lp trong table DMLOP , buoc phai nhap (khong phai khoa) HoHS,TenHS: Nhap xong phai hien th dang ch hoa PhaiNam : Gia tr mac nh la Yes, hien th dang Check box NamSinh : La so nguyen va co gia tr <=1985

Bang Diem
Ten vung tin MaHS Toan Ly Van Anh Kieu d lieu Text Number Number Number Number Kch Thc 7 ? ? ? ? Ghi chu Ma so Hoc Sinh (khoa) iem mon Toan iem mon Ly iem mon Van iem mon Anh

Yeu Cau: Bin son: T HUNH THIN TRNG

Trang 82

TRNG TCN KTCN HNG VNG


GIO TRNH MICROSOFT ACCESS 2003

MaHS : khong trung, bat buoc phai nhap, nhap xong phai hien th dang ch hoa trong c s d lieu. Toan, Ly, Anh, Van : la so thc co gia tr t 0 ti 10, lay 1 so le, gia tr mac nh la 0

B. Thiet lap quan he gia cac bang trong ca so Relationship nh hnh sau:

Anh

C. Th sinh nhap d lieu Tng ng vi cac table nh sau: Table Lop TENLOP Ban GVCN 10A01 A Huynh Tan 10A02 A Giang Nam 10A03 A Xuan ong 10B01 B Tuyet Ngoc 10B02 B Uyen Trinh MSHS 10A010 10A010 10A010 10A010 10A010 10B020 10B020 10B020 10B020 10B020 Table Diem Toan Ly Van 6 9 9 7 7 7 8 8 8 6 9 6 2 3 4 8 7 5 7 6 8 8.5 5.5 6.5 9 7 3 8 8 8 Anh 8 7 8 9 2 6 9 4 8 6

MSHS 10A0101 10A0102 10A0103 10A0104 10A0105 10A0106 10B0201 10B0202 10B0203 10B0204 10B0205

Table HocSinh MaLop Ho Ten 10A01 Lng Th Anh 10A01 Ly Hung Anh 10A01 Nguyen Th Dung 10A01 Phan c Dung 10A01 Nguyen Van Hoa 10A01 Nguyen Hong Phng 10B02 Huynh Dung 10B02 Nguyen Hong Long 10B02 Le ang Long 10B02 Tran Th Bch 10B02 o Hu Trong

NamSinh 1983 1980 1984 1983 1984 1985 1983 1984 1983 1984 1983

PhaiNam x x x

X X X

D. Tao cac Query sau bng ngn ng SQL v QBE:

Q1: Cho biet thong tin ve cac hoc sinh hoc lp 10A01. Q2: Cho biet thong tin ve cac hoc sinh Nam, sinh trc nam 1985.

Bin son: T HUNH THIN TRNG

Trang 83

TRNG TCN KTCN HNG VNG


GIO TRNH MICROSOFT ACCESS 2003

Q3: Cho biet danh sach cac hoc sinh co iem tat ca cac mon tren 5, bao gom: MSHS, HoTen HS, PhaiNam, TenLop, GVCN. Q4: Cho biet danh sach cac hoc sinh co iem Toan hoac iem Ly >=7. Q5: Tao Query bao gom cac thong tin MAHS, MaLop, HoTen, NamSinh, PhaiNam, Toan, Ly, Hoa, Van, Tong iem va Xep Loai. Biet rang: - HoTen : Bao gom Ho noi vi Ten - Tong iem : Neu Ban la A th Toan * 2 + Ly +Van + Anh con ban B th Toan + Ly +Van * 2 - Xep loai : anh gia cho tng ho sinh nh sau: +Gioi : Neu tong iem >= 32 +Kha : Neu tong iem >= 26 +Trung bnh : Neu tong iem >= 20 Con lai la Hong Q6: Thong ke xem moi lp co bao nhieu hoc sinh, Q7: Thong ke xem co bao nhieu hoc sinh gio, kha, trung bnh, hong,

BI THC HNH 03 (QUANLY.MDB)


A. Tao cau truc cac Table sau:

GIAOVIEN (MS-GV, HO-GV, TEN-GV, #MS-KHOA, MS-CNK, LG-GV) KHOA (MS-KHOA, TEN-KHOA, NGS-KHOA) Ky hieu s dung: MS-CNK: Ma so chu nhiem khoa LG-GV: Lng giao vien (n v tnh 100000) NGS-KHOA: Ngan sach khoa (n v tnh 1000000) Bang tng ng vi hai quan he tren:
GIAOVIEN MS- GV T0 T4 T6 T7 T2 T3 T5 T1 T8 T9 KHOA HO-GV TRAN HOANG NGUYEN PHAM HO LE VU TRAN HUYNH HO TEN-GV VAN MANH THI NGA AN VAN MINH THU NGA MINH THONG NGOC THU HUU NHAN MS- KHOA D20 D20 D20 D15 D15 D15 D15 D25 D25 D32 MS-CNK T4 T4 T4 T2 T2 T2 T2 T1 T1 T9 NGS-KHOA 600 800 500 400 700 100 LG-GV 20 18 10 18 20 15 21 23 16 13

MS-KHOA D15 D20 D22 D25 D30 D32

TEN-KHOA CONG NGHE THONG TIN VAT LY TOAN HOC THONG KE DI TRUYEN MOI TRUONG

Bin son: T HUNH THIN TRNG

Trang 84

TRNG TCN KTCN HNG VNG

GIO TRNH MICROSOFT ACCESS 2003

B. Hay s dung ngon ng co cau truc SQL va QBE tao cac truy van sau:

QueryQ1: Hay cho biet ten cua cac khoa co trong CSDL QUANLY. QueryQ2: Hay cho biet ma so cac khoa. QueryQ3: Hay cho biet HO GV; TEN GV cua cac GIAOVIEN thuoc khoa D25. QueryQ4: Hay cho biet HO&TEN cac giao vien,TENKHOA co ma so khoa D15,D22,D32. QueryQ5: Hay cho biet HO&TEN giao vien thuoc khoa D20 co lng ln hn 1600000. QueryQ6: Hay cho biet MS-GV; HO-GV; TEN-GV cua cac khoa D15 va D20 co lng ln hn 1500000 va be hn 2000000. QueryQ7: Hay cho biet MS-GV; HO-GV; TEN-GV cua cac khoa D15 va D20 co lng nho hn 1500000 hoac ln hn 2000000. QueryQ8: Hay cho biet MS-GV; HO-GV; TEN-GV cua khoa D15 co lng ln hn 1700000 nhng khong phai la chu nhiem khoa. QueryQ9: Hay tm HO & TEN cac ong nghiep cung khoa giao vien HO=PHAM & TEN=AN. QueryQ10: Hay tm cac ong nghiep cung khoa cua GV co HO= TRAN va TEN = THONG ma lng ln hn giao vien TRAN THONG. QueryQ11: Hay tm HO & TEN cua giao vien cung ngan sach khoa hoc cua khoa ma GV trc thuoc cua nhng giao vien co lng ln hn 2000000. QueryQ12: Hay tm cac khoa khong co giao vien. QueryU1: Chen mot khoa mi vao bng KHOA co noi dung sau ay: {D36KINHTE 400{. QueryU2: Xoa khoa co ma so khoa D15. QueryU3: Hay tang ngan sach cua khoa co MSKHOA = D15 them 20000000. QueryU4: Hay tang lng cho tat ca GV cua khoa D7 them 10%. QueryF1: Hay em tat ca nhng ngi hng lng co trong CSDL QUANLY. QueryF2: Hay tm HO & TEN cua giao vien co lng ln nhat. QueryF3: Hay tm tong so khoa khac nhau co trong thc the GIAOVIEN. QueryF4: Hay tm tien lng trung bnh cua moi khoa. QueryF5: Hay tm tien lng trung bnh tuan cua cac khoa. QueryF6: Hay tm ma so KHOA va tien lng trung bnh cua no, tr khoa co ma so D15 QueryF7: Hay tm cac khoa co so lng GV ln hn 2 va khac khoa co ma so D15

BI THC HNH 04 (QLSV.MDB)


A. Tao cau truc cac Table sau: Table DMMH (MaMH, TEN-MH) Table DMKHOA (MaKHOA, TEN-KHOA) Table SINHVIEN (MaSV, HoSV, TenSV, GioiTinh, Ngaysinh, Noisinh, Diachi, Quan, MaKHOA, Hocbong) Table KETQUA (MaSV, MaMH, DIEM)

Bin son: T HUNH THIN TRNG

Trang 85

TRNG TCN KTCN HNG VNG


B. Nhap d lieu vao cac bang: Ma SV
A01 A02 A03 A04 A05 A06 B01 B02 B03 C01 C02

GIO TRNH MICROSOFT ACCESS 2003

Ho sinh vien
Nguyen Th Tran Van Le Th Bach Tran Bach Tran Thuy Nguyen Van Tran Thanh Tran ang ao Th Le Hong Nguyen Th

Ten sv
Hai Chnh Chnh ang Uyen Chnh Mai Khoa Hoa Chng Giang

Phai
N Nam N Nam N Nam N Nam N Nam N

Ngay sinh
23/02/77 23/02/77 21/12/76 05/01/73 06/05/76 01/01/77 20/12/77 05/03/75 06/01/75 12/01/74 04/12/75

Ni sinh
Sai Gon Sai Gon Ha Noi Sai Gon An Giang Sai Gon Ben Tre Ha Noi An Giang Tra Vinh Sai Gon

a ch
12 Vo Van Tan 34 Nguyen Trai 757 Pastuer 5 Le Li 3 Hung Vng 05 Ng Van C 26 HBT 135 Vo T Sau 12 Le Quang 35 Hung Vng 134 Le Duan

Quan
Q3 Q1 BC Q1 Q5 Q5 Q1 Q3 BT Q8 Q1

Ma khoa
AV TH VL AV TH TR TH AV TH VL TR

Hoc bong
100,000 120,000 100,000 150,000 120,000

120,000 140,000 200,000

Ma khoa AV TH TR VL Ma mon hoc 01 02 03 04 05 06 07 08 09

Ten khoa ANH VAN TIN HOC TRIET HOC VAT LY Ten mon hoc C S D LIEU TR TUE NHAN TAO TRUYEN TIN O HOA VAN PHAM AM THOAI VAT LY GNUYEN VAT LY A CAU TRIET HOC ONG

Ma sinh vien A01 A01 A01 A02 A02 A02 A03 A03 A04 A05 A05 B01 B01 B02 B02 B03

Ma mon hoc 01 02 03 01 02 03 04 01 03 01 02 04 03 01 02 02

iem 4.0 2.0 10.0 10.0 2.0 8.0 5.0 4.0 8.0 8.0 5.0 7.0 3.0 10.0 3.0 8.0

C. Hay s dung ngon ng co cau truc SQL va QBE tao cac truy van sau:

QueryQ1: Liet ke danh sach sinh vien gom cac field sau: MASV, HOSV, TENSV, NGAYSINH, DIACHI, PHAI, NOISINH, HOCBONG. QueryQ2: Tng t Q1 nhng sap xep tang dan theo HOCBONG QueryQ3: Tng t Q1 nhng sap xep tang dan theo MAKH, giam dan theo NGAYSINH QueryQ4: Tng t Q1 nhng loc nhng sinh vien co ten la Chnh QueryQ5: Tng t Q1 nhng loc nhng sinh vien co ten bat au la ch H QueryQ6: Tng t Q1 nhng loc nhng sinh vien co ten bat au la ch [B M] QueryQ7: Tng t Q1 nhng loc nhng sinh vien co ho la Nguyen hoac Le

Bin son: T HUNH THIN TRNG

Trang 86

TRNG TCN KTCN HNG VNG


GIO TRNH MICROSOFT ACCESS 2003

QueryQ8: Tng t Q1 nhng loc nhng sinh vien co ho lot la Th QueryQ9: Liet ke cac thong tin gom cac field sau: QueryQ10: Tng t Q2 nhng ch hien th nhng sinh vien co hoc bong QueryQ11: Tng t Q2 nhng ch hien th nhng sinh vien thuoc khoa TH QueryQ12: Tng t Q2 nhng ch hien th nhng sinh vien thuoc khoa AV & co hoc bong QueryQ13: Tng t Q2 nhng ch hien th nhng sinh vien thuoc khoa TH hoac khoa AV QueryQ14: Tng t Q2 nhng ch hien th nhng sinh vien Q1 hoac Q3 va co hoc bong QueryQ15: Tng t Q2 nhng ch hien th nhng sinh vien co ni sinh Ha Noi va sinh thang 12 QueryQ16: Liet ke cac thong tin gom cac field sau (TUOI c tnh nam hien hanh tr nam sinh): MASV, HOSV, TENSV, NGAYSINH, TUOI QueryQ17: Liet ke cac thong tin gom field sau: MASV, HOTENSV, NGAYSINH, NOISINH, PHAI, MAKHOA, TENKHOA, MAMH, TENMH, DIEM QueryQ18: Liet ke cac thong tin gom field sau: (HOCBONGPT bang 10% HOCBONG) MASV, HOTENSV, MAKHOA, TENKHOA, HOCBONG, HOCBONGPT QueryQ19: Liet ke KETQUA la AT neu DIEM>=5, ngc lai la KHONGAT gom cac Field sau: MASV, HOTENSV, PHAI, TENKHOA, TENMH, DIEM, KETQUA QueryQ20: Liet ke cac thong tin gom field sau: MASV, HOTENSV, SOMT, DIEMTB, KETQUA SOMT la so mon thi cua sinh vien o DIEMTB la iem trung bnh cua sinh vien o KETQUA la au neu DIEMTB >=5 va khong co iem < 2, ngc lai Rt

MASV, HOSV, TENSV, NGSINH, NOISINH, PHAI, DIACHI, MAKH, TENKH, HOCBONG

QueryQ21: Tng t Q7 nhng ch hien th nhng sinh vien co ket qua la au QueryQ22: Liet ke cac thong tin cho biet tong sinh vien theo tng khoa gom cac field sau: MAKHOA, TENKHOA, TONGSOSV QueryQ23: Liet ke thong tin cho biet tong so sinh vien thi theo tng mon hoc gom cac field sau: MAMH, TENMH, SOSVTHI. QueryQ24: Liet ke cac thong tin gom field sau: MAKH, TENKHOA, TONGSVNAM QueryQ25: Liet ke cac thong tin gom field sau: MAKH, TENKHOA, TONGSVNU QueryQ26: Cho biet mon hoc cha co sinh vien thi gom cac field sau: MAMH, TENMH QueryQ27: Cho biet sinh vien co iem cao nhat gom cac field: MASV, HOTENSV, DIEM QueryQ28: Cho biet mon hoc nhieu sinh vien thi nhat gom: MAMH, TENMH, SOSVTHI QueryQ29: Cho biet cac SV khoa ANH VAN cha thi gom cac field: MASV, HOTENSV. QueryQ30: Cho biet khoa co sinh vien nhieu nhat gom cac field: MAKH, TENKH, SOSV QueryQ31: Tang them hoc bong cho cac sinh vien thuoc khoa AV 10% QueryQ32: Tang 1 iem mon hoc o hoa nhng sinh vien co ma so bat au bang ch A

Bin son: T HUNH THIN TRNG

Trang 87

TRNG TCN KTCN HNG VNG


GIO TRNH MICROSOFT ACCESS 2003

QueryQ33: Them khoa mi vao Table DMKHOA gom cac thong tin HV, Hoa van QueryQ34: Them mot MH mi vao Table DMMH gom cac thong tin 11, H CN QueryQ35: Xoa sinh vien co ma so B03 trong Table KETQUA QueryQ36: Xoa nhng sinh vien thuoc khoa Triet hoc trong Table SINHVIEN QueryQ37: Thong ke sinh vien theo phai theo dang sau: Phai Nam N Tong so 6 5 AV 2 1 TH 1 3 TR 2 VL 1 1

BI THC HNH 05
A- To cc Table cho CSDL Banhang.mdb Table: Nhanvien Field name Manv Holot Ten Phai Ngaysinh Ngaynv Dienthoainv Hinhnv Data Type Number Text Text Yes/No Date/Time Date/Time Text Description M nhn vin H lt nhn vin Tn nhn vin Gii tnh Ngy thng nm sinh Ngy nhn vic in thoi lin lc Field Properties Field Size: Byte Field Size: 25 Field Size: 8 Format: Nam;N Display Control: TextBox

Field Size: 10 Input Mask: (999) 0000009

OLE Object Hnh nh nhn vin

Table: Khachhang Field name Makh Tenkh Dienthoaikh Diachikh Thanhpho Data Type Text Text Text Text Text Description M khch hng Tn cng ty in thoi khch hng a ch khch hng Thnh ph Field Properties Field Size: 5 Field Size: 50 Field Size: 10 Input Mask: (999) 0000009 Field Size: 50 Field Size: 20

Table: Sanpham Field name Masp Tensp Donvi Dongia Hinhsp Data Type Number Text Text Number Description M sn phm Tn sn phm n v tnh n gi bn Field Properties Field Size: Byte Format: 000 Field Size: 30 Field Size: 10 Field Size: Double Format: #,##0 $ Trang 88

OLE Object Hnh sn phm

Bin son: T HUNH THIN TRNG

TRNG TCN KTCN HNG VNG


Table: Hoadon Field name Mahd Makh Manv Ngaylaphd Ngaynhan Data Type Text Text Number Date/Time Date/Time Description M ha n M khch hng M nhn vin Ngy lp ha n Ngy giao hng

GIO TRNH MICROSOFT ACCESS 2003

Field Field Field Field

Properties Size : 8 Size : 5 Size : Byte

Table : Chitiet Field name Mahd Masp Soluong Data Type Text Number Number Description M ha n M sn phm S lng bn Field Properties Field Size : 8 Field Size : Byte Format : 000 Field Size : Integer

B- Nhp d liu Table: Nhanvien

Table: Khachhang

Table: Sanpham

Bin son: T HUNH THIN TRNG

Trang 89

TRNG TCN KTCN HNG VNG


Table: Hoadon

GIO TRNH MICROSOFT ACCESS 2003

Table: Chitiet

C- To cc Table cho CSDL Hocvien.mdb Table: Hocvien


Field name Mahv Holothv Tenhv Phai Ngaysinhhv Noisinhhv Dienthoaihv Data Type Text Text Text Yes/No Date/Time Text Text Description M hc vin H lt hc vin Tn hc vin Gii tnh Ngy thng nm sinh Ni sinh in thoi lin lc Field Properties Field Size : 8 Format : > Field Size : 30 Field Size : 8 Format : Nam;N Display Control : TextBox Format : 20 Field Size : 10 Input Mask : (999) 0000009

Table: Phancong
Field name Malop Magv Phutrach Data Type Text Number Text Description M lp M gio vin Ph trch l thuyt, thc hnh Field Field Field Field Properties Size : 8 Format : > Size : Byte Size : 10

Bin son: T HUNH THIN TRNG

Trang 90

TRNG TCN KTCN HNG VNG


Table: Lop
Field name Malop Tenlop Siso Hocphi Ngaykhaigiang Ngaybegiang SotietLT SotietTH Data Type Text Text Number Number Date/Time Date/Time Number Number Description M lp

GIO TRNH MICROSOFT ACCESS 2003

Tn lp S s ban u Hc ph Ngy thng nm khai ging Ngy b ging S tit l thuyt S tit thc hnh

Field Properties Field Size : 8 Format : > Field Size : 50 Field Size : Byte Field Size : Single

Field Size : Byte Field Size : Byte

Table: Giaovien
Field name Magv Holotgv Tengv Phai Ngaysinhgv Bangcap Dienthoaigv TiengioLT TiengioTH Data Type Number Text Text Yes/No Date/Time Text Text Number Number Description M gio vin H lt gio vin Tn gio vin Gii tnh Ngy thng nm sinh Bng cp in thoi lin lc Tin gi l thuyt Tin gi thc hnh Field Properties Field Size : Byte Field Size : 30 Field Size : 8 Format : Nam;N Display Control : TextBox Format : 20 Field Size : 10 Input Mask : (999) 0000009 Field Size : Single Field Size : Single

Table: Ketqua
Field name Mahv Malop Ngaythi DiemLT Data Type Text Text Date/Time Number Description M hc vin M lp Ngy thng nm thi im l thuyt Field Properties Field Size : 8 Field Size : 8 Format : > Format : >

DiemTH

Number

im thc hnh

Format : Single Format : 0.0 Validation Rule : >=0 and <=10 Validation Text : Bn nhp im khng ng !! Format : Single Format : 0.0 Validation Rule : >=0 and <=10 Validation Text : Bn nhp im khng ng !!

D- Phn d liu th ca CSDL Hocvien.mdb yu cu hc vin t nhp. E- Cc cu hi Select Query cho CSDL Banhang.mdb
1- QS1 : To Query gm cc Field : H lt nhn vin, tn nhn vin, m ha n, ngy lp ha n. Sp th t theo tn nhn vin. 2- QS2 : To Query gm cc Field : M ha n, tn sn phm, n v tnh, s lng, n gi, ngy lp ha n, ngy nhn hng. Sp th t theo m ha n. 3- QS3 : To Query gm cc Field : Tn khch hng, tn sn phm, n v tnh, s lng, n gi.

Bin son: T HUNH THIN TRNG

Trang 91

TRNG TCN KTCN HNG VNG

GIO TRNH MICROSOFT ACCESS 2003

4- QS4 : To Query gm cc Field : M ha n, tn khch hng, tn sn phm, h lt nhn vin, tn nhn vin, ngy lp ha n. Sp xp tng dn theo ngy lp ha n. 5- QS5 : Hin th danh sch cc n t hng c lp trong thng 3 nm 2004. Gm cc Field : M ha n, ngy lp ha n, ngy nhn hng, tn khch hng v c sp xp tng dn theo ngy lp ha n. 6- QS6 : Hin th danh sch cc n t hng do nhn vin c m s 5 lp. Gm cc Field : H lt nhn vin, tn nhn vin, m ha n, ngy lp ha n, tn khch hng. 7- QS7 : Hin th tn v a ch nhng khch hng mua hng trong qu 2 nm 2004. Gm cc Field : Tn khch hng, a ch khch hng, thnh ph khch hng, m ha n, ngy lp ha n. 8- QS8 : Hin th danh sch cc khch hng Thnh ph HCM hoc H Ni. Gm cc Field : Tn khch hng, a ch khch hng, thnh ph khch hng, in thoi khch hng. 9- QS9 : Hin th danh sch cc n t hng c ngy lp v ngy nhn cch nhau khng qu 5 ngy. Gm cc Field : M ha n, ngy lp ha n, ngy nhn hng. 10- QS10 : Hin th danh sch cc khch hng c tn khch hng cha chui "TNHH". Gm cc Field : M khch hng, tn khch hng, a ch khch hng, thnh ph khch hng, in thoi khch hng. 11- QS11 : Hin th danh sch cc n t hng c lp trong 6 thng u nm 2004. Gm nhng Field sau : M ha n, ngy lp ha n, tn khch hng, h tn nhn vin lp n. Trong : H tn nhn vin c ghp t h lt v tn.

12- QS12 : Hin th danh sch cc n t hng lp trong thng 9 hoc 10 ca cc khch hng dng "TNHH". Gm cc Field : M ha n, ngy lp ha n, h tn nhn vin lp n, tn sn phm, s lng, n gi, thnh tin. H tn nhn vin c ghp t h lt v tn. Thnh tin : s lng * n gi

13- QS13 : Hin th danh sch n t hng c m ha n l 20040005. Gm cc Field : M ha n, tn sn phm, s lng, n gi, thnh tin. 14- QS14 : Hin th danh sch chi tit v cc n t hng. Gm cc Field : M ha n, tn sn phm, s ngy lp n, n gi, s lng, thnh tin, tin tr trc, tin cn li. Bit rng : Thnh tin : n gi * s lng S ngy lp n l khong cch t ngy lp n n ngy nhn hng. Tin tr trc : Nu s ngy lp n t hn 20 th bng 20% ca thnh tin. Nu s ngy lp n t 20 n 30 th bng 30% ca thnh tin. Nu s ngy lp n trn 30 th bng 40% ca thnh tin. Tin cn li : thnh tin - tin tr trc, nhng gim i 5%. Khai bo thuc tnh #,##0 $ cho cc Field : Thnh tin, tin tr trc, tin cn li.

15- QS15 : Hin th danh sch chi tit v cc n t hng. Gm cc Field : M ha n, ngy lp ha n, ngy nhn hng, tn khch hng, h tn nhn vin, tn sn phm, n gi, s lng, thnh tin, tng tin. Bit rng: Thnh tin: n gi * s lng Tng tin: thnh tin + tin kho. Vi tin kho c tnh nh sau :

Bin son: T HUNH THIN TRNG

Trang 92

TRNG TCN KTCN HNG VNG


GIO TRNH MICROSOFT ACCESS 2003

Nu thi gian t ngy lp n n ngy nhn hng trong khong t 20 n 40 ngy th khng tnh tin kho. Nu thi gian t ngy lp n n ngy nhn hng nh hn 20 ngy th gim 2000 cho mt ngy khng lu kho. Nu thi gian t ngy lp n n ngy nhn hng ln hn 40 ngy th thm 2000 cho mt ngy lu kho.

16- QS16 : Hin th danh sch cc n t hng. Gm cc Field: M ha n, ngy lp ha n, tn sn phm, thnh tin, thu, hu hng, thc thu. Bit rng: Thnh tin : s lng * n gi Thu : 20% * thnh tin Hu hng : 4% * thnh tin, vi iu kin s lng t 40 tr ln. Thc thu : thnh tin hu hng - thu

17- QS17 : Hin th danh sch cc mt hng t mua trong 6 thng cui nm 2004. Gm cc Field: Tn sn phm, m ha n, s lng, n gi, n v tnh, thnh tin, qu. Bit rng: Thnh tin : s lng * n gi Qu : Ghi l "Qu 3" nu ngy lp n t u thng 7 n ht thng 9 nm 2004. Ghi l "Qu 4" nu ngy lp n t u thng 10 n ht thng 12 nm 2004.

18- QS18 : Hin th danh sch ca nhng n t hng t mua trong 6 thng u nm 2004. Gm cc Field : M ha n, tn sn phm, s lng, n gi, thnh tin, gim, cc ph, thanh ton. Thnh tin : s lng * n gi Gim : 10% * thnh tin, nu s lng trn 40 Cc ph : 15% * thnh tin, nu t ngy lp n n ngy nhn hng trn 20 ngy. Thanh ton : thnh tin - gim + cc ph

19- QS19 : Hin th cc ha n cha giao hng. Gm cc Field sau : M ha n, ngy lp ha n, tn khch hng, in thoi khch hng. 20- QS20 : Hin th tn sn phm c n gi bn thp nht. Gm : Tn sn phm, n v tnh, n gi. 21- QS21 : Hin th danh sch cc khch hng cha t n hng. Gm : M khch hng, tn khch hng, in thoi khch hng, a ch khch hng. 22- QS22 : Hin th danh sch cc sn phm cha c n t hng. Gm : M sn phm, tn sn phm, n v tnh, n gi. 23- QS23 : Hin th danh sch cc ha n ca mt nhn vin bt k c m nhp vo t bn phm. Cc thng tin gm : Ha n no ? Cho ai ? Ngy lp n ? Ngy nhn hng ? a ch ca khch hng ? 24- QS24 : Hin th danh sch cc sn phm bn theo m sn phm nhp t bn phm. Thng tin gm : Bn cho nhng ha n no ? S lng ? n gi ? Tn khch hng t mua ? Thnh tin ? 25- QS25 : Cho bit trong mt khong thi gian bt k no , mt khch hng no c mua hng hay khng ? Cc thng tin cn xem : M khch hng, tn khch hng, ngy lp ha n, ngy nhn hng, h tn nhn vin, tn sn phm.

F- Thc hnh to cc Form Wizard theo mu Bin son: T HUNH THIN TRNG Trang 93

TRNG TCN KTCN HNG VNG


Mu 1: F_mau1

GIO TRNH MICROSOFT ACCESS 2003

Mu 2: F_mau2

(Chnh sa li kch thc cc i tng c th hin th y ni dung)

Mu 3: F_mau3

Mu 4: FM_nhanvienhoadon

Mu 5: FM_hoadonchitiet

(Chnh sa li kch thc v v tr cc i tng ng theo mu)

Bin son: T HUNH THIN TRNG

Trang 94

TRNG TCN KTCN HNG VNG GIO TRNH MICROSOFT ACCESS 2003 G- Thc hnh to cc Report Wizard theo mu
Mu 1: R_mau1

Mu 2: R_mau2

Bin son: T HUNH THIN TRNG

Trang 95

TRNG TCN KTCN HNG VNG Mu 3: R_mau3

GIO TRNH MICROSOFT ACCESS 2003

Mu 4: R_mau4

BI THC HNH 06
(Thc hin trn CSDL HoaDon.mdb) A- Cc cu hi Total Query 1- QT1: Thit k query tnh tr gi ca ha n t mua hng c m ha n nhp vo t bn phm. Bit rng tr gi hng ha bng tng thnh tin ca tt c cc sn phm trong ha n, ng thi cho bit s sn phm trong ha n . Gm cc Field : m ha n, s sn phm, tr gi. 2- QT2 Thit k Query cho bit tr gi ca mi ha n m mi khch hng t mua. Gm cc Field : tn khch hng, m ha n, tr gi.

Bin son: T HUNH THIN TRNG

Trang 96

TRNG TCN KTCN HNG VNG GIO TRNH MICROSOFT ACCESS 2003 3- QT3: Thit k Query cho bit s ha n v tng thnh tin ca mi khch hng trong 6 thng u nm 2004. Gm cc Field : tn khch hng, s ha n, tng tr gi. (S dng Query QT2 vi Table Hoadon).
4- QT4: Thit k query cho bit s ha n v tng tr gi ca cc ha n c tr gi mi ha n ln hn hoc bng 500000 m mi khch hng t mua hng. Gm : tn khch hng, s ha n, tng tr gi. (S dng Query QT2 vi Table Hoadon). 5- QT5: Thit k Query cho bit s ha n v tng tr gi ca cc ha n m mi khch hng mua hng c tng tr gi ln hn 8000000. Gm : tn khch hng, s ha n, tng tr gi. (S dng Query QT2 vi Table Hoadon). 6- QT6: Thit k query cho bit mi thnh ph c bao nhiu khch hng. 7- QT7: Thit k mt query cho bit tng s ha n v tng doanh thu ca mi qu trong nm 2004. 8- QT8: Thit k query cho bit tr gi cao nht ng vi mi sn phm ghi trn ha n. Thng tin gm : m ha n, tn sn phm, tr gi cao nht. (To mt Total Query tnh tr gi cao nht ng vi mi sn phm. Sau to mt Select Query vi s tham gia ca Total Query trn v s dng Field tr gi cao nht trong Total Query t iu kin cho Field tr gi trong Select Query). 9- QT9: Thit k query cho bit mi nhn vin lp bao nhiu ha n v tng s tin ca cc ha n . 10- QT10: Thit k query thng k s liu cho tng sn phm. Cc thng tin gm: Tng s ha n lp cho mi mt hng ? Tng s lng bn ? Tng s tin thu c ? Tng s tin thu c trong tng khong thi gian : 6 thng u nm 2004 v 6 thng cui nm 2004. B- Cc cu hi Crosstab Query 1- QC1: Thit k Query cho bit tng s tin mua mi mt hng ca mi khch hng. 2- QC2: Thit k query cho bit tng s tin mua hng ca mi khch hng trong mi thng ca nm 2004. (khai bo thuc tnh Column Heading) 3- QC3: Thit k query cho bit tng s tin mua hng ca mi khch hng trong mi qu ca nm 2004. 4- QC4: Thit k query cho bit tng s tin mua hng ca mi khch hng trong 6 thng u nm 2004. ng thi cho bit tng s tin m mi khch hng phi tr trong 6 thng . 5- QC5: Thit k query cho bit tng s ha n m mi nhn vin lp trong mi qu ca nm 2004. ng thi cho bit tng s ha n m nhn vin lp trong nm 2004. 6- QC6: Thit k query cho bit tng tr gi thu c trong tng qu trong nm 2004 ca mi khch hng. ng thi cho bit tng s tin thu c v tng s ha n t trong nm. 7- QC7: Thit k query thng k mi mt hng bn trong mi thng ca nm 2004. Gm cc thng tin: (khai bo thuc tnh Colum Heading) Bin son: T HUNH THIN TRNG Trang 97

TRNG TCN KTCN HNG VNG GIO TRNH MICROSOFT ACCESS 2003 S ha n lp cho mi mt hng theo mi thng. Tng s tin thu c mi sn phm. Tng s ha n lp cho mi sn phm.
8- QC8: Thit k query ln danh sch tng kt v tng nhn vin, cho bit cc ha n m nhn vin lp trong tng qu ca nm 2004. ng thi cho bit tng tin ca cc ha n v tng s ha n m nhn vin lp. 9- RQC2: S dng Query QC2 to mt Report Wizard v quan st mu Report ny. 10- RQC8: Hy s dng Query QC8 thit k Report Wizard. C- Cc cu hi Query hnh ng 1- QM1: To mt Table gm cc ct : m ha n, m khch hng, ngy lp n, thnh tin cha danh sch cc ha n trong thng 4 v 5 nm 2004. 2- QM2: To mt Table cha danh sch cc nhn vin n vi y cc thng tin c nhn. 3- QM3: To mt Table cha danh sch cc sn phm c n v tnh l "kg" vi cc Field : m sn phm, tn sn phm, n gi. 4- QM4: To mt Table cha danh sch cc ha n c ngy giao hng trong qu 3 nm 2004. 5- QD1: Thit k Query xa cc ha n thng 4 nm 2004 ca Table QM1. 6- QD2: Thit k Query xa cc n nhn vin trong Table QM2 c tui ln hn 25. 7- QA1: Thit k Query ly cc sn phm c n v tnh l "vin" t Table Sanpham ni thm vo Table QM3. 8- QA2: Thit k Query ly thm cc ha n giao hng trong qu 1 nm 2004 t Table Hoadon ni thm vo Table QM4. 9- QU1: Thit k Query nng n gi ca cc sn phm c n v tnh l "kg" trong Table Sanpham ln 15%. 10- QU2: Thit k Query nng n gi ca cc sn phm c n gi ln hn hoc bng 20000 ln 0,5%. D- Thit k cc mu Form c bn 1- Mu 1: F_mau1 Yu cu: Cc Texbox khai bo cc thuc tnh Name v Default Value (null). Cc Command Button khng s dng Control Wizard v khai bo thuc tnh Name. (bm Ctrl Enter xung dng khi nhp nhn cho Command Button). Ch cc thuc tnh ca Form.

Bin son: T HUNH THIN TRNG

Trang 98

TRNG TCN KTCN HNG VNG 2- Mu 2 : F_mau2


Yu cu : Cc Group Level v Color s dng Control Wizard v c khai bo thuc Name. Group Device c php chn ty nn thit k bng th cng v ch cc thuc tnh Name v Default Value (false) cho mi ty chn. Ch cc thuc tnh ca Form.

GIO TRNH MICROSOFT ACCESS 2003

3- Mu 3 : F_mau3
Yu cu : Ngun ca Form Table Sanpham. l

Cc Command Button c to bng cch s dng Control Wizard. Ch cc thuc tnh ca Form.

4- Mu 4 : F_mau4
Yu cu : Ngun ca Form Nhanvien. l Table

Field Phai c thay i bng Option Group. Cc Command Button s dng Control Wizard vi nhn l cc hnh nh. Ch cc thuc tnh ca Form.

5- Mu 5 : F_mau5
Yu cu : Combobox Chn tn khch hng cha danh sch tn cc khch hng trong Table Khachhang. Khai bo thuc tnh Name. Combobox Chn thnh ph khch hng cha danh sch t to gm 2 ct : tn thnh ph v tn tnh tng ng. Khai bo thuc tnh Name v Column Widths. Listbox khai bo danh sch gm 2 ct theo mu. Sau truyn d liu ct th hai qua Textbox. Khai bo cc thuc tnh Name v Column Widths. Ch cc thuc tnh ca Form.

Bin son: T HUNH THIN TRNG

Trang 99

TRNG TCN KTCN HNG VNG


6- Mu 6 : F_mau6
Yu cu : Form thit k gm cc Command Button s dng Control Wizard. Nhm Qun l nhp xut m cc Form : F_mau3 v F_mau4. Nhm Chc nng khc m cc Form : F_mau1, F_mau5 v F_mau2.

GIO TRNH MICROSOFT ACCESS 2003

Nhm Bo co m cc Report : RQC2 v RQC8. Ch cc thuc tnh ca Form.

E- Cc mu Main-Sub Form 1- Mu 1 : FM_mau1


Yu cu : Khi chn m khch t Combobox Chn m khch hng xem s hin tn khch trong Textbox. ng thi hin thng tin v cc ha n m khch hng t. Mt khc, trn Form c phn thng k tng thnh ca cc ha n.

2- Mu 2 : FM_mau2
Yu cu : Khi chn m nhn vin trong Combobox Chn m nhn vin ng thi vi vic chn mt qu trong Option Group Chn qu ca nm 2004 s xut hin thng tin v cc ha n m nhn vin lp. ng thi vi vic chn m nhn vin s xut hin h tn nhn vin trong Textbox. Form c phn thng k s ha n v tng s tin ca nhn vin c chn. (Ch : Khai bo thuc tnh Format cho Textbox Tng s tin).

Bin son: T HUNH THIN TRNG

Trang 100

TRNG TCN KTCN HNG VNG


3- Mu 3 : FM_mau3
Yu cu :

GIO TRNH MICROSOFT ACCESS 2003

Khi chn mt gi tr nm trong Combobox ng thi vi vic chn mt sn phm trong Listbox s xut hin thng tin v tr gi trong tng qu ca nm c chn. (Ch : Ngun ca Subform l mt Crosstab Query).

4- Mu 4 : FM_mau4
Yu cu : Khi chn m nhn vin t hp Combo s xut hin cc thng tin v ha n m nhn vin ny lp trong khung Cc ha n lp. ng vi mi Record trong khung Cc ha n lp khi c chn s xut hin hai thng tin trong 2 Textbox Chi tit ca ha n v Ca khch hng. ng thi, khung ngay bn di 2 Textbox s hin cc thng tin chi tit v ha n lp. p dng cc cng thc truyn d liu t Subform ra Mainform.

5- Mu 5 : FM_mau5
Yu cu : Hy to mt Report Wizard c ngun gm cc thng tin : tn sn phm, ngy lp n, ngy nhn hng, s lng, n gi, thnh tin. Nhp khong thi gian lp n vo 2 Textbox trn Form ng thi vi vic chn mt sn phm cn xem, khi bm nt ng s m ra Report Wiazrd va to. Nt Hy b dng ng Form. p dng cng thc truyn d liu t Mainform vo Query.

Bin son: T HUNH THIN TRNG

Trang 101

TRNG TCN KTCN HNG VNG

GIO TRNH MICROSOFT ACCESS 2003

BI THC HNH 07
(Thc hin trn CSDL HoaDon.mdb) A- Thit k cc mu Report 1- Mu 1 : R_1

2- Mu 2 : R_2

Bin son: T HUNH THIN TRNG

Trang 102

TRNG TCN KTCN HNG VNG


3- Mu 3 : R_3

GIO TRNH MICROSOFT ACCESS 2003

4- Mu 4 : R_4

Bin son: T HUNH THIN TRNG

Trang 103

TRNG TCN KTCN HNG VNG


5- Mu 5 : R_5

GIO TRNH MICROSOFT ACCESS 2003

B- Cc bi tp v Macro 1- Mu 1: F_mau7
Yu cu : Nt Tt c c chn mc nh v hin th ton b cc khch hng c. Chn mt trong cc thnh ph xem danh sch cc khch hng theo thnh ph . Nt ng dng ng Form.

2- Mu 2 : F_mau8
Yu cu : Nt Xem tt c p dng cho Group bn tri. Cc ty chn tng ng m cc bo co : R_3, R_4, R_5.

Nt Xem ring p dng cho Group bn phi. Khi chn ty chn th Combobox tng ng s bt sng, lc ny bm nt Xem ring s kim tra Combobox rng hay khng m cc Report tng ng : R_3, R_4, R_5 theo gi tr chn trong Combobox. Nt ng dng ng Form.

Bin son: T HUNH THIN TRNG

Trang 104

TRNG TCN KTCN HNG VNG


3- Mu 3: F_mau9
Yu cu : Khi chn ty chn Tt c thnh ph th Combobox s m i v lc ny nu bm nt Xem s m Report : RL_Thiepmoi to trong phn Access1 (tham kho mu bn di).

GIO TRNH MICROSOFT ACCESS 2003

Khi chn ty chn Chn thnh ph th Combobox s bt sng v lc ny nu bm nt Xem s kim tra Combobox c rng hay khng m Report RL_Thiepmoi theo tn thnh ph chn trong Combobox. Nt ng dng ng Form.

Mu Report : RL_Thiepmoi

4- Mu 4: F_mau10
Yu cu: Thit k mu Form theo ng trng thi chn ca ty chn khi Form hot ng. Ty chn 1: Textbox c nn mu , chui Hello!!!Learning Access mu vng. Ty chn 2: Textbox c nn mu xanh dng,chui Welcom to Access !!! mu trng. Ty chn 3: Textbox c nn mu vng, chui Begin with Access !!! mu xanh l. Ty chn 4: Textbox c nn mu xanh l, chui End. Goodbye mu xanh dng.

Bin son: T HUNH THIN TRNG

Trang 105

TRNG TCN KTCN HNG VNG


5- Mu 5: F_mau11
Yu cu :

GIO TRNH MICROSOFT ACCESS 2003

Khi chn mc "Xem khch hng chung" th Combobox "Chn m khch hng", Checkbox "In trn mn hnh", Checkbox "In ra giy" ng thi khng hin sng. Lc ny, nu nhp nt "Xem" s m Report : R_5 (Bo co ha n theo khch hng). Khi chn mc "Xem khch hng chi tit" th Combobox "Chn m khch hng" s hin sng ng thi 2 checkbox "In trn mn hnh" v "In ra giy" s khng hin sng. Trong trng hp ny, nu Combobox khng c chn s xut hin thng bo yu cu chn. Ngc li nu c chn v khi nhp nt "Xem" s hin Report : R_5 theo m khch hng va chn trong Combobox. Khi chn mc "Bo co doanh thu theo sn phm" th Combobox s khng hin sng, ng thi 2 Checkbox "In trn mn hnh" v "In ra giy" s hin sng. Nu chn mt trong hai Checkbox s m Report : R_1 (Bo co doanh thu theo sn phm) theo ng ngha ca ty chn. Nu c hai khng c chn s hin thng bo yu cu chn. Nu chn c hai cng s xut hin Report : R_1 vi c hai ngha ca ty chn.

C- Cc bi tp v th tc x l s kin 1- Mu 1: F_code1
Yu cu : Cho php nhp di 3 cnh ca mt tam gic (C kim tra iu kin 3 gi tr nhp l 3 cnh ca mt tam gic). Sau in ra cc kt qu theo mu (Lu : Kt qu in ra c mu xanh dng). Cc cng thc : Din tch tam gic : S p(p a)(p b)(p c) vi p Bn knh ng trn ngoi tip : R Bn knh ng trn ni tip : r abc 4S abc 2

S p

(Cc hm cn s dng : hm Sqr() tnh cn bc hai ; Hm Round() lm trn ; Hm Val() i ra gi tr s.)

Bin son: T HUNH THIN TRNG

Trang 106

TRNG TCN KTCN HNG VNG 2- Mu 2: F_code2


Yu cu : Ty thuc vo vic chn la ti Option Group m ta c bi ton gii tng ng. Sau khi nhp cc h s cho bi ton, bm nt Kt qu s c kt qu hin trong Textbox.

GIO TRNH MICROSOFT ACCESS 2003

Lu : Kt qu c mu v phi xut hin cc chui m t. V d :

Phuong trinh c : Nghiem thu nhat la : x1 = 2.53 Nghiem thu hai la : x2 = 5.68
Hoc: Hoc: Phuong trinh co nghiem kep : x = 1.25 Phuong trinh vo nghiem !!!

3- Mu 3: F_code3
Yu cu : Khi nhp mt s c 2 ch s, bm Enter, s hin ch trong Textbox th hai. Kim tra trng hp s khng nhp th s hin thng bo.

D- To thc n
Thc n Nhp gm cc lnh : Xut|Nhp sn phm M Form F_mau3 (Access2) Xut|Nhp nhn vin M Form F_mau4 (Access2) Thc n Thng k gm cc lnh : Thng k ha theo khch hng M Form FM_mau1 (Access2) Thng k nhn vin M Form FM_mau2 (Access2) Thng k doanh s sn phm M FM_mau3 (Access2) Thng k ha n theo thi gian FM_mau5 (Access2)

Thc n Bo co gm cc lnh : Bo co sn phm M Report R_1 (Access3) Bo co doanh thu khch hng M Report R_2 (Access3) Thc n X l gm cc lnh : Bo co M Form F_mau8 Thip mi M Form F_mau9 Thc n Tin ch gm cc lnh : Tam gic M Form F_code1 Gii phng trnh M Form F_code2

i s ra ch M Form F_code3 Thc n H thng gm lnh : Thot M mt Macro vi phng thc Quit *****************CHC HC VIN THNH CNG*********************

Bin son: T HUNH THIN TRNG

Trang 107

You might also like