Bài 1 Tổng quan về MS Access - Giáo trình FPT

Embed Size (px)

DESCRIPTION

1. Giới thiệu về MS Access 2. Các thành phần cơ bản của MS Access 3. Các bước xây dựng một ứng dụng MS Access 4. Giới thiệu một ứng dụng hoàn chỉnh của MS Access

Citation preview

  • 1. Bi 1 Tng quan v MS Access
  • 2. 1. Gii thiu v MS Access 2. Cc thnh phn c bn ca MS Access 3. Cc bc xy dng mt ng dng MS Access 4. Gii thiu mt ng dng hon chnh ca MS Access Mc tiu bi hc hm nay Slide 1 - Tng quan v MS Access 2
  • 3. MS Access l mt b phn trong gi phn mm MS Office MS Access l h qun tr c s d liu quan h, c kh nng lu tr v x l, tnh ton d liu Mt file CSDL trong Access c ui .MDB hoc .ACCDB Lp trnh vin c th pht trin ng dng Access bng VBA code Ngi dng c th to cc macro thc hin mt s thao tc lp li mt cch t ng 1. Gii thiu v MS Access MS Access l mt b phn trong gi phn mm MS Office MS Access l h qun tr c s d liu quan h, c kh nng lu tr v x l, tnh ton d liu Mt file CSDL trong Access c ui .MDB hoc .ACCDB Lp trnh vin c th pht trin ng dng Access bng VBA code Ngi dng c th to cc macro thc hin mt s thao tc lp li mt cch t ng Slide 1 - Tng quan v MS Access 3
  • 4. So snh MS Access 2003 v 2007: Gii thiu v MS Access Tnh nng/Phin bn 2003 2007 T ng nhn dng d liu Khng C H tr Unicode C C H tr Microsoft ActiveX Data Objects (ADO) C C To biu mu v bo co cho c s d liu SQL Server C C H tr bo co theo thi gian thc Khng C Lu bo co dng PDF Khng C H tr trng a gi tr Khng C H tr XML C C H tr thit k bo co khng cn my in C C Slide 1 - Tng quan v MS Access 4 Tnh nng/Phin bn 2003 2007 T ng nhn dng d liu Khng C H tr Unicode C C H tr Microsoft ActiveX Data Objects (ADO) C C To biu mu v bo co cho c s d liu SQL Server C C H tr bo co theo thi gian thc Khng C Lu bo co dng PDF Khng C H tr trng a gi tr Khng C H tr XML C C H tr thit k bo co khng cn my in C C
  • 5. Ngi dng thng thng lm vic vi cc i tng c bn sau y ca Access: 2.1. Bng (Table): lu tr d liu 2.2. Truy vn (Query): x l d liu 2.3. Biu mu (Form): hin th d liu t bng/truy vn di dng giao din ha tng tc vi ngi s dng 2.4. Bo co (Report): hin th tng kt v kt xut d liu t bng/truy vn 2. Cc thnh phn c bn ca MS Access Ngi dng thng thng lm vic vi cc i tng c bn sau y ca Access: 2.1. Bng (Table): lu tr d liu 2.2. Truy vn (Query): x l d liu 2.3. Biu mu (Form): hin th d liu t bng/truy vn di dng giao din ha tng tc vi ngi s dng 2.4. Bo co (Report): hin th tng kt v kt xut d liu t bng/truy vn Slide 1 - Tng quan v MS Access 5
  • 6. Bng l ni cha d liu v mt i tng thng tin no Bng l i tng lu tr d liu ca Access Cc bc to bng: B1. Chn i tng Table -> New (Insert -> Table) B2. nh ngha cc trng d liu: + Filed Name: Tn trng d liu + Data Type: Kiu d liu + Description: m t + Field Propperties: cc thuc tnh ca trng B3. To kha chnh ca bng B4. Lu li cu trc ca bng va to 2.1. Bng Bng l ni cha d liu v mt i tng thng tin no Bng l i tng lu tr d liu ca Access Cc bc to bng: B1. Chn i tng Table -> New (Insert -> Table) B2. nh ngha cc trng d liu: + Filed Name: Tn trng d liu + Data Type: Kiu d liu + Description: m t + Field Propperties: cc thuc tnh ca trng B3. To kha chnh ca bng B4. Lu li cu trc ca bng va to Slide 1 - Tng quan v MS Access 6
  • 7. Cc kiu d liu ca trng: Bng trong Access Slide 1 - Tng quan v MS Access 7
  • 8. Thit lp mi quan h gia cc bng: B1: Chn biu tng Relationship hoc Menu/Tool/Relationships. B2: a cc bng mun to mi quan h vo ca s Relationships (bm Add hay Double Click) B3: Chn Close B4. Trong ca s Relationships dng chut ko v th thuc tnh lin h t bng ny sang bng kia. B5. Xc nh tnh cht cho mi quan h. B6. Chn Create. Ch : ng tt c cc bng ang m trc khi thit lp mi quan h Bng trong Access Thit lp mi quan h gia cc bng: B1: Chn biu tng Relationship hoc Menu/Tool/Relationships. B2: a cc bng mun to mi quan h vo ca s Relationships (bm Add hay Double Click) B3: Chn Close B4. Trong ca s Relationships dng chut ko v th thuc tnh lin h t bng ny sang bng kia. B5. Xc nh tnh cht cho mi quan h. B6. Chn Create. Ch : ng tt c cc bng ang m trc khi thit lp mi quan h Slide 1 - Tng quan v MS Access 8
  • 9. Thao tc thng dng: M bng xem hay cp nht d liu: Chn bng cn m -> Open M bng dng thit k: Chn bng cn m -> Design Tnh ton vn tham chiu: Khng th nhp mt gi tr v trong trng kha ngoi ca bng quan h nu n khng tn ti trong kha chnh ca bng chnh Khng th xa mt bn ghi t mt bng chnh nu n c quan h vi cc bng ghi trong bng quan h Khng th sa i gi tr kha chnh trong bng chnh nu n c nhng bn ghi quan h Bng trong Access Thao tc thng dng: M bng xem hay cp nht d liu: Chn bng cn m -> Open M bng dng thit k: Chn bng cn m -> Design Tnh ton vn tham chiu: Khng th nhp mt gi tr v trong trng kha ngoi ca bng quan h nu n khng tn ti trong kha chnh ca bng chnh Khng th xa mt bn ghi t mt bng chnh nu n c quan h vi cc bng ghi trong bng quan h Khng th sa i gi tr kha chnh trong bng chnh nu n c nhng bn ghi quan h Slide 1 - Tng quan v MS Access 9
  • 10. Cc loi truy vn trong Access: Truy vn chn (Select Query) Truy vn cho (Crosstab Query) Cc truy vn hnh ng (Action Query) gm: Truy vn ni (Append Query) Truy vn cp nht (Update Query) Truy vn xa d liu (Delete Query) Truy vn tham s 2.2. Truy vn trong Access Cc loi truy vn trong Access: Truy vn chn (Select Query) Truy vn cho (Crosstab Query) Cc truy vn hnh ng (Action Query) gm: Truy vn ni (Append Query) Truy vn cp nht (Update Query) Truy vn xa d liu (Delete Query) Truy vn tham s Slide 1 - Tng quan v MS Access 10
  • 11. Cc ch hin th truy vn: Design view: Trong ch ny, ngi s dng c th to, sa cha mt truy vn no . Mn hnh truy vn cha hai phn, phn th nht cha cc bng (hoc truy vn) tham gia truy vn, phn th hai gi l vng li QBE (Query By Example) DataSheet view: S dng ch ny xem kt qu SQL view: S dng ch ny xem m lnh ca truy vn ang to Truy vn trong Access Cc ch hin th truy vn: Design view: Trong ch ny, ngi s dng c th to, sa cha mt truy vn no . Mn hnh truy vn cha hai phn, phn th nht cha cc bng (hoc truy vn) tham gia truy vn, phn th hai gi l vng li QBE (Query By Example) DataSheet view: S dng ch ny xem kt qu SQL view: S dng ch ny xem m lnh ca truy vn ang to Slide 1 - Tng quan v MS Access 11
  • 12. Cc loi lin kt gia cc bng trong truy vn: Lin kt ni (Inner Join): Mc nh Kt qu truy vn gm nhng bn ghi m d liu cha trong trng lin kt c hai bng phi ging nhau hon ton Lin kt ngoi (Outer Join): Kt qu truy vn gm nhng bn ghi m d liu cha trong trng lin kt c hai bng khng cn ging nhau. Chia lm hai loi: Lin kt tri (Left Outer Join) Lin kt phi (Right Outer Join) T lin kt (Self Join): l kiu lin kt ca mt bng d liu vi chnh n. Trong mt bn ghi trong bng d liu s lin kt vi nhng bn ghi khc trong bng d liu Truy vn trong Access Cc loi lin kt gia cc bng trong truy vn: Lin kt ni (Inner Join): Mc nh Kt qu truy vn gm nhng bn ghi m d liu cha trong trng lin kt c hai bng phi ging nhau hon ton Lin kt ngoi (Outer Join): Kt qu truy vn gm nhng bn ghi m d liu cha trong trng lin kt c hai bng khng cn ging nhau. Chia lm hai loi: Lin kt tri (Left Outer Join) Lin kt phi (Right Outer Join) T lin kt (Self Join): l kiu lin kt ca mt bng d liu vi chnh n. Trong mt bn ghi trong bng d liu s lin kt vi nhng bn ghi khc trong bng d liu Slide 1 - Tng quan v MS Access 12
  • 13. Thit lp lin kt ngoi: Truy cp vo Tools/Relationships Double click vo ng lin kt gia 2 bng d liu, chn Join Type l mc 2 hoc 3 Truy vn trong Access Slide 1 - Tng quan v MS Access 13
  • 14. Biu mu trong Access nh ngha mt tp d liu chng ta mun ly v t a vo CSDL Biu mu cng c th dng xem xt/nhp d liu hay in ra my in V d: 2.3. Biu mu trong Access Slide 1 - Tng quan v MS Access 14
  • 15. Bo co l phng thc hu hiu gip ngi s dng trnh by d liu di dng y v d hiu, nhanh chng, p mt khi in n. Ngi s dng c th tch hp trong bo co cc dng thc trnh by d liu khc nhau nh: hnh nh, biu , vn bn...... Bo co c xy dng trn mt ngun d liu l bng hoc truy vn, mt cu lnh SQL hoc mt dng biu mu no 2.4. Bo co trong Access Bo co l phng thc hu hiu gip ngi s dng trnh by d liu di dng y v d hiu, nhanh chng, p mt khi in n. Ngi s dng c th tch hp trong bo co cc dng thc trnh by d liu khc nhau nh: hnh nh, biu , vn bn...... Bo co c xy dng trn mt ngun d liu l bng hoc truy vn, mt cu lnh SQL hoc mt dng biu mu no Slide 1 - Tng quan v MS Access 15
  • 16. V d: Bo co trong Access Slide 1 - Tng quan v MS Access 16
  • 17. Bc 1: Thit k c s d liu: Bc 1.1: Xc nh mc tiu khai thc CSDL. iu ny quyt nh cc loi s kin chng ta s a vo MS Access Bc 1.2: Xc nh cc bng d liu cn thit. Mi i tng thng tin s hnh thnh mt bng trong CSDL Bc 1.3: Ch r thng tin no cn qun l trong mi bng, l xc nh cc trng. Mi loi thng tin trong bng gi l trng. Mi mu in trong cng mt bng u c chung cu trc cc trng Bc 1.4: Xc nh cc mi quan h gia cc bng. Nhn vo mi bng d liu v xem xt d liu trong bng ny lin h th no vi d liu trong bng khc. Thm trng hoc to bng mi lm r mi quan h ny Bc 1.5: Tinh ch, hiu chnh li thit k 3. Cc bc xy dng ng dng MS Access Bc 1: Thit k c s d liu: Bc 1.1: Xc nh mc tiu khai thc CSDL. iu ny quyt nh cc loi s kin chng ta s a vo MS Access Bc 1.2: Xc nh cc bng d liu cn thit. Mi i tng thng tin s hnh thnh mt bng trong CSDL Bc 1.3: Ch r thng tin no cn qun l trong mi bng, l xc nh cc trng. Mi loi thng tin trong bng gi l trng. Mi mu in trong cng mt bng u c chung cu trc cc trng Bc 1.4: Xc nh cc mi quan h gia cc bng. Nhn vo mi bng d liu v xem xt d liu trong bng ny lin h th no vi d liu trong bng khc. Thm trng hoc to bng mi lm r mi quan h ny Bc 1.5: Tinh ch, hiu chnh li thit k Slide 1 - Tng quan v MS Access 17
  • 18. Bc 2: Xy dng ng dng MS Access: Bc 2.1: Xy dng cc truy vn cn thit. Cc truy vn ny c th s dng thit k biu mu v bo co Bc 2.2: Xy dng cc biu mu tng tc vi ngi dng Bc 2.3: Xy dng cc bo co nu cn Cc bc xy dng ng dng MS Access Bc 2: Xy dng ng dng MS Access: Bc 2.1: Xy dng cc truy vn cn thit. Cc truy vn ny c th s dng thit k biu mu v bo co Bc 2.2: Xy dng cc biu mu tng tc vi ngi dng Bc 2.3: Xy dng cc bo co nu cn Slide 1 - Tng quan v MS Access 18
  • 19. Cng ty Northwind tng tng, bn cc sn phm n ti khch hng. Chng trnh qun l n s dng CSDL Northwind.accdb qun l cc giao dch mua n t nh cung cp, bn n cho cc khch hng, nhp, xut v in cc ha n giao dch. Mi nhn vin ca cng cty s chu trch nhim thc hin cc giao dch trn 4. Gii thiu mt ng dng hon chnh ca MS Access Cng ty Northwind tng tng, bn cc sn phm n ti khch hng. Chng trnh qun l n s dng CSDL Northwind.accdb qun l cc giao dch mua n t nh cung cp, bn n cho cc khch hng, nhp, xut v in cc ha n giao dch. Mi nhn vin ca cng cty s chu trch nhim thc hin cc giao dch trn Slide 1 - Tng quan v MS Access 19
  • 20. Mi nhn vin ca cng ty ng nhp s dng chng trnh thng qua biu mu Login Dialog Gii thiu mt ng dng hon chnh ca MS Access Slide 1 - Tng quan v MS Access 20
  • 21. Biu mu cha thng tin giao dch do nhn vin Andrew Cencini qun l Gii thiu mt ng dng hon chnh ca MS Access Slide 1 - Tng quan v MS Access 21
  • 22. Cc khch hng CompanyC v CompanyD mua hng t cng ty, do nhn vin Andrew Cencini qun l Gii thiu mt ng dng hon chnh ca MS Access Slide 1 - Tng quan v MS Access 22
  • 23. Thng tin hng ha cha trong kho ca cng ty Gii thiu mt ng dng hon chnh ca MS Access Slide 1 - Tng quan v MS Access 23
  • 24. La chn nt New Customer Order ghi nhn thng tin mua hng ca khch hng. Chng trnh hin th biu mu cho php nhp thng tin mua hng Gii thiu mt ng dng hon chnh ca MS Access La chn nt New Customer Order ghi nhn thng tin mua hng ca khch hng. Chng trnh hin th biu mu cho php nhp thng tin mua hng Slide 1 - Tng quan v MS Access 24
  • 25. Hon thnh cc thng tin mua hng v chuyn hng cho khch; sau kch nt Create Invoice to ha n. Chng trnh hin th bo co ha n Gii thiu mt ng dng hon chnh ca MS Access Slide 1 - Tng quan v MS Access 25
  • 26. Nhn vin cng c th nhp hng t cc nh cung cp. Biu mu nhp hng: Gii thiu mt ng dng hon chnh ca MS Access Slide 1 - Tng quan v MS Access 26
  • 27. V d bo co 10 n hng c gi tr ln nht Gii thiu mt ng dng hon chnh ca MS Access Slide 1 - Tng quan v MS Access 27
  • 28. MS Access l mt H Qun Tr C S D Liu tng tc vi ngi s dng chy trong mi trng Windows MS Access cho ta cc kh nng thao tc d liu, kh nng lin kt v cng c truy vn mnh m gip qu trnh tm kim thng tin nhanh Microsoft Access v kh nng kt xut d liu cho php ngi s dng thit k nhng biu mu v bo co phc tp p ng y cc yu cu qun l, c th vn ng d liu v kt hp cc biu mu va bo co trong mt ti liu v trnh by kt qu theo dng thc chuyn nghip Bng cch dng cc Wizard ca MS Access v cc lnh c sn (macro) ta c th d dng t ng ha cng vic m khng cn lp trnh. i vi nhng nhu cu qun l cao, Access a ra ngn ng lp trnh VBA Tng kt MS Access l mt H Qun Tr C S D Liu tng tc vi ngi s dng chy trong mi trng Windows MS Access cho ta cc kh nng thao tc d liu, kh nng lin kt v cng c truy vn mnh m gip qu trnh tm kim thng tin nhanh Microsoft Access v kh nng kt xut d liu cho php ngi s dng thit k nhng biu mu v bo co phc tp p ng y cc yu cu qun l, c th vn ng d liu v kt hp cc biu mu va bo co trong mt ti liu v trnh by kt qu theo dng thc chuyn nghip Bng cch dng cc Wizard ca MS Access v cc lnh c sn (macro) ta c th d dng t ng ha cng vic m khng cn lp trnh. i vi nhng nhu cu qun l cao, Access a ra ngn ng lp trnh VBA Slide 1 - Tng quan v MS Access 28