Môc lôc CH¬NG I. LµM Vi ÖC Víi MiCROSOFT ACCESS .............................................6 I. VµO M«I trêng ACCESS. ............................................................... .........................6 II. Ch¬ng TR×NH ACCESS . ................................................................................. .......8 II.1. TÖp chøa Ch¬ng tr×nh Access.......................................................8 II.2. Mét hÖ Ch¬ng tr×nh do Access t¹o ra (hÖ Ch¬ng tr×nh Access)......8 III. T¹O MéT CSDL Míi ................................................................... ..............................8 IV. LµM VIÖC VíI CSDL §· TåN T¹I ..................................................................... ..........11 CH¦¥NG II. B¶NG ......................................................................................13 I. Kh¸i niÖm b¶ng....................................................................... ..............................13 II. T¹O B¶NG...................................................................................................... ........13 II.1. T¹o b¶ng b»ng Design View..........................................................14 II.2. T¹o b¶ng b»ng Datasheet View : ..................................................15 II.3. T¹o b¶ng b»ng Table Wizard.........................................................16 II.4. T¹o b¶ng b»ng Import Table..........................................................16 II.5. T¹o b¶ng b»ng Link Table.............................................................16 III. THUéC TÝNH CñA trêng ...................................................................................... 17 III.1. C«ng dông:.................................................................................17 III.2. C¸ch ®Æt gi¸ trÞ cho c¸c thuéc tÝnh............................................17 III.3. Tæng quan vÒ c¸c thuéc tÝnh cña trêng ......................................17 III.4. Chi tiÕt vÒ c¸c thuéc tÝnh cña trêng ...........................................18 III.4.1.Thuéc tÝnh Field Size.......................................................... ....................18 III.4.2.Thuéc tÝnh Format......................................................................... .........18 III.4.3.Thuéc tÝnh Input Mask (mÆt l¹ nhËp liÖu). ............................... .............20 III.4.4. Thuéc tÝnh Default Value ........................................................ ..............22 III.4.5. Thuéc tÝnh Required (trêng b¾t buéc ph¶i cã sè liÖu) .........................22 III.4.6. Thuéc tÝnh AllowZerolength .................................... .............................22 III.4.7. Thuéc tÝnh ValidationRule ................................................................... ..22 III.4.8. Thuéc tÝnh Indexed.................................................. .............................23 IV. Thay ®æi thiÕt kÕ, chØnh söa cÊu tróc b¶ng ....................................................23 V. §ÆT KHO¸ CHÝNH ...................................................................... ..........................24 V.1. §Þnh nghÜa.................................................................................24 V.2. Lîi Ých.........................................................................................24 V.3. Xö lý kho¸ chÝnh .........................................................................24 VI. L¦U CÊU TRóC B¶NG Vµ §ÆT T£N B¶NG .................................................. ............25 VII. Thay ®æi cÊu tróc b¶ng vµ nhËp d÷ liÖu.................................. ........................26 VII.1. Thay ®æi cÊu tróc b¶ng.............................................................26 VII.2. NhËp d÷ liÖu vµo b¶ng..............................................................26 VII.3. ChuyÕn ®æi gi÷a hai chÕ ®é nhËp d÷ liÖu vµ thiÕt kÕ b¶ng......27 VIII. LËp quan hÖ gi÷a c¸c b¶ng.................................................................. .............27 VIII.1. C¸c lo¹i quan hÖ trong Access. ..................................................27 VIII.2. C¸ch t¹o quan hÖ ....................................................................28 VIII.3. ChØnh söa quan hÖ..................................................................31 VIII.4. TÝnh toµn vÑn tham chiÕu .......................................................31 VIII.5. Xem vµ ®iÒu chØnh c¸c quan hÖ ®· cã trong CSDL....................33 VIII.5.1. Xem c¸c quan hÖ ®· cã............................................. ..........................33 VIII.5.2. ChØnh söa.............................................................. .............................33 VIII.5.3. Xo¸............................................................................................. ..........33 IX.THUéC TÝNH CñA B¶NG.................................................................................. ......33 IX.1. C¸c thuéc tÝnh cña b¶ng.............................................................33 IX.2. §Æt thuéc tÝnh. .........................................................................34 CH¦¥NG III. TRUY VÊN (QUERY) .................................................................35 I. C¸C LO¹I TRUY VÊN ...................................................................... .........................35 II. C¸C B¦íC CHÝNH §Ó T¹O (THIÕT KÕ) MéT TRUY VÊN MíI .......................................36 III- t¹o query b»ng design view..................................................... ............................37 Trong phÇn nµy, ta xÐt mét vÝ dô ®iÓn h×nh vµ thùc hiÖn tõng bíc t¹o mét truy vÊn th«ng qua vÝ dô ®ã:.......................................................37
Bµi gi¶ng Access
1
III. 1-T¹o Select Query.........................................................................38 III.1.1. T¹o Select Query dïng ®Ó chän c¸c trêng, c¸c b¶n ghi vµ tÝnh to¸n......38 III.1.2. T¹o Select Query dïng ®Ó tÝnh tæng theo nhãm d÷ liÖu. ....................48 III.1.3 T¹o Select Query dïng hái -®¸p d÷ liÖu ................................................49 II.2. T¹o Crosstab Query......................................................................51 III.3. T¹o Action Query.........................................................................52 III.3.1. Make Table Query (Truy vÊn t¹o b¶ng)...................................................52 III.3.2. Append Query (Truy vÊn nèi)...................................... ..........................52 III.3.3. Update Query (Truy vÊn cËp nhËt) QBE ................................................53 III.3.4. Delete Query (Truy vÊn xo¸).................................. ................................53 IV. t¹o query b»ng wizard.......................................................................... ................53 IV.1. T¹o Select Query b»ng wizard......................................................53 IV.2. T¹o Crosstab Query b»ng wizard..................................................54 V- t¹o, söa query b»ng m· lÖnh sql .......................................................................... .54 V.1-CÊu tróc c¸c c©u lÖnh t¹o Query ...................................................54 V.2.C¸ch t¹o vµ söa Query b»ng SQL....................................................54 CH¦¥NG 5.................................................................................................56 MÉU BiÓU ..............................................................................................56 I. KH¸I NIÖM CHUNG ...................................................................... ..........................56 I.1. CÊu tróc cña mÉu biÓu .................................................................56 I.2. C«ng dông cña c¸c « ®iÒu khiÓn: .................................................56 I.2.1. ThÓ hiÖn d÷ liÖu.................................................................... .................56 I.2.2. NhËp d÷ liÖu tõ bµn phÝm.......................................... ............................56 I.2.3. Thùc hiÖn hµnh ®éng. ........................................................................ ....56 I.2.4. Tæ chøc giao diÖn ch¬ng tr×nh. ...................................... .....................57 I.2.5.Tæ chøc hÖ Menu Bar cho ch¬ng tr×nh. .................................................57 II. T¹O MÉU BIÓU Tù §éNG Vµ B»NG WIZARD ...........................................................57 III. T¹o Form b»ng Design View...................................................... ...........................61 III.1. Giíi thiÖu c¸c lo¹i ®iÒu khiÓn......................................................61 III.1.1. C¸c lo¹i ®iÒu khiÓn.......................................................................... ......61 III.1.2. C¸ch dïng..................................................................... ..........................62 III.2. §iÒu khiÓn TextBox ....................................................................63 III.2.1. T¹o Text box bÞ buéc (Buond)...................................... ..........................63 III.2.1. T¹o Text box tÝnh to¸n - Unbound.................................. ........................64 III.3. §iÒu khiÓn Label (nh·n)...............................................................64 III.4. Thuéc tÝnh cña ®iÒu khiÓn. .......................................................65 III.4.1. Më b¶ng thuéc tÝnh cña mét « ®iÒu khiÓn ..........................................65 III.4.2. Mét sè thuéc tÝnh hay dïng............................................................. .......65 III.5. C¸c lo¹i ®iÒu khiÓn dïng ®Ó cËp nhËp d÷ liÖu tõ b¶ng chän.........65 III.5.1. C¸ch dïng .................................................................... ..........................66 III.5.2. C¸ch t¹o.......................................................................................... ........66 III.5.3. Ph©n lo¹i ListBox vµ ComBo Box theo nguån d÷ liÖu. ..........................67 III.5.4. T¹o LIST/COMBO BOX kh«ng dïng WIZARD............................... ..............67 III.5.5. Dïng Wizard t¹o List Box/Combo Box .......................................... ...........68 III.5.6. Dïng ®iÒu khiÓn Check Box, Toggle Button, Option Button ................69 III.5.7. Sö dông nhãm lùa chän (Option Gourp) ................................................70 III.6. T¹o Command Buttons (nót lÖnh)................................................71 IV. MÉU BiÓU TR£N NHiÒU B¶NG......................................................... ....................72 IV.1. C«ng dông..................................................................................72 IV.1. Quan hÖ gi÷a c¸c mÉu biÓu chÝnh vµ phô....................................73 V.3. C¸ch tæ chøc mÉu biÓu chÝnh vµ mÉu biÓu phô............................73 CH¦¥NG 6.................................................................................................75 B¸O BIÓU ................................................................................................75 I. X©y dùng b¸o biÓu b»ng hép c«ng cô.................................... ..............................75 I.1. C¸c vÊn ®Ò thêng gÆp khi x©y dùng b¸o biÓu ..............................75 I.2. C¸c c«ng cô thêng sö dông ...........................................................75 I.3. C¸c bíc x©y dùng b¸o biÓu............................................................76
Bµi gi¶ng Access
2
I.4. Thùc hiÖn in b¸o biÓu ..................................................................78 II. S¾P XÕP Vµ TËP HîP D÷ LIÖU THEO NHãM .................................................... ......78 II.1. S¾p xÕp d÷ liÖu.........................................................................78 II.2. Ph©n nhãm d÷ liÖu.....................................................................78 II.3. §Çu nhãm vµ cuèi nhãm ..............................................................79 II.3.1. T¹o ®Çu nhãm vµ cuèi nhãm trªn b¸o biÓu............................................79 II.3.2. §Æt c¸c « ®iÒu khiÓn trªn phÇn ®Çu/cuèi nhãm. .................................79 II.3.3. Tæng hîp d÷ liÖu trªn tõng nhãm................................ ...........................79 II.3.4. In theo nhãm ...................................................................................... ....80 III. NhãM D÷ LIÖU THEO TR¦êng PH¢N NHãM ..........................................................80 III.1. C¸ch ph©n nhãm ®èi víi trêng/biÓu thøc kiÓu sè ........................80 III.1.1. Ph©n nhãm theo gi¸ trÞ....................................................... ..................80 III.1.2. Ph©n nhãm theo miÒn gi¸ trÞ............................... ................................80 III.2. C¸ch ph©n nhãm ®èi víi trêng/biÓu thøc kiÓu Date/time..............81 III.2.1. Ph©n nhãm theo gi¸ trÞ....................................................... ..................81 III.2.2. Ph©n nhãm theo miÒn gi¸ trÞ............................... ................................81 III.3. C¸ch ph©n nhãm ®èi víi trßng/biÓu thøc kiÓu Text.......................81 III.3.1. Ph©n nhãm theo gi¸ trÞ.............................................................. ...........81 III.3.2. Ph©n nhãm theo c¸c ký tù ®Çu............................................................ .81 IV. TæNG HîP D÷ LIÖU TR£N B¸O BIÓU .......................................................... ..........82 IV.1. C¸c hµm dïng ®Ó tæng hîp d÷ liÖu..............................................82 IV.2. Tæng hîp d÷ liÖu trªn mçi nhãm..................................................82 IV.3. Tæng hîp d÷ liÖu trªn toµn b¸o biÓu............................................82 IV.4. So s¸nh d÷ liÖu tæng hîp trªn c¸c phÇn cña b¸o biÓu....................82 IV.5. Kh«ng in mét sè « ®iÒu khiÓn cña b¸o biÓu................................83 V. B¸o biÓu chÝnh vµ b¸o biÓu phô............................................ ..............................83 VI. X©y dùng b¸o biÓu tù ®éng b»ng Wizard.......................................................... .84 c¸c bµi tËp thùc hµnh................................................................................85
Bµi gi¶ng Access
3
Giíi thiÖu Microsoft Access Microsoft Access lµ hÖ qu¶n trÞ c¬ së d÷ liÖu trªn m«i trêng Windows, trong ®ã cã s½n c¸c c«ng cô h÷u hiÖu vµ tiÖn lîi ®Ó tù ®éng s¶n sinh ch¬ng tr×nh cho hÇu hÕt c¸c bµi to¸n thêng gÆp trong qu¶n lý, thèng kª, kÕ to¸n. Víi Access, ngêi dïng kh«ng ph¶i viÕt tõng c©u lÖnh cô thÓ nh trong Pascal, C hay Foxpro mµ chØ cÇn tæ chøc d÷ liÖu vµ thiÕt kÕ c¸c yªu cÇu, c«ng viÖc cÇn gi¶i quyÕt. HiÖn nay thêng sö dông 4 phiªn b¶n Access lµ: Access 2.0 trong bé Microsoft Office 4.3 , Access 7.0 for Windows 95, Access 97 trong bé Microsoft Office 97, Access 2000 trong bé Microsoft Office 2000. S¸u ®èi tîng c«ng cô mµ Access cung cÊp lµ: B¶ng (Table), Truy vÊn (Query), mÉu biÓu (Form), b¸o biÓu (Report), Macro vµ ®¬n thÓ (Module). B¶ng cã cÊu tróc t¬ng tù nh mét tÖp DBF cña Foxpro ®îc dïng ®Ó lu tr÷ d÷ liÖu cña c¬ së d÷ liÖu (CSDL). Mét CSDL thêng gåm nhiÒu b¶ng cã quan hÖ víi nhau. Truy vÊn lµ c«ng cô m¹nh cña Access dïng ®Ó tæng hîp, s¾p xÕp, t×m kiÕm d÷ ×iÖu trªn c¸c b¶ng. Khi thùc hiÖn truy vÊn sÏ nhËn ®îc mét tËp hîp kÕt qu¶ thÓ hiÖn trªn mµn h×nh díi d¹ng b¶ng, gäl lµ DynaSet. DynaSet chØ lµ b¶ng kÕt qu¶ trung gian, kh«ng ®îc ghi lªn ®a vµ nã sÏ bÞ xo¸ khi kÕt thóc truy vÊn. Tuy nhiªn cã thÓ sö dông mét DynaSet nh mét b¶ng ®Ó x©y dùng c¸c truy vÊn kh¸c. ChØ víi truy vÊn ®· cã thÓ gi¶i quyÕt kh¸ nhiÒu d¹ng to¸n trong qu¶n trÞ c¬ së d÷ liÖu. MÉu biÓu thêng dïng ®Ó tæ chøc cËp nhËt d÷ liÖu cho c¸c b¶ng vµ thiÕt kÕ giao diÖn Ch¬ng tr×nh. Tuy cã thÓ nhËp liÖu trùc tiÕp vµo c¸c b¶ng, nhng mÉu biÓu sÏ cung cÊp nhiÒu kh¶ n¨ng nhËp liÖu tiÖn lîi nhÊt NhËn d÷ liÖu tõ mét danh s¸ch, nhËn c¸c h×nh ¶nh, nhËp d÷ liÖu ®ång thêi trªn nhiÒu b¶ng. MÉu biÓu cßn cho phÐp nhËp c¸c gi¸ trÞ riªng lÎ (kh«ng Bµi gi¶ng Access
4
liªn quan ®Õn b¶ng) tõ bµn phÝm. MÉu biÓu cßn cã mét kh¶ n¨ng quan tläng kh¸c lµ tæ chøc giao diÖn Ch¬ng tr×nh díi d¹ng mét b¶ng nót lÖnh hoÆc mét hÖ thèng menu. B¸o biÓu lµ c«ng cô tuyÖt vêi phôc vô c«ng viÖc in Ên, nã cho c¸c kh¶ n¨ng : - In d÷ liÖu díi d¹ng b¶ng. - In d÷ liÖu díi d¹ng biÓu b¶ng. - S¾p xÕp d÷ liÖu tríc khi in. - S¾p xÕp vµ ph©n nhãm d÷ liÖu tíi 10 cÊp. Cho phÐp thùc hiÖn c¸c phÐp to¸n ®Ó nhËn d÷ liÖu tæng hîp trªn mçi nhãm. Ngoµi ra, d÷ liÖu tæng hîp nhËn ®îc trªn c¸c nhãm l¹i cã thÓ ®a vµo c¸c c«ng thøc ®Ó nhËn ®îc sù so s¸nh, ®èi chiÕu trªn c¸c nhãm vµ trªn toµn b¸o c¸o. - In d÷ liÖu cña nhiÒu b¶ng cã quan hÖ trªn mét b¸o c¸o. Còng cÇn nãi thªm, viÖc chän Font ch÷, cì ch÷, kiÓu in vµ viÖc tr×nh bÇy trªn b¸o c¸o ®îc tiÕn hµnh rÊt ®¬n gi¶n. Macro bao gåm mét dÉy c¸c hµnh ®éng (Action) dïng ®Ò tù ®éng ho¸ mét lo¹t c¸c thao t¸c. Macro thêng dïng víi mÉu biÓu ®Ó tæ chøc giao diÖn Ch¬ng tr×nh. §¬n thÓ lµ n¬i chøa c¸c hµm, thñ tôc viÕt b»ng ng«n ng÷ Access Basic. MÆc dï c¸c c«ng cô mµ Access cung cÊp kh¸ ®Çy ®ñ, nhng lÏ dÜ nhتn kh«ng thÓ bao qu¸t ®îc mäi vÊn ®Ò ®a d¹ng cña thùc tÕ. C¸c hµm, thñ tôc cña Access Basic sÏ trî gióp gi¶i quyÕt nh÷ng phÇn viÖc khã mµ c«ng cô kh«ng lµm næi.
Bµi gi¶ng Access
5
CH¬NG I. LµM Vi ÖC Víi MiCROSOFT ACCESS Ch¬ng nµy tr×nh bÇy c¸c vÊn ®Ò sau: • C¸ch vµo m«i trêng cña Access. • Kh¸i niÖm c¬ së d÷ liÖu (CSDL). §ã lµ hÖ Ch¬ng tr×nh do Access t¹o ra vµ ®îc lu trªn mét tÖp cã ®u«i MDB. Mét CSDL gåm 6 nhãm ®èi tîng lµ: B¶ng, truy vÊn, mÉu biÓu, b¸o biÓu. macro vµ module. • T¹o CSDL míi vµ lµm viÖc víi CSDL ®· cã. • C¸c cöa sæ chÝnh vµ c¸c thao t¸c c¬ b¶n trong Access. I. VµO M«I trêng ACCESS. Ch¬ng tr×nh Access ®îc x©y dùng vµ thùc hiÖn trong m«i trêng Access v× vËy chóng ta cÇn biÕt c¸ch vµo m«i trêng Access. §Ó lµm ®iÒu nµy tr×nh tù thao tac nh sau: l. Khëi ®éng Windows nÕn ®ang ë m«i trêng DOS. 2. Chän Start, Programs, Microsoft Access . KÕt qu¶ ta nhËn ®îc cöa sæ sau trªn ®ã cã c¸c tuú chän:
Bµi gi¶ng Access
6
• NÕu muèn më mét CSDL ®· cã th× chän trong danh s¸ch Open an Existing Database råÝ bÊm OK. • NÕu muèn t¹o mét CSDL míi th× chän Blank Database råi bÊm OK. • NÕu muèn t¹o mét CSDL míi theo nh÷ng chñ ®Ò cã s½n th× chän Database Wizard råi bÊm OK. • NÕu cha quen víi c¸ch më CSDL ®· cã vµ c¸ch t¹o CSDL míi th× ta bÊm chuét t¹i nót Cancel. Khi ®ã sÏ më cöa sæ Microsoft Access cã d¹ng:
Bµi gi¶ng Access
7
II. Ch¬ng TR×NH ACCESS . II.1. TÖp chøa Ch¬ng tr×nh Access Mçi mét tÖp Ch¬ng tr×nh thêng cã mét ®u«i qui ®Þnh, vÝ dô c¸c tÖp Ch¬ng tr×nh C cã ®u«i lµ .C, tÖp Ch¬ng tr×nh Pascal cã ®u«i lµ PAS, tÖp Ch¬ng tr×nh Foxpro cã ®u«i lµ .PRG.Mét tÖp Ch¬ng do Access t¹o ra cã ®u«i lµ .MDB II.2. Mét hÖ Ch¬ng tr×nh do Access t¹o ra (hÖ Ch¬ng tr×nh Access) Ch¬ng tr×nh Access gäi lµ mét Database (CSDL). Trong c¸c ng«n ng÷ truyÒn thèng nh C, Pascal, Foxpro, mét hÖ Ch¬ng tr×nh gåm c¸c tÖp Ch¬ng tr×nh vµ c¸c tÖp d÷ liÖu ®îc tæ chøc mét c¸ch riªng biÖt. Nhng trong Access toµn bé Ch¬ng tr×nh vµ d÷ liÖu ®îc chøa trong mél tÖp duy nhÊt cã ®u«i .MDB. nh vËy thuËt ng÷ hÖ Ch¬ng tr×nh hay CSDL ®îc hiÓu lµ tæ hîp bao gåm c¶ Ch¬ng tr×nh vµ d÷ liÖu. §Ó ng¾n gän nhiÒu khi ta gäi lµ Ch¬ng tr×nh thay cho thuËt ng÷ hÖ Ch¬ng tr×nh. nh vËy díi ®©y khi nãi ®Õn Ch¬ng tr×nh hay hÖ ch¬ng tr×nh hay CSDL th× cïng cã nghÜa ®ã lµ mét hÖ phÇn mÒm gåm c¶ Ch¬ng tr×nh vµ d÷ liÖu do Access t¹o ra. III. T¹O MéT CSDL Míi . Nªn x©y dùng tríc mét th môc míi chøa CSDL cÇn t¹o, vÝ dô th môc: TG ACCESS V× nÕu ta chøa c¸c CSDL trong th môc ACCESS th× chóng cã thÓ sÏ bÞ mÊt mçi khi cµi ®Æt l¹i Access, vµ khã qu¶n lý. Bíc 1: Tõ cöa sæ Microsoft Access: Chän menu File, chøc n¨ng New Database (hoÆc kÝch chuét t¹i biÓu tîng New Database ), ®îc cöa sæ sau:
Bµi gi¶ng Access
8
Bíc 2: NhÊn ®óp chuét t¹i biÓu tîng Blank DataBase, hoÆc nhÊn nót OK ®Ó hiÖn ra cöa sæ:
Bíc 3:Chän th môc sÏ chøa tÖp CSDL cÇn t¹o (vÝ dô th môc TG ACCES trong hép Save in), sau ®ã ®Æt tªn CSDL trong hép File name (vÝ ®ô TSDH), cöa sæ t¬ng øng cã d¹ng:
Bµi gi¶ng Access
9
KÝch chuét t¹i nót Create. XuÊt hiÖn Database:
cöa sæ
§©y lµ mét trong nh÷ng cöa sæ rÊt quan träng cña Access. Cöa sæ bao gåm: • HÖ menu víi c¸c menu: File, Edit, View, ... • Tiªu ®Ò Database: TSDH cho biÕt tªn cña CSDL. • C¸c ®èi tîng c«ng cô (c¸c môc): Table, Query, Form, Report, Macro, Modul dïng ®Ó x©y dùng c¸c ®èi tîng trong Ch¬ng tr×nh Access
Bµi gi¶ng Access
10
IV. LµM VIÖC VíI CSDL §· TåN T¹I Gi¶ sö ®· cã CSDL TSDH trong th môc C.\TG_ACCES. §Ó lµm viÖc víi CSDL trªn (xem, söa, bæ sung, thùc hiÖn ch¬ng tr×nh) ta lÇn lît thao t¸c nh sau: B1: Tõ cöa sæ Microsoft Access chän menu File, Open Database hoÆc kÝch chuét t¹i biÓu tîng Open Database, kÕt qu¶ nhËn ®îc cöa sæ:
B2: Chän th môc chøa Database cÇn më trong hép Look in. KÕt qu¶ sÏ hiÖn danh s¸ch c¸c CSDL (c¸c tÖp cã ®u«i .MDB) trong th môc nµy:
Bµi gi¶ng Access
11
B3. Chän CSDL cÇn më trong hép File Name - gi¶ sö chän CSDL TSDH, sau ®ã kÝch chuét t¹i nót OK. KÕt qu¶ nhËn ®îc cöa sæ Database cña CSDL TSDH nh sau:
Khi më mét CSDL, nÕu muèn chän môc nµo th× ta bÊm chuét vµo TAB cña môc ®ã.
Bµi gi¶ng Access
12
CH¦¥NG II. B¶NG Trong ch¬ng nµy sÏ tr×nh bÇy c¸ch sö dông c«ng cô TABLE ®Ó lµm viÖc víi c¸c b¶ng gåm: • T¹o b¶ng míi • §Æt kho¸ chÝnh vµ t¹o c¸c chØ môc cho b¶ng • NhËp d÷ liÖu vµo b¶ng • ChØnh söa cÊu tróc cña b¶ng • ThiÕt lËp quan hÖ gi÷a c¸c b¶ng • Sö dông thuéc tÝnh cña trêng ®Ó tr×nh bÇy d¹ng d÷ liÖu cña trêng vµ kiÓm tra tÝnh h¬p lÖ cña d÷ liÖu khi cËp nhËt. I. Kh¸i niÖm b¶ng B¶ng lµ n¬i chøa d÷ liÖu cña mét ®èi tîng nµo ®ã. Mét c¬ së d÷ liÖu (CSDL) thêng gåm nhiÒu b¶ng. Mét b¶ng gåm nhiÒu trêng cã c¸c kiÓu kh¸c nhau nh: Text, Number, Date/Time… C¸c b¶ng trong mét CSDL thêng cã quan hÖ víi nhau. II. T¹O B¶NG Tõ cöa sæ Database chän môc Table • Chän nót New dïng ®Ó t¹o b¶ng míi • Nót nót Open dïng ®Ó më nhËp liÖu cho b¶ng ®îc chän. • Nót nót Design dïng ®Ó xem, söa cÊu tróc cua b¶ng ®îc chän §Ó t¹o b¶ng míi ta chän nót New, kÕt qña cã ®îc:
Bµi gi¶ng Access
13
II.1. T¹o b¶ng b»ng Design View. Chän Design View trong cöa sæ New Table, kÕt qu¶ nhËn ®îc cöa sæ thiÕt kÕ b¶ng nh sau:
Cöa sæ Table ®îc chia lµm 2 phÇn: - PhÇn trªn gåm 3 cét: Field Name, Data Type vµ Description, dïng ®Ó khai b¸o c¸c trêng cña b¶ng, mçi trêng khai b¸o trªn 1 dßng. - PhÇn díi dïng ®Ó qui ®Þnh c¸c thuéc tÝnh cho c¸c trêng.
B1: Gâ tªn trêng ë « trong cét Fieldname Bµi gi¶ng Access
14
Tªn trêng (Field Name): Lµ mét d·y kh«ng qu¸ 64 ký tù, bao gåm ch÷ c¸i, ch÷ sè, kho¶ng trèng. B2. Chän kiÓu trêng trong cét Data Type Access gåm c¸c kiÓu sau: Tªn trêng
M« t¶
§é lín
Text
Ký tù
dµi tèi ®a 255 Byte
Memo
Ký tù
dµi
Number
Sè nguyªn, thùc dµi : 1 , 2, 4 hoÆc 8
Date/time
Ngµy th¸ng/giê dµi 8 Byte
Currency
TiÒn tÖ
tèi
®a
64000
Byte Byte
dµi 8 Byte
AutoNumber Sè
dµi 8 Byte
Yes/No
1 Bit
Boolean
OLE OObject §èi tîng Hyperlink
1 Giga Byte
Ký tù hoÆc kÕt h¬p ký tù vµ sè
Lookup Wizard trÞ tõ b¶ng kh¸c
Cho phÐp
chän
gi¸
B3. M« t¶ (Discreption): §Ó gi¶i thÝch cho râ h¬n mét trêng nµo ®ã V¨n b¶n m« t¶ sÏ ®îc hiÓn thÞ khi nhËp sè liÖu cho c¸c trêng. PhÇn nµy cã thÓ cã hoÆc kh«ng. B4. X¸c ®Þnh c¸c thuéc tÝnh cña trêng trong b¶ng Properties (c¸c thuéc tÝnh nµy sÏ ®îc nªu chi tiÕt h¬n trong phÇn sau, t¹i ®©y ta cã thÓ dïng c¸c gi¸ trÞ thuéc tÝnh mÆc ®Þnh). II.2. T¹o b¶ng b»ng Datasheet View : B1: Tõ cöa sæ Database, chän Table Tab, chän New Bµi gi¶ng Access
15
B2: Chän Datasheet View tõ hép tho¹i New Table, OK B3: §Æt tªn trêng : KÝch ®óp chuét vµo tªn trêng NhËp tªn trêng míi Enter B4: NhËp c¸c b¶n ghi d÷ liÖu B5: Ghi b¶ng : Më Menu File, chän Save, ®Æt tªn, chän OK II.3. T¹o b¶ng b»ng Table Wizard B1: Tõ cöa sæ Database, chän Table Tab, chän New B2: Chän Table Wizard tõ hép tho¹i New Table, OK B3: Chän c¸c trêng cÇn thiÕt , KÝch nót next * §æi tªn trêng :chän Rename Field, gâ tªn trêng míi,OK B4: chän Next, ®Æt tªn b¶ng Finish B5: NhËp d÷ liÖu vµo b¶ng II.4. T¹o b¶ng b»ng Import Table B1: Tõ cöa sæ Database, chän Table Tab, chän New B2: Chän Import Table tõ hép tho¹i New Table, OK B3: Chän th môc, kiÓu file vµ tªn file cÇn lÊy B4: Chän Import II.5. T¹o b¶ng b»ng Link Table B1: Tõ cöa sæ Database, chän Table Tab, chän New B2: Chän Link Table tõ hép tho¹i New Table, OK B3: Chän th môc, kiÓu file vµ tªn file cÇn lÊy B5: Chän Link
Bµi gi¶ng Access
16
III. THUéC TÝNH CñA trêng III.1. C«ng dông: • §iÒu khiÓn h×nh thøc thÓ hiÖn d÷ liÖu. • NhËp liÖu theo mÉu. • KiÓm tra d÷ liÖu, ng¨n c¶n nhËp sai. • T¨ng tèc ®é t×m kiÕm. III.2. C¸ch ®Æt gi¸ trÞ cho c¸c thuéc tÝnh. Trong cöa sæ thiÕt kÕ b¶ng, mçi khi chän mét trêng ë nöa trªn th× nöa díi thÓ hiÖn c¸c thuéc tÝnh cña trêng võa chän. Mçi thuéc tÝnh n»m trªn mél dßng. Lóc ®Çu mçi thuéc tÝnh hoÆc cha dïng (bá trèng) hoÆc cã gi¸ trÞ mÆc ®Þnh, vÝ dô gi¸ trÞ mÆc ®Þnh cña thuéc tÝnh FieldSize cña trêng kiÓu Text lµ 50, cña trêng kiÓu Number lµ Double. Gi¸ trÞ cña thuéc tÝnh cã thÓ gâ trùc tiÕp tõ bµn phÝm (nh thuéc tÝnh FieldSize cña trêng Text) hoÆc cã thÓ chän tõ mét danh s¸ch cña Combo Box (nh thuéc tÝnh FieldSize cña trêng Number). III.3. Tæng quan vÒ c¸c thuéc tÝnh cña trêng Field Size.
Sè ký tù cña trêng Text, hoÆc kiÓu cña trêng number.
Format
D¹ng hiÓn thÞ d÷ liÖu kiÓu ngµy vµ sè.
DecimalPlaces
Sè ch÷ sè thËp number vµ cunency.
ph©n
trong
kiÓu
InputMask (MÆt l¹ Quy ®Þnh khu«n d¹ng nhËp liÖu nhËp) Caption
Bµi gi¶ng Access
§Æt nh·n cho trêng. Nh·n sÏ ®îc hiÓn thÞ khi nhËp liÖu thay v× tªn trêng (nh·n mÆc 17
®Þnh). Default Value
X¸c ®Þnh gi¸ trÞ mÆc ®Þnh cña trêng.
Validation Rule
Quy t¾c d÷ liÖu h¬p lÖ. D÷ liÖu ph¶i tho¶ m·n quy t¾c nµy míi ®îc nhËp.
Required
Kh«ng chÊp nhËn gi¸ trÞ rçng. ph¶i nhËp mét d÷ liÖu cho trêng.
AllowZeroLength
ChÊp nhËn chuçi rçng trong trêng Text, Memo.
Indexed
T¹o chØ môc ®Ó t¨ng tèc kiÕm trªn trêng nµy
CÇn
®é t×m
III.4. Chi tiÕt vÒ c¸c thuéc tÝnh cña trêng III.4.1.Thuéc tÝnh Field Size • Víi trêng Text §é dµi mÆc ®Þnh lµ 50 §é dµi hîp lÖ cã thÓ ®Æt lµ tõ 1255 • Víi trêng Number: MÆc ®Þnh lµ Double (8 byte), cã thÓ chän c¸c kiÓu sau tõ Combo Box:
FieldSize
MiÒn gi¸ trÞ
Sè byte lu tr÷
Byte
O255
1
Integer
-3276832767
2
LongInteger
-2147483648214743647
4
Single
-3.4*l038 3.4*1038
4
Double
- 1.797*10308 1.797 * 10308 8
III.4.2.Thuéc tÝnh Format. NÕu bá qua Format, Access sÏ tr×nh bµy d÷ liÖu theo d¹ng General.
Bµi gi¶ng Access
18
C¸c gi¸ trÞ cña thuéc tÝnh Format ®èi víi trêng Number (gi¶ ®Þnh Decimal Places=2 - Hai ch÷ sè phÇn thËp ph©n) Gi¸ trÞ Format
Sè
§îc tr×nh bµy
General Number 1234.5
1234.5
Fixed
1234.5
1234.50
1234.568
1235.57
1234.5
1,234.50 (dÊu phÈy
Standard
ng¨n c¸ch
hµng
ngµn) Percent
0.824
82.40 %
Scientific
1234.5
1.23E+03
Currency
1234.5
1,234.50(UK) (dÊu
phÈy hµng ngµn) Ghi chó: 1. General Number: Kh«ng phô thuéc vµo Decimal Places, hiÖn sè ch÷ sè thËp ph©n cÇn thiÕt nhÊt 2. Decimal Places = n : Mäi d¹ng (trõ General Number) hiÖn ®óng n ch÷ sè thËp ph©n. 3. Decimal Places = Auto : Khi ®ã: D¹ng Fixed: 0 sè lÎ D¹ng kh¸c (trõ General): 2 sè lÎ C¸c gi¸ trÞ cña thuéc tÝnh Format ®èi víi trêng DATE/TIME. Gi¸ trÞ Format
Ngµy/giê ®îc tr×nh bµy
General Date
1/31/92 4:30:00 PM (U.S) 31/01/92 16:30:00 (U.K)
Bµi gi¶ng Access
19
Long Date
Friday, January 31 , 1992 (U.S) 31 January 1992 (U.K)
Medium Date
31-Jan- 1992
Short Date
1/31/92 (U.S) 31/01/92(U.K)
Long Time
4:30:00 PM
Medium Time
04:30 phÇn mÒm
Short Time 16:30 C¸c gi¸ trÞ cña thuéc tÝnh Format ®èi víi trêng YES/NO Gi¸ trÞ Format
ý nghÜa
Yes/No
Gi¸ trÞ logic lµ Yes vµ No
True/Falsse
Gi¸ trÞ logic lµ True vµ False
On/Off
Gi¸ trÞ logic lµ On vµ Off
III.4.3.Thuéc tÝnh Input Mask (mÆt l¹ nhËp liÖu). • C«ng dông: 1. T¹o khu«n d¹ng nhËp liÖu cho dÔ nh×n. Trªn khu«n d¹ng cã thÓ thÊy c¸c vÞ trÝ ®Ó nhËp liÖu vµ c¸c ký tù ph©n c¸ch (vÝ dô dÊu chÊm ph©n c¸ch phÇn nguyªn vµ phÇn ph©n, dÊu g¹ch ngang ®Ó ph©n c¸ch c¸c côm ký tù cña sè tµi kho¶n,...) 2. KiÓm tra tÝnh h¬p lÖ cña mçi ký tù gâ vµo. T¹i mçi vÞ trÝ trªn khu«n d¹ng cã thÓ quy ®Þnh líp ký tù ®îc phÐp gâ (vÝ dô nÕu quy ®Þnh c¸c ch÷ sè th× Access sÏ kh«ng nhËn c¸c ký tù kh«ng ph¶i lµ ch÷ sè). 3. Tù ®éng biÕn ®æi ký tù ®îc nhËp (vÝ dô chuyÓn sang ch÷ hoa).
Bµi gi¶ng Access
20
4. Che dÊu th«ng tin gâ vµo: Dïng mÆt n¹ kiÓu Password, khi ®ã c¸c ký tù gâ vµo ®îc thÓ hiÖn thµnh dÊu *. • C¸ch t¹o mÆt l¹ nhËp liÖu: MÆt l¹ nhËp liÖu lµ mét dÉy ký tù gåm c¸c lo¹i sau: 1. Ký tù khu«n d¹ng: Mçi ký tù khu«n d¹ng thÓ hiÖn mét vÞ trÝ giµnh cho ký tù gâ vµo vµ quy ®Þnh líp ký tù ®îc gâ. 0
vÞ trÝ dµnh cho ch÷ sè 0..9, b¾t buéc
9
vÞ trÝ dµnh cho ch÷ sè 0..9, kh«ng b¾t buéc
#
vÞ trÝ dµnh cho ch÷ sè, dÊu + - dÊu c¸ch
L
vÞ trÝ dµnh cho mét ch÷ c¸i, b¾t buéc
? vÞ trÝ dµnh cho ch÷ c¸i hoÆc dÊu c¸ch, kh«ng b¾t buéc A
vÞ trÝ dµnh cho ký tù ch÷ hoÆc sè, b¾t buéc
a vÞ trÝ dµnh cho ký tù ch÷ hoÆc sè, kh«ng b¾t buéc &
vÞ trÝ dµnh cho mét ký tù bÊt kú, b¾t buéc
C
vÞ trÝ dµnh cho mét ký tù bÊt kú, kh«ng b¾t buéc
2. Ký tù chuyÓn ®æi gåm: o Ký tù < dïng ®Ó ®æi c¸c ký tù ®øng sau < sang ch÷ thêng. o Ký tù > dïng ®Ó ®æi c¸c ký tù ®øng sau < sang ch÷ hoa. 3. Ký tù canh ph¶i lµ ký tù chÊm than. C¸c ký tù nhËp vµo sÏ ®îc dån sang ph¶i. VÝ dô nÕu dïng mÆt l¹: Input Mask: !aaaaa (a lµ ký tù khu«n d¹ng giµnh cho c¸c ký tù ch÷ vµ sè, kh«ng b¾t buéc ph¶i nhËp).
Bµi gi¶ng Access
21
NÕu nhËp 2 ký tù HA th× 2 ký tù nµy sÏ dån bªn ph¶i vµ 3 dÊu c¸ch ®Æt bªn tr¸i. 4. C¸c ký tù ph©n c¸ch. C¸c ký tù nµy ®îc hiÓn thÞ trªn khu«n ®Ó t¸ch c¸c phÇn trong dÉy d÷ liÖu nhËp vµo víi môc ®Ých dÔ quan s¸t, dÔ kiÓm tra. Cã thÓ dïng bÊt kú ký tù nµo ngoµi c¸c ký tù trong 3 ®iÓm trªn lµm ký tù ph©n c¸ch. Sau ®©y lµ mét sè ký tù ph©n c¸ch hay dïng: o DÊu . ®Ó ph©n c¸ch phÇn nguyªn vµ phÇn ph©n. o DÊu , ®Ó ph©n c¸ch hµng ngh×n, triÖu, tû,... o DÊu - hoÆc 1 dïng ®Ó ph©n c¸ch trong d÷ liÖu Date/Time (tuú thuéc c¸ch thiÕt lËp trong môc Control Panel, Intemational) III.4.4. Thuéc tÝnh Default Value Dïng thuéc tÝnh nµy ®Ó ®Æt gi¸ trÞ mÆc ®Þnh cho trêng. Gi¸ trÞ mÆc ®Þnh cã thÓ lµ mét h»ng hay mét hµm cña Access. III.4.5. Thuéc tÝnh Required (trêng b¾t buéc ph¶i cã sè liÖu) Muèn b¾t buéc trêng ph¶i cã sè liÖu ta ®Æt thuéc tÝnh Required thµnh Yes. III.4.6. Thuéc tÝnh AllowZerolength NÕu ®Æt lµ Yes sÏ cho phÐp c¸c trêng Text vµ memo nhËn c¸c chuçi rçng. III.4.7. Thuéc tÝnh ValidationRule Dïng thuéc tÝnh nµy ®Ó kiÓm tra sù h¬p lÖ cña d÷ liÖu nhËp vµo. Muèn vËy trong thuéc tÝnh ValidationRule ta ®Æt mét biÓu thøc (®iÒu kiÖn) h¬p lÖ. Bµi gi¶ng Access
22
VÝ dô: <>
gi¸ trÞ nhËp vµo ph¶i kh¸c 0
0 or >l00
gi¸ trÞ nhËp vµo ph¶i b»ng 0 hoÆc lín h¬n
Like "K???"
ph¶i nhËp 4 ký tù, ký tù ®Çu ph¶i lµ K
Like "CTY*"
ba ký tù ®Çu ph¶i lµ CTY
<#l/1/92#
ngµy nhËp tríc n¨m 1992
100
>-#l/1/91# and <#l/1/92#
ngµy nhËp ph¶i trong n¨m
1991 III.4.8. Thuéc tÝnh Indexed Thuéc tÝnh nµy cã thÓ nhËn c¸c gi¸ trÞ: No môc ®· lËp
Kh«ng t¹o chØ môc hoÆc xo¸ chØ
Yes (Dupticates Ok) T¹o chØ môc Yes (No Duplicates) T¹o chØ môc kiÓu Unique (c¸c gi¸ trÞ cÇn kh¸c nhau nh thÓ kho¸ chÝnh). IV. Thay ®æi thiÕt kÕ, chØnh söa cÊu tróc b¶ng Khi thiÕt kÕ b¶ng, thêng cã c¸c yªu cÇu sau: • Xo¸ mét hoÆc nhiÒu trêng • Thay ®æi tªn, kiÓu, m« t¶ vµ thuéc tÝnh cña trêng • Thay ®æi vÞ trÝ cña trêng • Thªm trêng míi Díi ®©y sÏ tr×nh bµy c¸ch ®Ó thùc hÞÖn nh÷ng yªu cÇu trªn: • Xo¸ trêng: Chän trêng, bÊm phÝm Delete hoÆc chän Delete Row tõ Menu Edit. Chó ý: §Ó xo¸ ®ång thêi Bµi gi¶ng Access
23
nhiÒu trêng, ta cã thÓ dïng c¸c phÝm Shift vµ Ctrl ®Ó chän c¸c trêng cÇn xo¸, råi bÊm phÝm Delete hoÆc chän Edit, Delete Row. • §Ó thay ®æi néi dung (tªn, kiÓu, ...) cña mét trêng, ta chØ viÖc dïng bµn phÝm ®Ó thùc hiÖn c¸c thay ®æi cÇn thiÕt. • §Ó chÌn thªm mét trêng míi ta lµmnhsau: Chän trêng mµ trêng míi sÏ ®îc chÌn vµo tríc, råi chän Edit, Insert Row. • Di chuyÓn trêng: Chän trêng cÇn di chuyÓn, råi kÐo trêng tíi vÞ trÝ míi. V. §ÆT KHO¸ CHÝNH V.1. §Þnh nghÜa Kho¸ chÝnh lµ mét hoÆc nhiÒu trêng x¸c ®Þnh duy nhÊt mét b¶n ghi. V.2. Lîi Ých. Access tù ®éng t¹o chØ môc (Index) trªn kho¸ nh»m t¨ng tèc ®é truy vÊn vµ c¸c thao t¸c kh¸c. Khi xem mÉu tin (d¹ng b¶ng hay mÉu biÓu), c¸c mÉu tin sÏ ®îc tr×nh bÇy theo thø tù kho¸ chÝnh. Khi nhËp sè liÖu, Access kiÓm tra sù trïng nhau trªn kho¸ chÝnh. Access dïng kho¸ chÝnh ®Ó t¹o sù liªn kÕt gi÷a c¸c b¶ng. V.3. Xö lý kho¸ chÝnh • §Æt kho¸ chÝnh Chän c¸c trêng lµm kho¸ chÝnh.
Bµi gi¶ng Access
24
Chän Edit, Primary key hoÆc nh¾p biÓu tîng kho¸ trªn thanh c«ng cô C¸c trêng ®îc chän lµm kho¸ sÏ cã h×nh ch×a kho¸ ë ®Çu. • §Æt l¹i kho¸ chÝnh - Chän l¹i c¸c trêng lµm kho¸, råi còng thùc hiÖn nh trªn. • Xo¸ kho¸ chÝnh: Kho¸ chÝnh lµ kh«ng b¾t buéc. Khi ®· thiÕt lËp kho¸ chÝnh, mµ ta l¹i muèn xo¸ ®i th× c¸ch lµm nh sau: Chän View Indexes. KÕt qu¶ nhËn ®îc cöa sæ Indexes trong ®ã chøa c¸c trêng cña kho¸ chÝnh nh sau:
Chän c¸c trêng (cña kho¸ chÝnh, mçi trêng trªn mét dßng) cÇn xo¸ råi bÊm phÝm Delete. VI. L¦U CÊU TRóC B¶NG Vµ §ÆT T£N B¶NG Sau khi hoµn chØnh viÖc thiÕt kÕ, ta cÇn ghi cÊu tróc b¶ng lªn (ra vµ ®Æt tªn cho b¶ng. C¸ch lµm nh sau: Chän File, Save hoÆc bÊm chuét t¹i biÓu tîng save trªn thanh c«ng cô . Khi ghi lÇn ®Çu th× Access sÏ hiÖn cöa sæ Save as:
Trong hép Table Name ta ®a vµo tªn b¶ng, råi bÊm OK. VÝ dô chän tªn b¶ng lµ [DANH SACH THI SINH]:
Bµi gi¶ng Access
25
NÕu trong thiÕt kÕ cha ®Æt kho¸ chÝnh th× Access sÏ hái ngêi sö dông cã muèn Access tù ®éng ®Æt kho¸ chÝnh (b»ng trêng ID cã kiÓu AutoNumber) nÕu chän YES, ngîc l¹i nÕu chän NO th× b¶ng kh«ng cã kho¸ chÝnh. VII. Thay ®æi cÊu tróc b¶ng vµ nhËp d÷ liÖu. VII.1. Thay ®æi cÊu tróc b¶ng Trong cöa sæ Tables chän b¶ng cÇn thay ®æi cÊu tróc, råi bÊm nót Design. KÕt qu¶ nhËn ®îc cöa sæ thiÕt kÕ cña b¶ng ®îc chän. Trong cöa sæ thiÕt kÕ ta cã thÓ xem vµ thay ®æi cÊu tróc b¶ng nh ®· khi sö dông c¸ch t¹o b¶ng b»ng Design. Cuèi cïng ghi l¹i c¸c thay ®æi. VII.2. NhËp d÷ liÖu vµo b¶ng. §Ó nhËp d÷ liÖu vµo b¶ng ®· tån t¹i, ta lµm nh sau: Tõ cöa sæ Database chän môc Table ®Ò më cöa sæ Tables. Trong cöa sæ Tables chän b¶ng cÇn nhËp d÷ liÖu, råi bÊm nót Open. KÕt qu¶ nhËn ®îc cöa sæ nhËp liÖu chøa c¸c b¶n ghi ®· nhËp. Ta cã thÓ xem, söa vµ bæ sung c¸c b¶n ghi míi trong cöa sæ nhËp liÖu. Chó ý: §Ó chän Font ch÷ thÝch h¬p, ta dïng chøc n¨ng Font cña menu Format.
Bµi gi¶ng Access
26
VII.3. ChuyÕn ®æi gi÷a hai chÕ ®é nhËp d÷ liÖu vµ thiÕt kÕ b¶ng. Khi ®ang ë cöa sæ thiÕt kÕ, ta cã thÓ chuyÓn sang cöa sæ nhËp liÖu vµ ngîc l¹i, b»ng c¸ch dïng menu View. Chän menu View sÏ nhËn ®îc c¸c chøc n¨ng sau: Datasheet View – HiÖn cöa sæ nhËp d÷ liÖu, Design View – HiÖn cöa sæ thiÕt kÕ
VIII. LËp quan hÖ gi÷a c¸c b¶ng. Access dïng quan hÖ ®Ó ®¶m b¶o nh÷ng rµng buéc toµn vÑn gi÷a c¸c b¶ng liªn quan trong c¸c phÐp thªm, söa xo¸ b¶n ghi. Nguyªn t¾c ®Æt quan hÖ lµ chØ ®Þnh mét hoÆc mét nhãm trêng chøa cïng gi¸ trÞ trong c¸c mÉu tin cã liªn quan. Th«ng thêng ®¨t quan hÖ gi÷a kho¸ chÝnh cña mét b¶ng víi trêng nµo ®ã cña b¶ng kh¸c (b¶ng nµy gäi lµ b¶ng quan hÖ), c¸c trêng nµy thêng cïng tªn, cïng kiÓu. VIII.1. C¸c lo¹i quan hÖ trong Access. * Quan hÖ 1-1: C¸c trêng sö dông ®Ó t¹o quan hÖ trong hai b¶ng ®Òu lµ kho¸ chÝnh. Khi ®ã, mçi b¶n ghi trong b¶ng quan hÖ ph¶i cã mét b¶n ghi t¬ng øng trong b¶ng kho¸
Bµi gi¶ng Access
27
chÝnh, ngîc l¹i, víi mçi gi¸ trÞ khãa trong b¶ng chÝnh th× chØ cã duy nhÊt mét b¶n ghi t¬ng øng trong b¶ng quan hÖ. * Quan hÖ 1-n: trêng liªn kÕt dïng trong b¶ng chÝnh ph¶i lµ kho¸ chÝnh, cßn trêng trong b¶ng quan hÖ kh«ng ph¶i lµ kho¸ chÝnh cña b¶ng ®ã (kho¸ ngo¹i). VIII.2. C¸ch t¹o quan hÖ B1 : Trong cöa sæ Database, tõ menu Tools chän Relationships ®Ó më cöa sæ Add Table:
T¸c dông cña 3 nót bªn trªn cöa sæ: - Nót Tables ®Ó hiÖn c¸c b¶ng. - Nót Queries ®Ó hiÖn c¸c truy vÊn. - Nót Both ®Ó hiÖn c¸c b¶ng vµ c¸c truy vÊn. Chän c¸c b¶ng vµ truy vÊn ®Ó ®a vµo quan hÖ. Sö dông c¸c phÝm Ctrl hoÆc Shift ®Ó chän nhiÒu b¶ng hoÆc truy vÊn, sau ®ã bÊm nót Add. Sau khi chän xong, bÊm nót Close ®Ó ®ãng cöa sæ Show Table. B2: Chän mét trêng tõ b¶ng chÝnh (Primary table) vµ kÐo sang trêng t¬ng øng cña b¶ng quan hÖ, råi bÊm chuét t¹i Create ®Ó t¹o quan hÖ. Khi ®ã sÏ cã ®êng th¼ng nèi gi÷a hai trêng biÓu diÔn quan hÖ võa t¹o, lóc nµy kiÓu quan hÖ mÆc ®Þnh theo trêng chóng ta chän ®Ó t¹o quan hÖ. Trong
Bµi gi¶ng Access
28
trêng hîp muèn ®Þnh nghÜa (hoÆc thay ®æi kiÓu quan hÖ) ta bÊm nót Join Type ®Ó hiÖn c¸c kiÓu quan hÖ: - Chän kiÓu quan hÖ 1 ®Ó t¹o mèi quan hÖ 1-1 (Chó ý: quan hÖ nµy chØ t¹o ®îc khi hai trêng ®Òu lµ khãa chÝnh) bÊm OK råi bÊm nót - Chän kiÓu quan hÖ 2 ®Ó t¹o quan hÖ 1-n tõ b¶ng chÝnh sang b¶ng quan hÖ. - Chän kiÓu quan hÖ 3 ®Ó t¹o quan hÖ 1-n tõ b¶ng quan hÖ sang b¶ng chÝnh VÝ dô: Gi¶ sö CSDL NHAN SU gåm 3 b¶ng: [Danh sach nhan vien], [Ten tinh] vµ [Ngoai ngu] cã cÊu tróc nh sau:
Ta t¹o c¸c quan hÖ sau: - Quan hÖ mét – mét gi÷a b¶ng [Danh sach nhan vien] vµ b¶ng [Ten tinh] theo cÆp trêng quan hÖ [Ma tinh] – [Ma tinh] víi ý nghÜa: mét m· tØnh chØ t¬ng øng víi mét tªn tØnh. - Quan hÖ mét – nhiÒu gi÷a b¶ng [Danh sach nhan vien] vµ b¶ng [ngoai ngu] theo cÆp trêng quan hÖ [Ma NV] –
Bµi gi¶ng Access
29
[Ma NV] víi ý nghÜa: mét nh©n viªn cã thÓ biÕt nhiÒu ngo¹i ng÷. C¸ch t¹o c¸c quan hÖ: - Trong cöa sæ Show Table, chän 3 b¶ng trªn råi nhÊn Add - NhÊn nót Close ®Ó ®ãng cöa sæ Show Table, kÕt qu¶ nhËn ®îc 3 b¶ng võa chän trong cöa sæ Relationships nh sau:
- NhÊn chuét t¹i trêng [Ma tinh] cña b¶ng [DANH SACH NHAN VIEN], kÐo sang trêng [Ma tinh] cña b¶ng [TEN TINH], nh¶ chuét råi nhÊn nót Join Type ®Ó chän kiÓu quan hÖ:
- Chän kiÓu quan hÖ 1, nhÊn OK ®Ó t¹o quan hÖ - T¬ng tù, nhÊn chuét t¹i trêng [Ma NV] cña b¶ng [DANH SACH NHAN VIEN], kÐo sang trêng [Ma NV] cña b¶ng [NGOAI NGU], nh¶ chuét råi nhÊn nót Join Type ®Ó chän kiÓu quan hÖ: - Chän kiÓu quan hÖ 2, nhÊn OK ®Ó t¹o quan hÖ. KÕt qu¶ cã c¸c ®êng quan hÖ gi÷a c¸c b¶ng nh sau: Bµi gi¶ng Access
30
VIII.3. ChØnh söa quan hÖ. Cã thÓ kÐo b¶ng tíi c¸c vÞ trÝ kh¸c ®Ó nhËn ®îc c¸c ®êng quan hÖ dÔ xem vµ ®Ñp h¬n. §Ó xo¸ mét quan hÖ võa lËp, ta kÝch chuét t¹i ®êng quan hÖ (sÏ thÊy ®êng ®Ëm h¬n), råi bÊm phÝm Delete. VIII.4. TÝnh toµn vÑn tham chiÕu Sau khi t¹o mèi quan hÖ xong chóng ta cÇn ph¶i t¹o tÝnh toµn vÑn tham chiÕu cho c¸c quan hÖ. Víi tÝnh chÊt nµy c¸c quan hÖ sÏ ®¶m b¶o khi cã sù thay ®æi vÒ mÆt d÷ liÖu trªn c¸c b¶n ghi cña b¶ng chÝnh (b¶ng bªn 1 trong quan hÖ) th× c¸c b¶n ghi liªn quan bªn b¶ng quan hÖ còng thay ®æi theo, ngoµi ra nã ®¶m b¶o mçi b¶n ghi thªm míi trong b¶ng quan hÖ th× ph¶i cã b¶n ghi t¬ng øng (vÒ mÆt kho¸) trªn b¶ng chÝnh. §Ó t¹o toµn vÑn tham chiÕu ta chän môc: • Enforce Referential Integnty: §¶m bµo viÖc nhËp ®óng (chØ nhËp ®îc c¸c b¶n ghi trªn b¶ng quan hÖ khi gi¸ trÞ trêng dïng lµm kho¸ liªn kÕt ®· cã trªn b¶ng chÝnh) Khi ®· ®¸nh dÊu Enforce Referencial Integnty th× cã thÓ sö dông thªm c¸c tuú chän sau:
Bµi gi¶ng Access
31
+ Cascade Update Related fields : Khi söa gi¸ trÞ trêng kho¸ trong b¶ng chÝnh, gi¸ trÞ t¬ng øng cña c¸c b¶n ghi trong trêng quan hÖ sÏ bÞ söa theo + Cascade Delete Related fields : Khi xo¸ mét b¶n ghi trong b¶ng chÝnh, c¸c b¶n ghi t¬ng øng trong b¶ng quan hÖ sÏ bÞ xo¸. VÝ dô: Khi thiÕt lËp quan hÖ gi÷a b¶ng [DANH SACH NHAN VIEN] vµ b¶ng [NGOAI NGU], nÕu chän c¸c nót Enforce Referential Integnty, Cascade Update Related fields, vµ Cascade Delete Related fields sÏ nhËn ®îc cöa sæ sau:
ý nghÜa: Khi xo¸, söa c¸c b¶n ghi trong b¶ng chÝnh, Access sÏ ®iÒu chØnh b¶ng quan hÖ ®Ó tÝnh vÑn toµn tham chiÕu ®îc tho¶ m·n, cô thÓ: - Cascade Update: Khi söa gi¸ trÞ trêng kho¸ trong b¶ng chÝnh, gi¸ trÞ t¬ng øng cña c¸c b¶n ghi trong trêng quan hÖ sÏ bÞ söa theo. VÝ dô, khi thay ®æi m· nh©n viªn trong b¶ng [DANH SACH NHAN SU] th× m· nh©n viªn t¬ng øng trong b¶ng [NGOAI NGU] còng bÞ söa theo. - Cascade Delete: Khi xo¸ mét b¶n ghi trong b¶ng chÝnh, c¸c b¶n ghi t¬ng øng trong trêng quan hÖ sÏ bÞ xo¸ theo. VÝ dô, khi xo¸ mét b¶n ghi trong b¶ng [DANH SACH NHAN SU] th× c¸c b¶n ghi t¬ng øng trong b¶ng [NGOAI NGU] còng bÞ xo¸ theo. Chó ý: Mèi quan hÖ gi÷a c¸c b¶ng cã thÓ thiÕt lËp sau nµy khi thiÕt kÕ mét truy vÊn tõ nhiÒu b¶ng.
Bµi gi¶ng Access
32
VIII.5. Xem vµ ®iÒu chØnh c¸c quan hÖ ®· cã trong CSDL. VIII.5.1. Xem c¸c quan hÖ ®· cã Tõ menu Tools chän RelationShips Tõ RelationShips chän Show All ®Ó xem tÊt c¶ quan hÖ Muèn xem c¸c quan hÖ cña mét b¶ng, chän b¶ng ®ã, chän Show Direct tõ RelationShips. VIII.5.2. ChØnh söa Chän quan hÖ cÇn söa BÊm nót ph¶i chuét Chän môc Edit Relationship ®Ó më cöa sæ Relationships TiÕn hµnh chØnh söa trong cöa sæ nµy (nh chän kiÓu quan hÖ, chän tÝnh toµn vÑn tham chiÕu,...) VIII.5.3. Xo¸ Cho hiÖn c¸c quan hÖ Chän quan hÖ cÇn xo¸ (di chuét ®Õn vµ bÊm) BÊm phÝm Delete hoÆc chän Delete tõ menu Edit IX.THUéC TÝNH CñA B¶NG * T¸c dông: ¸p dông trªn toµn b¶ng, toµn bé mÉu tin. IX.1. C¸c thuéc tÝnh cña b¶ng. Thuéc tÝnh
C«ng dông
Description
M« t¶ nh÷ng nÐt chung cña b¶ng
Validation Rule Access kiÓm tra quy t¾c (®iÒu kiÖn) nµy tríc khi cho nhËp mét mÉu tin vµo b¶ng Validation Text qui t¾c Bµi gi¶ng Access
Th«ng b¸o lçi khi mét b¶n ghi vi ph¹m
33
IX.2. §Æt thuéc tÝnh. 1. Më b¶ng trong chÕ ®é Design View. 2. Tõ menu View chän Table Properties ®Ó hiÖn c¸c dßng thuéc tÝnh cña b¶ng. 3. §a ®iÒu kiÖn sau vµo dßng thuéc tÝnh Validation Rule: VÝ dô: Validation Rule: [NG_VL] > [NG_SINH] and [TUOI] <= 60 (phãng to thu nhá b»ng Shift F12) Víi ®iÒu kiÖn trªn, khi nhËp d÷ liÖu Access sÏ kiÓm tra c¸c lçi: ngµy sinh sau ngµy vµo lµm viÖc vµ tuæi kh«ng qu¸ 60. 4. Chän Save tõ menu File ®Ó ghi c¸c thay ®æi.
Bµi gi¶ng Access
34
CH¦¥NG III. TRUY VÊN (QUERY) Truy vÊn lµ mét c«ng cô m¹nh cña Access dïng ®Ó: Tæng hîp, s¾p xÕp vµ t×m kiÕm d÷ liÖu. I. C¸C LO¹I TRUY VÊN Lo¹i th«ng dông nhÊt lµ Select Query (truy vÊn chän) víi c¸c kh¶ n¨ng nh: • Chän b¶ng, query kh¸c lµm nguån d÷ liÖu. • Chän c¸c trêng hiÓn thÞ. • Thªm c¸c trêng míi lµ kÕt qu¶ thùc hiÖn c¸c phÐp tÝnh trªn c¸c trêng cña b¶ng nguån. • §a vµo c¸c ®iÒu kiÖn t×m kiÕm, lùa chän. • §a vµo c¸c trêng dïng ®Ó s¾p xÕp. Sau khi truy vÊn thùc hiÖn, d÷ liÖu rót ra ®îc tËp h¬p vµo mét b¶ng kÕt qu¶ gäi lµ Dynaset, nã ho¹t ®éng nh mét b¶ng. Mçi lÇn më truy vÊn, Access l¹i t¹o mét Dynaset gåm kÕt qu¶ míi nhÊt cña c¸c b¶ng nguån. Cã thÓ chØnh söa, xo¸, bæ sung th«ng tin vµo c¸c b¶ng nguån th«ng qua Dynaset. Ngoµi truy vÊn Select Query ra, cßn cã c¸c lo¹i truy vÊn kh¸c lµ: • Crosstab Query: ThÓ hiÖn d÷ liÖu d¹ng hµng cét. • Action Query: T¹o b¶ng míi, thªm, xo¸, söa c¸c mÉu tin trong b¶ng. • Union Query: KÕt h¬p c¸c trêng t¬ng øng tõ hai hay nhiÒu b¶ng. • Data-definition Query: Truy vÊn ®îc x©y dùng tõ mét c©u lÖnh SQL dïng ®Ó t¹o míi hoÆc thay ®æi cÊu tróc cña b¶ng. Bµi gi¶ng Access
35
II. C¸C B¦íC CHÝNH §Ó T¹O (THIÕT KÕ) MéT TRUY VÊN MíI Truy vÊn thùc chÊt lµ mét c©u lÖnh SQL ®îc x©y dùng nhê c«ng cô cña Access dïng ®Ó tæng hîp d÷ liÖu tõ c¸c b¶ng nguån. Khi thùc hiÖn truy vÊn, ta nhËn ®îc b¶ng tæng h¬p gäi lµ b¶ng Dynaset. Dynaset kh«ng ph¶i lµ b¶ng, nã kh«ng ®îc ghi vµo ®Üa vµ nã sÏ bÞ xo¸ ngay sau khi kÕt thóc (®ãng) truy vÊn. Truy vÊn lµ mét c«ng cô m¹nh cña Access dïng ®Ó: Tæng hîp, s¾p xÕp vµ t×m kiÕm d÷ liÖu. Mét truy vÊn ®· t¹o cã thÓ sö dông ®Ó t¹o c¸c truy vÊn kh¸c (còng nh thÓ mét thñ tôc cã thÓ ®îc sö dông ®Ó x©y dùng thñ tôc kh¸c). C¸c bíc chÝnh ®Ó x©y dùng mét truy vÊn gåm: 1. Chän nguån d÷ liÖu cho truy vÊn míi, gåm: c¸c b¶ng vµ c¸c truy vÊn ®· ®îc t¹o tõ tríc . 2. T¹o lËp quan hÖ gi÷a c¸c b¶ng, truy vÊn nguån. 3. Chän c¸c trêng tõ c¸c b¶ng, truy vÊn nguån ®Ó ®a vµo truy vÊn míi. 4. §a vµo c¸c ®iÒu kiÖn ®Ó chän läc c¸c mÉu tin tho¶ m·n c¸c ®iÒu kiÖn ®a vµo. NÕu kh«ng ®a vµo c¸c ®iÒu kiÖn ®Ó chän läc, th× kÕt qu¶ (Dynaset) cña truy vÊn bao gåm tÊt c¶ c¸c b¶n ghi tõ c¸c b¶ng, truy vÊn nguån. 5. Chän c¸c trêng dïng ®Ó s¾p xÕp c¸c mÉu tin trong Dynaset. NÕu kh«ng chän trêng s¾p xÕp, th× c¸c mÉu tin trong Dynaset ®îc hiÓn thÞ theo thø tù nh trong c¸c b¶ng nguån. 6. X©y dùng c¸c cét (trêng) míi tõ c¸c trßng ®· cã trong b¶ng, truy vÊn nguån. VÝ dô: Trêng míi lµ tæng, hiÖu, tÝch, th¬ng cña hai trêng cã s½n nµo ®ã. Khi x©y dùng trêng míi,
Bµi gi¶ng Access
36
cã thÓ sö dông c¸c phÐp to¸n, c¸c hµm chuÈn cña Access vµ c¸c hµm tù lËp b»ng ng«n ng÷ Access Basic . III- t¹o query b»ng design view Trong phÇn nµy, ta xÐt mét vÝ dô ®iÓn h×nh vµ thùc hiÖn tõng bíc t¹o mét truy vÊn th«ng qua vÝ dô ®ã: Gi¶ sö trong CSDL TSINH cã 3 b¶ng: • B¶ng DSTS (danh s¸ch thÝ sinh) gåm c¸c trêng: - HO TEN: kiÓu Text - SOBD (Sè b¸o danh): kiÓu Integer - NAM SINH: KiÓu Date/time - TEN TINH (tØnh quª qu¸n cña thÝ sinh): kiÓu Text • B¶ng BD_PHACH (b¸o danh vµ ph¸ch) gåm c¸c trêng: - SOBD (Sè b¸o danh): kiÓu Integer - PHACH (sè ph¸ch): kiÓu Integer • B¶ng PH_DIEM (ph¸ch vµ ®iÓm) gåm c¸c trêng: - PHACH (sè ph¸ch): kiÓu Integer - DTOAN (®iÓm to¸n): kiÓu Double - DLY (®iÓm lý): kiÓu Double - DHOA (®iÓm ho¸): kiÓu Double Yªu cÇu x©y dùng mét b¶ng tæng hîp tõ 3 b¶ng trªn gåm c¸c trêng: - HO TEN
- DLY
- SOBD
- DHOA
- TEN TINH
- TONG DIEM
- DTOAN
Trêng TONG DIEM lµ trêng míi, lµ tæng c¸c trêng DTOAN, DLY, vµ DHOA. B¶ng tæng hîp chØ gåm c¸c thÝ sinh cã tæng ®iÓm lín h¬n hoÆc b»ng
Bµi gi¶ng Access
37
®iÓm chuÈn (gi¶ sö ®iÓm chuÈn lµ 16), s¾p xÕp theo chiÒu t¨ng cña trêng TEN TINH vµ thø tù gi¶m cña trêng TONG DIEM. §Ó gi¶i quyÕt bµi to¸n trªn, ta x©y dùng truy vÊn KET QUA TS (kÕt qu¶ tuyÓn sinh) theo tõng bíc. III. 1-T¹o Select Query III.1.1. T¹o Select Query dïng ®Ó chän c¸c trêng, c¸c b¶n ghi vµ tÝnh to¸n Bíc 1: Më cöa sæ Query Designer - Tõ Database Windows, chän Queries Tab, chän New - Chän Design View, OK - §a c¸c b¶ng hay truy vÊn hoÆc c¶ hai vµo truy vÊn tõ hép tho¹i Show Table:
. Chän tªn c¸c b¶ng: DSTS, BD_PHACH, PH_DIEM, sau ®ã nhÊn nót Add . Close : §ãng hép tho¹i Show Table KÕt qu¶ nhËn ®îc cöa sæ Select query:
Bµi gi¶ng Access
38
Bíc 2: T¹o mèi quan hÖ gi÷a c¸c b¶ng: - Quan hÖ 1-1 gi÷a b¶ng DSTS vµ b¶ng BD_PHACH theo trêng quan hÖ SOBD - Quan hÖ 1-1 gi÷a b¶ng BD_PHACH vµ b¶ng PH_DIEM theo trêng quan hÖ PHACH Bíc 3: Chän c¸c trêng ®a vµo truy vÊn, b»ng c¸ch kÐo tªn trêng trong c¸c b¶ng, truy vÊn ë bªn trªn vµo dßng Field ë phÇn díi. (Cã thÓ chän nhiÒu trêng råi kÐo mét lÇn). Trong vÝ dô, ta chän c¸c trêng: HO TEN, SOBD, TEN TINH cña b¶ng DSTS; trêng PHACH cña b¶ng BD_PHACH vµ trêng DTOAN, DLY, DHOA cña b¶ng PH_DIEM. KÕt qu¶ nhËn ®îc:
Bµi gi¶ng Access
39
Bíc 4 . S¾p xÕp l¹i, chÌn vµ xo¸ c¸c trêng trong QBE (PhÇn thiÕt kÕ query gäi lµ QBE), ®iÒu chØnh ®é réng c¸c cét. • Di chuyÓn trêng: o §a chuét lªn ngay ®Çu tªn trêng sao cho hiÖn ra dÊu mòi tªn ®en quay xuèng th× bÊm chuét ®Ó chän trêng (c¶ khèi trêng ®îc chän sÏ ®æi mÇu ®en). o §a chuét vµo khèi chän råi kÐo tíi vÞ trÝ míi. • ChÌn thªm trêng: o Chän trêng muèn chÌn tõ danh s¸ch (phÇn trªn) o KÐo trêng ®ã vµo mét cét trong vïng QBE (phÇn díi) • Xãa trêng trong vïng QBE o Chän trêng cÇn xo¸ (nh khi chän ®Ó di chuyÓn) o BÊm phÝm Delete hoÆc chän Delete tõ menu Edit • §iÒu chØnh ®é réng cét trong vïng QBE: NÕu cét trong vïng QBE qu¸ lín hay qu¸ nhá ®èi víi d÷ liÖu cña trêng, ta cã thÓ chØnh l¹i kÝch thíc cét cho phï h¬p theo c¸c c¸ch sau: o §a chuét ®Õn ®Çu c¹nh bªn ph¶i cña cét muèn chØnh sao cho hiªn ra mòi tªn hai ®Çu th× kÐo ®Õn kÝch thíc míi. o ChØnh nhanh ®é réng cét võa vÆn nhÊt ®èi víi d÷ liÖu trong cét b»ng c¸ch: BÊm kÐp vµo ®êng chia cét t¹i ®Çu bªn ph¶i cét cÇn chØnh (®a chuét vµo sao cho hiÖn ra dÊu mòi tªn hai ®Çu).
Bµi gi¶ng Access
40
NÕu chän nhiÒu cét th× chØ cÇn bÊm ®óp chuét theo c¸ch trªn ë t¹i mét cét trong vïng chän. (®Ó chän nhiÒu cét cã thÓ dïng phÝm Shift, hoÆc kÐo chuét). Khi ®· chØnh xong, nÕu ta l¹i nhËp thªm mét gi¸ trÞ dµi h¬n ®é réng ®· ®îc chØnh, th× ta l¹i ph¶i chØnh l¹i lÇn n÷a v× Access kh«ng tù ®iÒu chØnh l¹i ®îc. Bíc 5: ThÓ hiÖn tªn b¶ng trong QBE. (Bíc nµy cã thÓ kh«ng cÇn) Nh»m t¹o cho ta c¶m gi¸c thuËn tiÖn khi quan s¸t vµ thao t¸c. §Ó cã thªm dßng table (trong QBE) chøa tªn b¶ng/truy vÊn nguån, ta lµm nh sau: Chän Table Names tõ menu View Chó ý: NÕu muèn Access tù ®éng thÓ hiÖn tªn b¶ng mçi lÇn më truy vÊn ë chÕ ®é Design view hoÆc t¹o truy vÊn míi, th× ta chän Options tõ menu Tools, sau ®ã chän Tables/Queries trong cöa sæ Options, råi chän môc Show Table Names. Bíc 6: . §æi tªn trêng trong vïng QBE, thªm trêng biÓu thøc.( (Bíc nµy cã thÓ kh«ng cÇn) Tªn míi sÏ ®îc hiÖn thÞ trong b¶ng kÕt qu¶ (b¶ng Dynaset) cña truy vÊn. Nh vËy cã thÓ dïng c¸c tªn míi cã ý nghÜa h¬n so víi tªn trêng. * C¸ch ®a vµo tªn míi: Gâ tªn míi ngay trëc tªn trêng. §Æt dÊu: gi÷a tªn míi vµ tªn trêng (
:
thay thÕ>) VÝ dô: Ta cã thÓ ®Æt tªn míi cho trêng [DTOAN], {DLY] vµ [DHOA] nh sau: DIEM TOAN : DTOAN, DIEM LY : DLY, DIEM HOA : DHOA Chó ý: Trong c¸c hµm, thñ tôc (viÕt b»ng Access Basic) sÏ dïng lªn míi (kh«ng dïng tªn trêng). Bµi gi¶ng Access
41
• C¸ch ®a vµo c¸c trêng míi (trêng biÓu thøc) : Chän mét « cßn trèng trªn hµng Field, gâ vµo ®ã tªn trêng biÓu thøc, sau ®ã ®Æt dÊu “:” råi ®a vµo mét biÓu thøc( : ). Trong biÓu thøc cã thÓ dïng tªn c¸c trêng, c¸c h»ng, c¸c phÐp tÝnh, c¸c hµm cña chuÈn Access vµ c¸c hµm tù lËp. Trong vÝ dô nµy ta ®a vµo trêng míi [TONG DIEM] nh sau: TONG DIEM:[DTOAN]+[DLY]+[DHOA] Chó ý: Khi so¹n th¶o trªn mét « cña dßng Field, ta cã thÓ phãng to « ®ã b»ng c¸ch: - Chän « (trªn dßng Field) ®Ó so¹n th¶o. - BÊm nót chuét ph¶i. KÕt qu¶ hiÖn mét hép cã chøa c¸c dßng: Build, Zoom, Properties… Chän môc Zoom. KÕt qu¶ hiÖn cöa sæ Zoom. - So¹n th¶o c¸c néi dung cÇn thiÕt trong cöa sæ Zoom, råi bÊm nót OK ®Ó trë vÒ cöa sæ Select Query. Díi ®©y lµ cöa sæ Zoom cña trêng tong diem:
Chó ý : - Cã thÓ phãng to « lËp biÓu thøc b»ng c¸ch Ên Shift +F2 - C¸c trêng tham gia trong biÓu thøc ph¶i ®Æt trong dÊu[ ]
Bµi gi¶ng Access
42
- NÕu trêng tham gia biÓu thøc n»m ë b¶ng kh¸c ta ph¶i chØ râ tªn b¶ng chøa trêng ®ã nh sau: [].[] *C¸c hµm thêng dïng khi lËp biÓu thøc tÝnh - Nhãm hµm v¨n b¶n : +Hµm Left : LÊy n kÝ tù bªn tr¸i chuçi =Left( , n) +Hµm Right: LÊy n kÝ tù bªn ph¶i chuçi =Right( , n) +Hµm Mid : LÊy n kÝ tù tõ vÞ trÝ m cña chuçi =Mid(, m , n) - Nhãm hµm ngµy th¸ng + Hµm DatePart . C/n¨ng : lÊy ra c¸c thµnh phÇn cña ngµy th¸ng . Có ph¸p : DatePart(,) . Thµnh phÇn ngµy th¸ng ®Æt trong dÊu “ …“ gåm : d : Ngµy
w : Ngµy trong tuÇn
ww: TuÇn
m: Th¸ng
q : quý
yyyy : N¨m
+ Hµm Date() : Ngµy -th¸ng- n¨m hiÖn t¹i Day() : lÊy ra ngµy Month() : lÊy ra th¸ng Year() : lÊy ra n¨m - Hµm ®iÒu kiÖn (IIF) + C/n¨ng : lÊy ra gi¸ trÞ tho¶ m·n tiªu chuÈn Bµi gi¶ng Access
43
chän :
+ Có ph¸p trêng hîp biÓu thøc cã 2 gi¸ trÞ ®Ó lùa IIF(<§K>,, )
§K lµ mét biÓu thøc logic cho kÕt qu¶ ®óng (True) or sai (False): NÕu §K ®óng (True): lÊy gi¸ trÞ 1, NÕu §K sai (False): lÊy gi¸ trÞ 2 Gi¸ trÞ lÊy ra cã thÓ lµ : Sè, biÓu thøc, chuçi kÝ tù ®Æt trong dÊu nh¸y kÐp (“ “) Trong trêng hîp biÓu thøc cã n lùa chän ta ph¶i dïng c¸c hµm IIF lång nhau. Bíc 7: §Þnh thø tù s¾p xÕp. Môc ®Ých lµ ®Ó cho b¶ng kÕt qu¶ hiÖn ra theo thø tù nµo ®ã. Thao t¸c: • NhÊn chuét vµo « Sort cña trêng cÇn s¾p xÕp • Chän ChiÒu Ascending (gi¶m dÇn) hoÆc Descending (t¨ng dÇn). • NÕu s¾p theo nhiÒu trêng th× thø tù u tiªn tõ tr¸i sang ph¶i. Trong vÝ dô nµy, ta chän: - Trêng TEN TINH chiÒu Ascending - Trêng TONG DIEM chiÒu Descending Bíc 8: LËp tiªu chuÈn lùa chän (®iÒu kiÖn t×m kiÕm). Môc ®Ých ®Ó chØ hiÖn nh÷ng th«ng tin cÇn quan t©m trong b¶ng kÕt qu¶, ch¼ng h¹n nh chØ hiÖn ra nh÷ng thÝ sinh ®ç theo ®iÓm chuÈn nµo ®ã. C¸ch lµm: • Gâ trùc tiÕp mét biÓu thøc ®iÒu kiÖn vµo « Criteria cña c¸c trêng cÇn ®Æt ®iÒu kiÖn.
Bµi gi¶ng Access
44
• HoÆc cã thÓ dïng cöa sæ x©y dùng biÓu thøc hoÆc cöa sæ Zoom (C¸ch më cöa sæ Zoom ®· tr×nh bÇy bªn trªn). §Ó më cöa sæ x©y dùng biÓu thøc cho « Criteria cña trêng nµo, ta bÊm nót ph¶i chuét t¹i « Criteria cña trêng, råi chän môc Build. Trong vÝ dô nµy, ta ®a vµo « Criteria cña trêng TONG DIEM biÓu thøc ®iÒu kiÖn: >=16 * C¸c phÐp to¸n vµ biÓu thøc dïng ®Ó chuÈn chän c¸c b¶n ghi
lËp tiªu
- To¸n tö so s¸nh : =; >; <; >=; <=; <> - To¸n tö Between And - PhÐp to¸n Logic + AND : héi c¸c §K + OR : TuyÓn - BiÓu thøc kÕt hîp c¸c chuçi ký tù: & - KÝ tù thay thÕ (to¸n tö Like) + ? : Thay thÕ cho 1 ký tù + * : Thay thÕ cho 1 nhãm ký tù VÝ dô : §a ra DS kh¸ch hµng cã tªn ®Çu lµ C«ng ty Like “C«ng ty* ” - BiÓu thøc Null vµ Not is Null.(®a ra danh s¸ch trèng hoÆc kh«ng trèng). Chó ý: C¸c ®iÒu kiÖn viÕt trªn cïng dßng Criteria lµ c¸c ®iÒu kiÖn ®ång thêi tho¶ m·n (§k AND). C¸c ®iÒu kiÖn viÕt trªn c¸c dßng kh¸c nhau lµ ®iÒu kiÖn OR. Bíc 9: Kh«ng thÓ hiÖn (Èn) mét sè trêng trong truy vÊn. Môc ®Ých ®Ó chØ hiÖn nh÷ng trêng cÇn quan t©m trong b¶ng kÕt qu¶
Bµi gi¶ng Access
45
Cach lµm: BÊm chuét t¹i « tÝch (h×nh vu«ng) trong hµng Show cña trêng cÇn Èn ®Ó ®a vÒ d¹ng rçng . NÕu muèn bá Èn ta bÊm chuét lÇn n÷a t¹i « nµy. Bíc 10. ThiÕt lËp thuéc tÝnh c¸c trêng (trong truy vÊn) Nh»m quy ®Þnh c¸ch thøc ho¹t ®éng cña truy vÊn nãi chung. Cã thÓ ®Æt thuéc tÝnh cho tõng trêng hoÆc c¶ truy vÊn. §Ó më b¶ng thuéc tÝnh cña trêng nµo: tríc tiªn cÇn chän trêng ®ã (BÊm chuét t¹i « Field cña trêng cÇn chän), sau ®ã hoÆc chän Properties tõ menu View hoÆc bÊt nót ph¶i vµ môc Properties. §Ó më b¶ng thuéc tÝnh cña truy vÊn ta lµm nh sau: Chän c¶ truy vÊn (b»ng c¸ch bÊm chuét bªn bªn ngoµi QBE vµ ngoµi c¸c b¶ng/truy vÊn nguån ë phÇn trªn) sau ®ã tiÕn hµnh nh khi më b¶ng thuéc tÝnh cña trêng. Sau khi ®· më b¶ng thuéc tÝnh (cña trêng hay truy vÊn), ta tiÕn hµnh chän c¸c gi¸ trÞ thÝch h¬p cho c¸c thuéc tÝnh (nh khi ®Æt thuéc tÝnh cho c¸c trêng cña b¶ng). • Thuéc tÝnh cña truy vÊn vµ b¶ng/truy vÊn nguån Theo mÆc nhiªn trêng trong truy vÊn kÕ thõa c¸c thuéc tÝnh trong b¶ng/truy vÊn nguån. V× vËy nÕu kh«ng ®Æt l¹i c¸c thuéc tÝnh cho mét trêng trong truy vÊn, th× trêng sÏ cã c¸c thuéc tÝnh nh trong b¶ng/truy vÊn nguån. Bíc 11. C¸c d¹ng hiÓn thÞ truy vÊn. Truy vÊn cã thÓ hiÖn thÞ theo c¸c d¹ng sau : - Design View (d¹ng thiÕt kÕ) - SQL View (c©u lÖnh SQL t¬ng øng) - Datasheet View (B¶ng kÕt qu¶ cña truy vÊn)
Bµi gi¶ng Access
46
Khi ®ang thiÕt kÕ truy vÊn (truy vÊn ®ang ë d¹ng Query Design) ta cã thÓ chuyÓn sang c¸c d¹ng kh¸c b»ng c¸ch: + Chän menu View. KÕt qu¶ nhËn ®îc c¸c môc cña menu View mµ 3 môc ®Çu lµ tiªu ®Ò 3 d¹ng nãi trªn. Muèn xem truy vÊn ë d¹ng nµo ta chän môc t¬ng øng víi d¹ng ®ã Bíc 12. Ghi truy vÊn Sau khi ®· hoµn chØnh viÖc thiÕt kÕ cÇn ghi cÊu tróc cña truy vÊn lªn (ra. C¸ch lµm: Dïng Save tõ menu File, hoÆc bÊm chuét t¹i biÓu tîng ghi trªn thanh c«ng cô . Access sÏ yªu cÇu ®Æt tªn víi lÇn ghi ®Çu tiªn. Bíc 13. Ra khái cöa sæ thiÕt kÕ truy vÊn ®Ó trë vÒ cöa sæ Database C¸ch lµm: Chän Close tõ menu File hoÆc ®ãng cöa sæ thiÕt kÕ truy vÊn Bíc 14. Thùc hiÖn truy vÊn ®· cã. Ta lµm nh sau: Chän truy vÊn cÇn thùc hiÖn (trong cöa sæ Queries) råi bÊm nót Open. Khi ®ã sÏ nhËn ®îc b¶ng kÕt qu¶ (b¶ng Dataset) cña truy vÊn. Ta cã thÓ xem, söa vµ bæ sung d÷ liÖu trªn b¶ng Dataset. Bíc 15. HiÓn thÞ c¸c mÉu tin kh«ng trïng lÆp Khi mét truy vÊn cÇn ®a ra c¸c b¶n ghi mµ kh«ng cã c¸c b¶n ghi trïng lÆp vÒ gi¸ trÞ th× ta chän thuéc tÝnh Uniqlle Values cña truy vÊn vµ ®Æt gi¸ trÞ Yes cho thuéc tÝnh nµy:
Bµi gi¶ng Access
47
III.1.2. T¹o Select Query dïng ®Ó tÝnh tæng theo nhãm d÷ liÖu. * Chøc n¨ng: cho phÐp thiÕt lËp c©u hái víi nhãm d÷ liÖu VÝ dô: hµng trong th¸ng
- C«ng ty nhËn ®îc bao nhiªu ®¬n ®Æt
- Gi¸ trung b×nh c¸c mÆt hµng trong nhãm ®iÖn tö lµ ? - Sè lîng b¸n ra trong tuÇn cña mçi mÆt hµng ? * C¸c hµm thêng dïng : . SUM : TÝnh tæng c¸c gi¸ trÞ trong trêng . AVERAGE : TÝnh TB céng c¸c gi¸ trÞ trong trêng. . MAX : TÝnh gi¸ trÞ lín nhÊt trong trêng . MIN : TÝnh gi¸ trÞ nhá nhÊt trong trêng . COUNT : §Õm sè gi¸ trÞ kh¸c rçng trong trêng . STDEV : TÝnh ®é lÖch chuÈn c¸c gi¸ trÞ trong trêng . First : TÝnh gi¸i trÞ ®Çu tiªn trong trêng . Last : TÝnh gi¸i trÞ cuèi trong trêng …. * TÝnh tæng tÊt c¶ c¸c gi¸ trÞ trong trêng. ->T¹o truy vÊn míi -> §a c¸c b¶ng cÇn thiÕt vµo truy vÊn -> Më View / Totals hoÆc kÝch nót Totals trªn thanh toolbar -> §Æt c¸c tuú chän : . Field : C¸c trêng cÇn thiÕt . Total : Chän hµm cÇn tÝnh t¬ng øng víi mçi trêng cÇn tÝnh -> Thùc hiÖn truy vÊn : Më Query / Run VÝ dô : TÝnh gi¸ Tb vµ tÝnh tæng sè mÆt hµng * TÝnh tæng theo tõng nhãm DL
Bµi gi¶ng Access
48
->T¹o truy vÊn míi -> §a c¸c b¶ng cÇn thiÕt vµo truy vÊn -> Më View / Totals hoÆc kÝch nót Totals / toolbar -> §Æt c¸c tuú chän : .Trªn dßng Field : ®Æt c¸c trêng cÇn thiÕt . Trªn dßng Total : Chän Group By : Ph©n nhãm vµ s¾p xÕp c¸c mÉu tin trong tõng nhãm theo c¸c trêng ph©n nhãm. Nhãm lµ d·y c¸c b¶n ghi cã gi¸ trÞ nh nhau trªn c¸c trêng ph©n nhãm ( Chó ý: Lu«n lu«n s¾p xÕp theo chiÒu t¨ng, nÕu thay ®æi th× chän phÇn Sort vµ s¾p xÕp l¹i). Chän hµm cÇn tÝnh t¬ng øng víi mçi trêng cÇn tÝnh. Thùc hiÖn phÐp tÝnh theo tõng nhãm trªn c¸c trêng tÝnh to¸n (cã hµm Sum, Avg, ...) trªn « Total. Chän Expression øng víi trêng biÓu thøc (nÕu cã) Chän Where øng víi trêng lÊy tiªu chuÈn . Criteria : LËp tiªu chuÈn chän nhãm DL cÇn tÝnh Chó ý: §iÒu kiÖn, tiªu chuÈn tham gia ph©n nhãm vµ tÝnh tæng: - Cã ch÷ Where trªn « Total - Cã biÓu thøc ®iÒu kiÖn trªn « Criteria III.1.3 T¹o Select Query dïng hái -®¸p d÷ liÖu -> T¹o truy vÊn míi -> §a c¸c b¶ng cÇn thiÕt vµo truy vÊn -> Më View / Totals hoÆc kÝch nót Totals trªn toolbar -> Chän c¸c trêng cÇn thiÕt trªn dßng Field -> NhËp c¸c c©u hái víi d÷ liÖu øng víi trêng cÇn hái trªn dßng Criteria (khi ch¹y Query nµy sÏ hiÖn lªn c©u hái cho ngêi sö dông nhËp d÷ liÖu vµo, d÷ liÖu ®îc nhËp vµo thay cho ®iÒu kiÖn läc d÷ liÖu trªn query) Chó ý : Bµi gi¶ng Access
49
- C©u hái tuú ®Æt ph¶i ®Æt trong dÊu [ …] tèi ®a 255 kÝ tù - Cã thÓ ®a biÓu thøc hái kÌm cïng c¸c phÐp to¸n, biÓu thøc ®· nãi ë trªn ®Ó t¹o ra mét ®iÒu kiÖn cô thÓ: VÝ dô: CÇn t¹o truy vÊn tõ c¸c b¶ng CSDL TSINH ®Ó t×m c¸c thÝ sinh theo c¸c ®iÒu kiÖn: Nhãm ký tù ®Çu cña tªn tØnh Nhãm ký tù cuèi cña tªn tØnh Gi¸ trÞ nhá nhÊt cña ®iÓm to¸n Gi¸ trÞ lín nhÊt cña ®iÓm to¸n C¸c bíc thiÕt kÕ truy vÊn: • Bíc 1: Chän 3 b¶ng vµ ®a c¸c trêng HO TEN, SOBD, TEN TINH, DTOAN, DLY, DHOA vµo truy vÊn. • Bíc 2: §a thªm trêng TONG DIEM. • Bíc 3: §a vµo « Criteria cña trêng TEN TINH néi dung: Like [Nhãm ký tù ®Çu] & “*” & [Nhãm ký tù cuèi] • Bíc 4: §a vµo « Criteria cña trêng DTOAN néi dung: >=[Tõ ®iÓm] And <=[§Õn ®iÓm], cöa sæ truy vÊn khi ®ã cã d¹ng:
Khi thùc hiÖn truy vÊn trªn, Access sÏ lÇn lît yªu cÇu ®÷ vµo 4 gi¸ trÞ:
Bµi gi¶ng Access
50
Nhãm ký tù ®Çu cña tªn tØnh Nhãm ký tù cuèi cña tªn tØnh Gi¸ trÞ nhá nhÊt cña ®iÓm to¸n Gi¸ trÞ lín nhÊt cña ®iÓm to¸n Sau ®ã sÏ ®a ra danh s¸ch c¸c thÝ sinh tho¶ m·n c¸c yªu cÇu cÇn t×m. * Quy ®Þnh kiÓu d÷ liÖu cho c¸c th«ng sè §Ó qui ®Þnh kiÓu d÷ liÖu cho c¸c th«ng sè, ta lµm nh sau: 1. Më truy vÊn th«ng sè ë chÕ ®é Design View 2. Chän môc Parameters tõ menu Query ®Ó më cöa sæ Query Parameters 3. LÇn lît ®a vµo tªn th«ng sè vµ chän kiÓu d÷ liÖu thÝch hîp. VÝ dô, chän kiÓu Double cho c¸c th«ng sè “Tõ ®iÓm” vµ “§Õn ®iÓm”:
4. Chän OK II.2. T¹o Crosstab Query *T¹o truy vÊn míi -> §a c¸c b¶ng cÇn thiÕt vµo truy vÊn -> Më Query / Crosstab Query -> Chän c¸c trêng cÇn thiÕt trªn dßng Field -> Trªn dßng Total . Chän Group øng víi trêng cÇn nhãm . Chän hµm tÝnh to¸n øng víi trêng cÇn tÝnh . Chän Expression øng víi trêng biÓu thøc Bµi gi¶ng Access
51
. Chän Where øng víi trêng lÊy ®iÒu kiÖn -> Trªn dßng Crosstab: . Chän Row Heading øng víi trêng lÊy lµm tiªu ®Ò dßng . Chän Column Heading øng víi trêng lÊy lµm tiªu ®Ò cét . Chän Value øng víi trêng tÝnh gi¸ trÞ -> Thùc hiÖn Query : Më Query / Run -> Ghi truy vÊn III.3. T¹o Action Query III.3.1. Make Table Query (Truy vÊn t¹o b¶ng) B1: T¹o truy vÊn míi B2:- Më Query / Make Table Query -§Æt tªn b¶ng d÷ liÖu míi vµo dßng Table name, chän OK B3: ThiÕt kÕ truy vÊn -> Chän c¸c trêng cÇn lÊy ë c¸c « trªn dong Field -> Chän c¸ch s¾p xÕp D÷ liÖu t¬ng øng trªn dßng Sort -> LËp tiªu chuÈn chän c¸c b¶n ghi ë « trªn dßng Criteria ->Ghi vµ thùc hiÖn Query III.3.2. Append Query (Truy vÊn nèi) B1: T¹o truy vÊn míi B2: Më Query / Append Query -> Chän tªn b¶ng nhËn d÷ liÖu (®Ých) ë dßng Table name, chän OK B3: ThiÕt kÕ truy vÊn -> Chän c¸c trêng cÇn lÊy ë c¸c « trªn dßng Field -> Chän c¸ch s¾p xÕp D÷ liÖu t¬ng øng trªn dßng Sort -> Chän c¸c trêng nhËn d÷ liÖu ë b¶ng ®Ých trªn dßng Append to
Bµi gi¶ng Access
52
-> LËp tiªu chuÈn chän c¸c b¶n ghi ë « trªn dßng Criteria ->Ghi vµ thùc hiÖn Query III.3.3. Update Query (Truy vÊn cËp nhËt) QBE B1: T¹o truy vÊn míi B2: Më Query / Update Query B3: ThiÕt kÕ truy vÊn -> Chän c¸c trêng cÇn thiÕt ë c¸c « trªn dßng Field -> Chän c¸ch s¾p xÕp D÷ liÖu t¬ng øng trªn dßng Sort -> LËp biÓu thøc ë « trªn dßng Update to øng víi trêng cÇn cËp nhËt biÓu thøc : cã thÓ gåm C¸c gi¸ trÞ, c¸c trêng, c¸c phÐp to¸n, c¸c hµm,... -> LËp tiªu chuÈn chän c¸c b¶n ghi ë « trªn dßng Criteria ->Ghi vµ thùc hiÖn Query III.3.4. Delete Query (Truy vÊn xo¸) B1: T¹o truy vÊn míi B2: Më Query / Delete Query B3: ThiÕt kÕ truy vÊn -> Chän c¸c trêng cÇn thiÕt ë c¸c « trªn dßng Field -> LËp tiªu chuÈn chän c¸c b¶n ghi cÇn xo¸ ë « trªn dßng Criteria øng víi trêng lÊy tiªu chuÈn. ->Ghi vµ thùc hiÖn Query IV. t¹o query b»ng wizard
IV.1. T¹o Select Query b»ng wizard * Chän Queries tab, chän New * Chän Simple Query Wizard * Thùc hiÖn c¸c bíc theo chØ dÉn cña hép tho¹i Simple Query Wizard B1: Chän tªn b¶ng vµ c¸c trêng cÇn thiÕt, chän Next B2: Chän chÕ ®é -Detail : LÊy th«ng tin chi tiÕt Bµi gi¶ng Access
53
-Summary : Tãm t¾t dù liÖu theo nhãm B3 : ®Æt tªn query, Chän Finish IV.2. T¹o Crosstab Query b»ng wizard * Chän Queries tab, chän New * Chän Crosstab Query Wizard * Thùc hiÖn c¸c bíc theo chØ dÉn cña hép tho¹i Crosstab Query Wizard B1: Chän b¶ng d÷ liÖu nguån, chän Next B2: Chän trêng lÊy lµm tiªu ®Ò dßng(Row heading ), chän Next B3: Chän trêng lÊy lµm tiªu ®Ò cét(Column Heading), chän Next B4 : Chän trêng cÇn tÝnh gi¸ trÞ (Value) vµ hµm cÇn tÝnh, chän Next B5 : §Æt tªn Query, chän Finish V- t¹o, söa query b»ng m· lÖnh sql
V.1-CÊu tróc c¸c c©u lÖnh t¹o Query SELECT Tªn b¶ng.Trêng1, Tªn b¶ng.trêng 2,… FROM Tªn b¶ng d÷ liÖu WHERE §iÒu kiÖn; VÝ dô : Cho b¶ng LILICH(MANV, HOTEN, GIOITINH) T¹o truy vÊn ®a ra danh s¸ch c¸c nh©n viªn Nam ta viÕt nh sau: SELECT LILICH.MANV, LILICH.HOTEN, LILICH.GIOITINH FROM LILICH WHERE (((LILICH.GIOITINH)="yes")); V.2.C¸ch t¹o vµ söa Query b»ng SQL * Chän New tõ Query tab * §a b¶ng hay truy vÊn vµo truy vÊn * Më View, chän SQL View Ta cã cöa sæ, trªn cöa sæ ®ã: -> ViÕt c¸c c©u lÖnh chän c¸c trêng cÇn thiÕt vµ ®iÒu kiÖn chän b¶n ghi theo cÊu tróc trªn Bµi gi¶ng Access
54
-> Ghi vµ thùc hiÖn truy vÊn VÝ dô1 : Cho b¶ng DIEM(MASV,TIN,ANH,KT) §a ra danh s¸ch nh÷ng sinh viªn cã ®iÓm tin >=5 vµ ®iÓm Anh>=0 vµ ®iÓm Kt>=5 ta viÕt nh sau: SELECT DIEM.masv, DIEM.Tin, DIEM.Anh, DIEM.KT FROM DIEM WHERE (((DIEM.Tin)>=5) AND ((DIEM.Anh)>=5) AND ((DIEM.KT)>=5)); VÝ dô2 : Cho b¶ng DIEM(MASV,TIN,ANH,KT) §a ra danh s¸ch nh÷ng sinh viªn cã ®iÓm tin >=5 hoÆc Tæng ®iÓm >=18 ta viÕt nh sau: SELECT DIEM.MaSV, DIEM.Tin, [tin]+[anh]+[kt] AS Tongdiem
DIEM.Anh,
DIEM.KT,
FROM DIEM WHERE (((DIEM.Tin)>=5)) ((([tin]+[anh]+[kt])>=18));
OR
Bµi gi¶ng Access
55
CH¦¥NG 5
MÉU BiÓU MÉu biÓu lµ ph¬ng tiÖn giao tiÕp c¬ b¶n gi÷a ngêi dïng vµ Access. Th«ng tin trong biÓu mÉu ®îc lÊy tõ b¶ng vµ cã thÓ thiÕt kÕ biÓu mÉu cho nhiÒu môc ®Ých kh¸c nhau nh: - HiÓn thÞ vµ chØnh söa d÷ liÖu: sö dông biÓu mÉu ®Ó thay ®æi, bæ sung, xo¸ d÷ liÖu. - NhËp d÷ liÖu: Cã thÓ thiÕt kÕ biÓu mÉu dïng ®Ó nhËp d÷ liÖu míi vµo b¶ng - Vµ cßn nhiÒu môc ®Ých kh¸c. I. KH¸I NIÖM CHUNG
I.1. CÊu tróc cña mÉu biÓu MÉu biÓu (Form) gåm c¸c « ®iÒu khiÓn. Cã nhiÒu lo¹i « ®iÒu khiÓn nh: - Hép v¨n b¶n (Text Box) - Nh·n (Lable) - Nót lÖnh (Command .Button). - Hép lùa chän (Combo Box) - Hép danh s¸ch (List Box) I.2. C«ng dông cña c¸c « ®iÒu khiÓn: I.2.1. ThÓ hiÖn d÷ liÖu. MÉu biÓu cã thÓ g¾n víi mét b¶ng/truy vÊn nguån hoÆc kh«ng g¾n víi mét b¶ng/truy vÊn nµo c¶ (mÉu biÓu Unhound). C¸c « ®iÒu khiÓn cã thÓ buéc vµo (liªn kÕt víi) c¸c trêng cña b¶ng/truy vÊn nguån ®Ó thÓ hiÖn d÷ liÖu vµ cËp nhËt d÷ liÖu vµo c¸c trêng nµy. Cã thÓ dïng hép v¨n b¶n ®Ó hiÓn thÞ kÕt qu¶ tÝnh to¸n. I.2.2. NhËp d÷ liÖu tõ bµn phÝm Cã thÓ nhËp d÷ liÖu tõ bµn phÝm th«ng qua c¸c hép v¨n b¶n. I.2.3. Thùc hiÖn hµnh ®éng. C¸c nót lÖnh cã thÓ g¾n víi mét Macro hoÆc mét thñ tôc xö lý sù kiÖn. Sau ®ã mçi khi bÊm chuét vµo nót lÖnh th× Macro hoÆc thñ tôc g¾n víi nã sÏ ®îc thùc hiÖn. Cã thÓ sö Bµi gi¶ng Access
56
dông c¸c nót lÖnh ®Ó cã c¸c menu ®¬n gi¶n cho ch¬ng tr×nh. I.2.4. Tæ chøc giao diÖn ch¬ng tr×nh. Giao diÖn ch¬ng tr×nh cã thÓ ®îc tæ chøc díi d¹ng mét mÉu biÓu. Tiªu ®Ò ch¬ng tr×nh vµ c¸c híng dÉn sö dông cã thÓ ®a vµo c¸c nh·n. Trong mÉu biÓu c¸c thÓ kÐo vµo c¸c h×nh ¶nh ®Ó trang trÝ. I.2.5.Tæ chøc hÖ Menu Bar cho ch¬ng tr×nh. HÖ Menu Bar gåm c¸c menu ngang (n»m trªn hµng ngang ë ®Çu mµn h×nh). Mçi menu ngang gåm c¸c menu thµnh phÇn. Menu thµnh phÇn cã thÓ lµ chøc n¨ng thùc hiÖn ngay hoÆc l¹i cã thÓ lµ mét menu kh¸c. II. T¹O MÉU BIÓU Tù §éNG Vµ B»NG WIZARD
NÕu chØ dïng biÓu mÉu ®Ó thÓ hiÖn vµ cËp nhËt d÷ liÖu th× c¸ch nhanh nhÊt lµ dïng c¸ch t¹o tù ®éng hoÆc c«ng cô Wizard. §Ó t¹o mÉu biÓu b»ng c¸ch tù ®éng hoÆc b»ng Wizard, ta thùc hiÖn theo c¸c bíc sau: B1. Tõ cöa sæ Database cña mét c¬ së d÷ liÖu nµo ®ã, chän môc Forms. KÕt qu¶ sÏ më cöa sæ Forms víi ba nót lùa chän nh sau:
- Nót New dïng ®Ó t¹o mÉu biÓu míi. - Nót Open dïng ®Ó thùc hiÖn mÉu biÓu. - Nót Design dïng ®Ó më cöa sæ thiÕt kÕ mÉu biÓu. B2. §Ó t¹o mÉu biÓu míi ta chän nót New, kÕt qu¶ nhËn ®îc cöa sæ:
Bµi gi¶ng Access
57
B3. Chän mét b¶ng/truy vÊn nguån trong «: Choose the table... hoÆc kh«ng chän b¶ng/truy vÊn nguån. VÝ dô: Chän b¶ng [KHACH HANG] lµm nguån cho mÉu biÓu cÇn x©y dùng, b¶ng nµy cã 4 trêng kiªut Text: - MAKH (M· kh¸ch hµng) - DIA CHI (®Þa chØ) - TEN KH (tªn kh¸ch hµng) tho¹i)
- DIEN THOAI (®iÖn
B4. Chän mét trong c¸c d¹ng mÉu biÓu tù ®éng vµ Wizard B.4.1. NÕu chän “Autoform: Columnar” hoÆc “AutoForm: Tabular” hoÆc “AutoForm: Datasheet” th× ®îc ngay mÉu biÓu d¹ng nh sau:
Trong mÉu biÓu sÏ bao gåm tÊt c¶ c¸c trêng cña b¶ng/truy vÊn nguån vµ chóng cã c¸c c¸ch thøc thÓ hiÖn (giao diÖn) kh¸c nhau tuú theo ta chän môc nµo. B.4.2. NÕu chän Form Wizard sÏ hiÖn mét cöa sæ:
Bµi gi¶ng Access
58
T¹i ®©y ta thao t¸c tiÕp nh sau: Chän c¸c trêng muèn ®a vµo mÉu biÓu t¹i cét “Available fields”, råi bÊm vµo nót Add ®Ó ®a sang cét “Field order on form”. NÕu muèn ®a sang tÊt c¶ c¸c trêng ta bÊm t¹i nót All. NÕu muèn bá trêng nµo ®· chän trong cét “Field order on form”, th× ta bÊm chuét t¹i trêng ®ã råi bÊm t¹i nót remove, cßn nÕu muèn bá tÊt c¶ ta bÊm vµo nót remove all. Gi¶ sö ta chän hai trêng [TEN KH] vµ [DIA CHI] råi chän nót Next, kÕt qu¶ hiÖn cöa sæ:
Bµi gi¶ng Access
59
+ Chän mét trong c¸c d¹ng thÓ hiÖn nªu trong cöa sæ trªn. Gi¶ sö chän “Columnar” råi bÊm nót Next. KÕt qu¶ sÏ hiÖn cöa sæ:
+ Chän mét trong c¸c kiÓu tr×nh bµy mÉu biÓu trong cöa sæ trªn. Gi¶ sö chän “Standard” råi bÊm nót Next. KÕt qu¶ sÏ hiÖn cöa sæ:
Bµi gi¶ng Access
60
+ Gâ tªn mÉu biÓu t¹i hép mÇu tr¾ng. Access dïng tªn b¶ng/truy vÊn nguån lµm tªn mÉu biÓu mÆc ®Þnh, ta cã thÓ gi÷ nguyªn hoÆc thay ®æi theo ý muèn BÊm Finish ®Ó kÕt thóc, kÕt qu¶ nhËn ®îc mÉu biÓu:
III. T¹o Form b»ng Design View
III.1. Giíi thiÖu c¸c lo¹i ®iÒu khiÓn. III.1.1. C¸c lo¹i ®iÒu khiÓn. Khi thiÕt kÕ mÉu biÓu, thêng dïng c¸c lo¹i ®iÒu khiÓn sau: - Hép v¨n b¶n (text box) - Nh·n (Label) - Hép lùa chän (Combo box) - Hép danh s¸ch (List box) - Nót lÖnh (Command Button) - Nhãm lùa chän (Option Group)
Bµi gi¶ng Access
61
III.1.2. C¸ch dïng. Cã thÓ dïng c¸c « ®iÒu khiÓn theo ba c¸ch: Bound, Unbound, hoÆc Calculated víi ý nghÜa: 1. §iÒu khiÓn lo¹i Bound (buéc vµo mét trêng nµo ®ã): Dïng ®Ó truy xuÊt tíi trêng nµo ®ã. C¸c gi¸ trÞ cËp nhËt cã thÓ: Picture, text 2. §iÒu khiÓn lo¹i Unbound (kh«ng buéc): Kh«ng liªn quan ®Õn trêng nµo c¶, chóng thêng dïng ®Ó nhËp d÷ liÖu tõ bµn phÝm, tr×nh bµy tiªu ®Ò, trang trÝ h×nh vÏ, hép, ®êng,... 3. §iÒu khiÓn tÝnh to¸n (Calculated): Dïng ®Ó thÓ hiÖn gi¸ trÞ cña mét biÓu thøc. VÝ dô: GiaMoi = 0.75* [DON GIA] Trong ®ã « GIA MOI lµ nh·n ®i kÌm víi ®iÒu khiÓn tÝnh to¸n. ë ®©y ®iÒu khiÓn tÝnh to¸n biÓu thÞ 75% cña trêng [DON GIA]. Chó ý: §iÒu khiÓn tÝnh to¸n nµy chØ dïng ®Ó hiÓn thÞ d÷ liÖu. * Hép c«ng cô: Hép c«ng cô lµ mét b¶ng ch÷ nhËt chøa nhiÒu nót cã d¹ng sau:
Mçi nót trªn hép c«ng cô øng víi mét lo¹i ®iÒu khiÓn ®îc dïng ®Ó t¹o c¸c « ®iÒu khiÓn thuéc lo¹i t¬ng øng. Hép c«ng cô ®îc sö dông nh mét ph¬ng tiÖn chÝnh ®Ó x©y dùng c¸c mÉu biÓu. * C¸ch t¹o mét ®iÒu khiÓn b»ng hép c«ng cô: 1. Chän lo¹i ®iÒu khiÓn: BÊm vµo nót t¬ng øng trªn hép c«ng cô. 2. Di chuét ®Õn vÞ trÝ cÇn ®Æt ®iÒu khiÓn vµo biÓu mÉu vµ bÊm 3. Thùc hiÖn c¸c söa ®æi cÇn thiÕt. Bµi gi¶ng Access
62
III.2. §iÒu khiÓn TextBox Text box cã thÓ dïng c¶ 3 c¸ch Bound (bÞ buéc), Unbound (kh«ng bÞ buéc) hoÆc Calculated (tÝnh to¸n) III.2.1. T¹o Text box bÞ buéc (Buond) * C¸ch 1: C¸ch ®¬n gi¶n nhÊt ®Ó t¹o c¸c hép v¨n b¶n bÞ buéc lµ dïng Filed List. Thao t¸c: B1: Tõ cöa sæ Database chän môc Form, kÕt qu¶ më cöa sæ Forms trong ®ã chøa c¸c mÉu biÓu ®· cã. §Ó t¹o mét mÉu biÓu míi, ta bÊm nót New, kÕt qu¶ xuÊt hiÖn hép Select a Table/Query. B2. Trong hép Choose the table... chän mét b¶ng/truy vÊn nguån. B3. Chän Design View ®Ó tù thiÕt kÕ mÉu biÓu, råi bÊm OK. KÕt qu¶ hiÖn cöa sæ Form vµ mét mÉu biÓu rçng. B4. Chän View, Field List ®Ó më hép Field List chøa danh s¸ch c¸c trêng cña b¶ng/ truy vÊn nguån. Sau ®ã kÐo c¸c trêng xuÊt hiÖn trªn danh s¸ch vµo mÉu biÓu, Access sÏ t¹o c¸c TextBox bÞ buéc vµo c¸c trêng ®îc chän. * C¸ch 2: Dïng hép c«ng cô Toolbox, ba bíc ®Çu thùc hiÖn nh c¸ch 1, sau ®ã: B1: Chän nót Text box trªn hép c«ng cô (nÕu cha cã hép c«ng cô th× chän môc Toolbox trong menu View). B2. Di chuét ®Õn mét vÞ trÝ trªn mÉu biÓu, bÊm chuét t¹i ®ã. KÕt qu¶ sÏ hiÖn ra t¹i vÞ trÝ bÊm mét hép v¨n b¶n kiÓu Unbound vµ mét nh·n ®i kÌm bªn ph¶i cã d¹ng sau: Trong mÉu biÓu: Nh·n cã tªn mÆc ®Þnh b¾t ®Çu b»ng Text, trong hép v¨n b¶n cã ch÷ Unbound. B3: Söa Unbound b»ng mét tªn trêng cña b¶ng/truy vÊn nguån. Khi ®ã hép v¨n b¶n sÏ bÞ buéc vµo trêng nµy. HoÆc: Më cöa sæ Properties : View/Properties §Æt c¸c tÝnh chÊt sau : +Name : tªn cña Textbox +Control Source : Chän tªn trêng d÷ liÖu buéc vµo Textbox B4. Söa nh·n cho cã nghÜa Bµi gi¶ng Access
63
III.2.1. T¹o Text box tÝnh to¸n - Unbound B1: Më hép Toolbox : View/Toolbox Chän c«ng cô Text box trong Toolbox vµ t¹o mét Text box trªn form. B2: Më cöa sæ Properties : View/Properties §Æt c¸c tÝnh chÊt sau : Name : tªn cña Textbox; Control Source : Gâ biÓu thøc cÇn tÝnh hoÆc gâ biÓu thøc trùc tiÕp trªn TextBox Chó ý: NÕu t¹o TextBox Unbound th× kh«ng ®Æt biÓu thøc trong Control Source (hoÆc ®Ó trèng TextBox) III.3. §iÒu khiÓn Label (nh·n) Nh·n lu«n lu«n lµ ®iÒu khiÓn Unbound §iÒu khiÓn nh·n cã 2 thuéc tÝnh cÇn nhí: - Tiªu ®Ò, sÏ ®îc hiÖn ra mµn h×nh (Caption) - Tªn (name) Nh·n thêng dïng ®Ó chøa c¸c dßng ch÷ cã tÝnh gi¶i thÝch, ghi chó. Chó ý: Khi muèn so¹n th¶o nhiÒu dßng trªn nh·n, ta dïng tæ hîp hai phÝm Ctrl vµ Enter ®Ó chuyÓn xuèng dßng tiÕp theo. Khi thay ®æi Font ch÷ kÝch cì ch÷ th× néi dung cã thÓ kh«ng khíp víi kÝch thíc cña nh·n. §Ó ®iÒu chØnh ta lµm nh sau: 1. Chän nh·n 2. Chän Size tõ menu Format 3. Chän môc To fit * G¾n nh·n cho hép v¨n b¶n (Text Box) §Ó g¾n cho Text Box mét nh·n (gi¶ sö ®· xo¸ nh·n cò) ta lµm nh sau: 1. BÊm chuét t¹i nót nh·n 2. BÊm chuét t¹i mét vïng trèng nµo ®ã cña Form HoÆc ®a trùc tiÕp vµo vÞ trÝ cÇn thiÕt – trong trêng hîp nµy kh«ng thùc hiÖn bíc 3,4,5). KÕt qu¶ sÏ t¹o ra mét nh·n rçng. So¹n tiªu ®Ò cho nh·n. Bµi gi¶ng Access
64
3. Chän Cut tõ menu Edit (®Ó xo¸ nh·n võa t¹o trªn mÉu biÓu, ®ång thêi ®a nã vµo Clipboard). 4. Chän Text box cÇn g¾n nh·n 5. Chän Paste tõ menu Edit. III.4. Thuéc tÝnh cña ®iÒu khiÓn. Mçi ®èi tîng trong Access cã rÊt nhiªu thuéc tÝnh (Property). Access dïng thuéc tÝnh ®Ó lµm viÖc víi c¸c ®èi tîng. Trong môc nµy sÏ tr×nh bµy c¸ch sö dông mét sè thuéc tÝnh cña c¸c « ®iÒu khiÓn. III.4.1. Më b¶ng thuéc tÝnh cña mét « ®iÒu khiÓn §Ó më b¶ng thuéc tÝnh cña mét ®iÒu khiÓn, ta lµm nh sau: 1. Chän ®iÒu khiÓn cÇn më b¶ng thuéc tÝnh 2. HoÆc chän Properties tõ menu View - HoÆc bÊm ®óp t¹i ®iÒu khiÓn HoÆc bÊm nót ph¶i chuét, råi chän môc Properties. KÕt qu¶ hiÖn ra b¶ng c¸c thuéc tÝnh. III.4.2. Mét sè thuéc tÝnh hay dïng. 1. Name: tªn ®iÒu khiÓn, dïng trong c¸c hµm, thñ tôc. 2. Caption: tiªu ®Ò, thêng dïng ®èi víi Label. 3. Control Sounce: nguån d÷ liÖu, thêng dïng ®èi víi text box. 4. Format: qui ®Þnh h×nh thøc hiÓn thÞ d÷ liÖu. 5. Default Value: gi¸ trÞ mÆc ®Þnh. 6. Validation Rule: qui t¾c d÷ liÖu h¬p lÖ. 7. Validation Text: v¨n b¶n h¬p lÖ. 8. Input Mask: mÆt l¹ nhËp liÖu. 9. Status Bar Text: Híng dÉn sö dông ®iÒu khiÓn (híng dÉn nµy sÏ hiÖn t¹i dßng tr¹ng th¸i) III.5. C¸c lo¹i ®iÒu khiÓn dïng ®Ó cËp nhËp d÷ liÖu tõ b¶ng chän C¸c lo¹i ®iÒu khiÓn dïng trong môc ®Ých nµy gåm: • Combo Box (Hép Combo) • List Box (Hép danh s¸ch) • Check Box (Hép kiÓm tra)
Bµi gi¶ng Access
65
• Option Button (Nót lùa chän) • Toggle Button (Nót bËt t¾t) • Option Group (Nhãm lùa chän) Combo Box vµ List Box cã thÓ dïng ®Ó t¹o danh s¸ch lùa chän cho mét trêng bÊt kú. Danh s¸ch trong List Box lu«n lu«n ®îc thÓ hiÖn. Danh s¸ch trong Combo Box ®îc më khi kÝch chuét t¹i nót mòi tªn bªn ph¶i vµ sau khi chän mét môc trong danh s¸ch th× danh s¸ch tù ®éng ®ãng l¹i. C¸c ®iÒu khiÓn Check Box, Option Bunon vµ Toggle Button ®îc dïng ®Ó chän lùa gi¸ trÞ Yes hoÆc No cho trêng logic. §iÒu khiÓn Option Group ®îc dïng ®Ó chän mét sè nguyªn tõ 1 ®Õn N cho trêng nguyªn. III.5.1. C¸ch dïng C¸c ®iÒu khiÓn nµy ®Òu cã thÓ dïng theo hai c¸ch: Unhound vµ Bound. Khi ®îc buéc vµo mét trêng nµo ®ã cña b¶ng truy vÊn nguån, chóng võa cã t¸c dông thÓ hiÖn d÷ liÖu vµ cËp nhËt d÷ liÖu cho trêng t¬ng øng. Khi cËp nhËp d÷ liÖu, ngêi dïng kh«ng ph¶i nhËp tõ bµn phÝm mµ dïng chuét ®Ó chän mét gi¸ trÞ nµo ®ã trong b¶ng danh s¸ch gi¸ trÞ cã s½n. III.5.2. C¸ch t¹o. C¸c ®iÒu khiÓn nµy cã thÓ t¹o b»ng Wizard hoÆc kh«ng dïng Wizard theo cïng mét c¸ch nh sau: Trong cöa sæ Form (®ang thiÕt kª) 1.
Chän hoÆc kh«ng chän Control Wizards b»ng c¸ch bÊm vµo biÓu tîng Control Wizards trªn thanh c«ng cô Toolbox.
2.
Chän lo¹i ®iÒu kiÖn trªn Toolbox (List Box, Combo Box, Option Button , . . . )
3.
KÐo mét trêng tõ hép Field list vµo mÉu biÓu. B»ng c¸ch ®ã ®· t¹o ®îc mét ®iÒu khiÓn buéc vµo mét trêng. NÕu muèn t¹o ®iÒu khiÓn Unbound, th× ta chØ vØÖc bÊm chuét t¹i mét vÞ trÝ trªn Form.
4.
NÕu dïng Wizard th× lÇn lît tr¶ lêi c¸c c©u hái, bÊm Next, cuèi cïng bÊm Finish.
5.
NÕu kh«ng dïng Wizard th× sö dông c¸c thuéc tÝnh cña ®iÒu khiÓn võa t¹o.
Bµi gi¶ng Access
66
III.5.3. Ph©n lo¹i ListBox vµ ComBo Box theo nguån d÷ liÖu. * CÊu tróc cña List Box vµ Combo Box List box vµ Combo box cã cÊu tróc vµ c¸ch x©y dùng hoµn toµn gièng nhau. Chóng chØ kh¸c nhau ë c¸ch thÓ hiÖn nh ®· nãi. Mçi mét List box vµ Combo box cã mét nguån d÷ liÖu ®Ó x©y dùng b¶ng chän. §iÓm mÊu chèt trong x©y dùng List/Combo box lµ x¸c ®Þnh râ nguån d÷ liÖu cña chóng. * Nguån d÷ liÖu cña List/Combo box Nguån d÷ liÖu t¹o thµnh b¶ng chän cña List/Combo box baä gåm: 1. C¸c b¶n ghi cña mét b¶ng/truy vÊn. 2. D·y gi¸ trÞ ®a vµo khi t¹o List/Combo box (Value list). 3. Tªn c¸c trêng cña mét b¶ng/truy vÊn (Field list). 4. C¸c b¶n ghi cña mét truy vÊn t¹o bëi c©u lÖnh SELECT. 5. Danh s¸ch t¹o tõ kÕt qu¶ tr¶ vÒ cña mét hµm trong Access Basic. III.5.4. T¹o LIST/COMBO BOX kh«ng dïng WIZARD Tríc hÕt ph¶i t¾t chøc n¨ng Control Wizard b»ng c¸ch bÊm vµo biÓu tîng Control Wizard . * C¸c thuéc tÝnh sau ®Ó x¸c ®Þnh nguån d÷ liÖu cña List/Combo box Lo¹i
Thuéc tÝnh
Thuéc tÝnh
(Nguån d÷ liÖu )
Row Rource type
Row Source
C¸c b¶n ghi cña Table/query mét b¶ng/truy vÊn
Tªn b¶ng/truy vÊn
C¸c b¶n ghi tõ c©u Table/Query lÖnh Select
C©u lÖnh SELECT
Danh s¸ch gi¸ trÞ tù Value list ®Æt
Danh s¸ch' gi¸ trÞ Ph©n c¸ch nhau bëi chÊm phÈy
Tªn c¸c trêng cña Field List mét b¶ng/truy vÊn
Tªn b¶ng truy vÊn
Bµi gi¶ng Access
67
C¸c gi¸ trÞ tr¶ vÒ Tªn hµm ®ã cña mét hµm Access Basic
§Ó trèng
* C¸c thuéc tÝnh kh¸c: Ngoµi hai thuéc tÝnh quan träng lµ Row Rource type vµ Row Source dïng ®Ó x¸c ®Þnh nguån d÷ liÖu t¹o thµnh b¶ng chän cña List/Combo box, chóng ta cÇn sö dông thªm c¸c thuéc tÝnh sau: - Column Count: Sè cét trong danh s¸ch, tÝnh tõ tr¸i sang ph¶i. VÝ dô: NÕu ®Æt gi¸ trÞ cña thuéc tÝnh nµy b»ng 2, th× b¶ng chän sÏ gåm 2 cét chøa gi¸ trÞ hai trêng ®Çu cña nguån d÷ liÖu cña List/Combo box. - Bound Column: Cét ®îc chän lµm nguån d÷ liÖu cña danh s¸ch. VÝ dô nÕu ®Æt gi¸ trÞ thuéc tÝnh nµy b»ng 2, th× gi¸ trÞ cét 2 sÏ ®îc chän, c¸c cét kh¸c chØ ®ãng vai trß hiÓn thÞ. - Column widths: 1 ; 1 .5 (§é réng c¸c cét, nÕu viÕt nh trªn th× ®é réng cét mét lµ 1 cm, ®é réng cét hai lµ 1.5 cm). -
Limit To List: No/Yes (Yes: ChØ chän trong danh s¸ch, No: Cã thÓ nhËp gi¸ trÞ ngoµi danh s¸ch)
- Width: bÒ réng cña danh s¸ch, b»ng tæng bÒ réng c¸c cét. - Height: 5 cm (bÒ dµi cña danh s¸ch. Danh cã thÓ cã nhiÒu hµng, nhng ta chØ cho hiÖn ra trong c¸c hµng trong ph¹m vi 5 cm) III.5.5. Dïng Wizard t¹o List Box/Combo Box Dïng c«ng cô Wizard cã thÓ t¹o ®îc 2 lo¹i Combo/List Box sau: 1. Combo/List Box cã nguån d÷ liÖu lµ mét b¶ng/truy vÊn. 2. Combo/List Box cã nguån d÷ liÖu lµ mét dÉy gi¸ trÞ ®Æt vµo thuéc tÝnh Row Source C¸ch t¹o: 1.
Tríc hÕt ph¶i chän chøc n¨ng Control Wizard b»ng c¸ch bÊm vµo biÓu tîng Control Wizard (nÕu nã cha ®îc bËt).
Bµi gi¶ng Access
68
2.
Chän nót Combo Box hoÆc List Box trªn hép c«ng cô.
3.
KÐo mét trêng cña b¶ng/truy vÊn nguån vµo mÉu biÓu. Access sÏ t¹o mét List/Combo Box buéc vµo trêng nµy.
4.
LÇn lît tr¶ lêi c¸c c©u hái do Wizard ®Æt ra ®Ó x¸c ®Þnh nguån d÷ liÖu vµ c¸c ®Æc trng kh¸c cña List/Combo Box. Sau khi tr¶ lêi mét c©u hái bÊm Next ®Ó sang c©u hái tiÕp, cuèi cïng bÊm Finish.
Chó ý: 1.
NÕu t¹o List/Combo Box lÊy nguån d÷ liÖu tõ b¶ng/query th× khi cöa sæ ®Çu tiªn cña Wizard xuÊt hiÖn chän “I want the combo box (list box) to look up the value in table or query”.
2.
NÕu t¹o List/Combo Box lÊy nguån d÷ liÖu tõ danh s¸ch tù t¹o th× khi cöa sæ ®Çu tiªn cña Wizard xuÊt hiÖn chän “I will type in the value that I want” . Sau ®ã nhËp gi¸ trÞ vµo cöa sæ tiÕp theo.
3.
NÕu dïng nguån d÷ liÖu tõ b¶ng/query th× chän bao nhiªu trêng th× cã bÊy nhiªu cét, cßn nÕu tù t¹o d÷ liÖu th× cÇn x¸c ®Þnh râ sè cét cÇn dïng ë bíc 2 (Number of column)
4.
NÕu cã tõ hai trêng trë lªn th× t¹i bíc 3 cÇn chän trêng (cét) ®Ó lÊy gi¸ trÞ ®a vµo trêng g¾n víi Combo box / list box.
5.
T¹i bíc cuçi cïng cÇn x¸c ®Þnh râ trêng g¾n víi Combo box / list box (thêng ®· cã gi¸ trÞ mÆc ®Þnh do viÖc kÐo trêng ë bíc 3 trong c¸ch t¹o ).
III.5.6. Dïng ®iÒu khiÓn Check Box, Toggle Button, Option Button * Giíi thiÖu chung Hép kiÓm tra (Check box), nót lùa chän (Option button) vµ nót bËt t¾t (Toggle button) thêng ®îc sö dông ®Ó nhËn c¸c gi¸ trÞ Yes hoÆc No. C¸c ®iÒu khiÓn nµy chØ kh¸c nhau ë h×nh thøc, cßn c¸ch sö dông hoµn toµn gièng nhau. Khi ®îc chän, c¸c ®iÒu khiÓn nhËn gi¸ trÞ Yes, khi kh«ng ®îc chän
Bµi gi¶ng Access
69
chóng cã gi¸ trÞ No. C¸ch nhËn biÕt viÖc chän c¸c ®iÒu khiÓn nµy nh sau: Check box ®îc chän khi cã dÊu “” trong hép. Option botton ®îc chän khi cã dÊu “•” trong nót Toggle botton ®îc chän khi nã tr«ng nh bÞ nhÊn xuèng * C¸ch t¹o c¸c ®iÒu khiÓn buéc vµo c¸c trêng Yes/No. C¸c ®iÒu khiÓn nãi trªn thêng ®îc dïng ®Ó nhËp d÷ liÖu cho c¸c trêng Yes/No. C¸ch t¹o nh sau: 1. Chän mét trong c¸c nót: Check box, Option botton, Toggle botton 2. KÐo mét trêng kiÓu Yes/No vµo mÉu biÓu. KÕt qu¶ t¹o ®îc mét ®iÒu khiÓn buéc vµo trêng võa kÐo vµ mét nh·n ®i kÌm. Tiªu ®Ò mÆc ®Þnh cña nh·n chÝnh lµ tªn trêng ®îc kÐo. Chó ý: Riªng ®èi víi Toggle botton th× kh«ng cã nh·n ®i kÌm. Muèn cã nh·n, th× ta ph¶i tù t¹o b»ng c¸ch sö dông nót Label trªn hép c«ng cô. III.5.7. Sö dông nhãm lùa chän (Option Gourp) C«ng dông: Buéc vµo c¸c trêng cã kiÓu Byte hoÆc Integer. Gióp cho thao t¸c chän lùa cña ngêi sö dông ®îc dÔ dµng h¬n, v× kh«ng ph¶i gâ d÷ liÖu vµo hép v¨n b¶n, mµ chØ cÇn bÊm vµo mét phÇn tö cña nhãm ®Ó chän. C¸ch t¹o: Trong cöa sæ Form, lÇn lît thùc hiÖn: 1. T¾t chøc n¨ng Control Wizards. 2. Chän nót Option Group trªn Toolbox 3. KÐo mét trêng (cã gi¸ trÞ nguyªn) vµo Form. KÕt qu¶: T¹o mét ®iÒu khiÓn Option Group (vµ mét nh·n kÌm theo) buéc vµo trêng võa kÐo. §iÒu khiÓn lµ mét h×nh ch÷ nhËt rçng, ta cã thÓ chØnh l¹i kÝch thíc cho phï h¬p. 4. T¹o c¸c nót lùa chän (hoÆc c¸c hép kiÓm tra) bªn trong ®iÒu khiÓn nhãm lùa chän võa x©y dùng ë bíc trªn. 5. Söa l¹i c¸c nh·n cña c¸c nót lùa chän cho h¬p víi ý nghÜa cña bµi to¸n Bµi gi¶ng Access
70
III.6. T¹o Command Buttons (nót lÖnh) • Chøc n¨ng :lµ ®èi tîng dïng ®Ó thùc hiÖn mét thao t¸c (hµnh ®éng) nµo ®ã khi kÝch ho¹t (nhÊn nót lÖnh). • Thao t¸c: 1. Më mÉu biÓu ë chÕ ®é Design 2. BËt chøc n¨ng Control Wizard 3. Chän biÓu tîng Command Button trªn thanh c«ng cô 4. BÊm chuét t¹i vÞ trÝ trªn mÉu biÓu n¬i muèn ®Æt nót lÖnh. 5. Tr¶ lêi tõng c©u hái cña Wirard, cuèi cïng bÊm Finish • C¸c hµnh ®éng thêng dïng(Action): (Dïng trong c¸c bíc Wizard - Record Navigation : t×m vµ di chuyÓn b¶n ghi + Find record : t×m kiÕm b¶n ghi + Go to First record: ChuyÓn ®Õn b¶n ghi ®Çu + Go to Last record: ChuyÓn ®Õn b¶n ghi cuèi + Go to Next record: ChuyÓn ®Õn b¶n ghi tiÕp + Go to Previous record: ChuyÓn ®Õn b¶n ghi tríc ®ã - Record Operations : gåm c¸c hµnh ®éng + Add new record : Thªm b¶n ghi míi + Delete Record: Xo¸ b¶n ghi hiÖn thêi + Duplicate record: nh©n ®«i b¶n ghi + Save Record: Ghi b¶n ghi hiÖn thêi + Print Record: In b¶n ghi hiÖn thêi. - Form Operations : gåm c¸c hµnh ®éng víi Form: + Open Form : Më mét Form + Close Form : §ãng Form ..... - Report Operations : gåm c¸c hµnh ®éng víi Report: + Preview Report : Xem tríc khi in Bµi gi¶ng Access
71
+ Print Report: In Report. ..... - Applications : lµm viÖc víi c¸c øng dông + Quit Applications : tho¸t khái øng dông + Run Applications : ch¹y mét øng dông + Run excel: ch¹y excel + Run Word: ch¹y word - Miscellaneous : nh÷ng hµnh ®éng kh¸c + Print Table + Run Query + Run Macro. IV. MÉU BiÓU TR£N NHiÒU B¶NG
PhÇn nµy tr×nh bÇy c¸ch tæ chøc nhËp d÷ liÖu ®ång thêi trªn nhiÒu b¶ng cã quan hÖ víi nhau, trong ®ã cã mét b¶ng chÝnh vµ c¸c b¶ng phô. Quan hÖ gi÷a b¶ng chÝnh vµ mçi b¶ng phô lµ quan hÖ mét - nhiÒu. C¸ch tæ chøc nh sau: 1.
X©y dùng cho mçi b¶ng mét mÉu biÓu. MÉu biÓu øng víi b¶ng chÝnh gäi lµ mÉu biÓu chÝnh, c¸c mÉu biÓu cßn l¹i gäi lµ mÉu biÓu phô.
2.
Trªn mÉu biÓu chÝnh, t¹o c¸c ®iÒu khiÓn kiÓu SubForm buéc vµo c¸c mÉu biÓu phô. Sö dông c¸c thuéc tÝnh cña ®iÒu khiÓn SubForm ®Ó thiÕt lËp mèi quan hÖ gi÷a mÉu biÓu chÝnh vµ m©ò biÓu phô, sao cho trªn ®iÒu khiÓn SubFo¬n chØ thÓ hiÖn c¸c b¶n ghi cña mÉu biÓu phô cã liªn quan ®Õn b¶n ghi ®ang xÐt trªn mÉu biÓu chÝnh.
IV.1. C«ng dông. Dïng ®Ó cËp nhËt d÷ liÖu ®ång thêi cho nhiÒu b¶ng, truy vÊn: - MÉu biÓu chÝnh thÓ hiÖn th«ng tin cña mét b¶ng/truy vÊn. - MÉu biÓu phô thÓ hiÖn th«ng tin cña mét b¶ng/truy vÊn kh¸c cã liªn quan ®Õn b¶n ghi ®ang xÐt trong mÉu biÓu chÝnh.
Bµi gi¶ng Access
72
IV.1. Quan hÖ gi÷a c¸c mÉu biÓu chÝnh vµ phô C¸c b¶ng d÷ liÖu cÇn cã quan hÖ mét - nhiÒu. - MÉu biÓu chÝnh thÓ hiÖn b¶ng/truy vÊn bªn mét. - MÉu biÓu phô thÓ hiÖn b¶ng/truy vÊn bªn nhiÒu. * Giíi h¹n c¸c mÉu biÓu chÝnh vµ phô: - Trong mét mÉu biÓu chÝnh cã thÓ cã nhiÒu mÉu biÓu phô (gäi lµ mÉu biÓu phô cÊp mét). - Sè mÉu biÓu phô cÊp mét lµ kh«ng h¹n chÕ. - Trong mçi mÉu biÓu phô cÊp mét cho phÐp ®Æt c¸c mÉu biÓu phô kh¸c (gäi lµ mÉu biÓu phô cÊp hai). - Access chØ cho phÐp tæ chøc ®Õn c¸c mÉu biÓu phô cÊp hai. V.3. C¸ch tæ chøc mÉu biÓu chÝnh vµ mÉu biÓu phô. • Tr×nh tù thùc hiÖn: 1.
T¹o mét mÉu biÓu chÝnh vµ c¸c mÉu biÓu phô mét c¸ch ®éc lËp. Lóc ®ã gi÷a chóng cßn cha cã quan hÖ g× víi nhau.
2.
Sö dông c¸c thuéc tÝnh (cña mÉu biÓu): View Allowed vµ Default View ®Ó qui ®Þnh d¹ng tr×nh bµy cña c¸c mÉu biÓu phô, ý nghÜa cña c¸c thuéc tÝnh nµy ®îc cho trong b¶ng sau:
View Allowed
Default View
D¹ng tr×nh bµy cña mÉu biÓu
Datasheet
Datasheet
D¹ng b¶ng
Form
Single/Continuos Form
Dang biÓu
Both
Datasheet hoÆc Single/Continuos Form
C¶ hai d¹ng trªn
Chó ý: §èi víi c¸c mÉu biÓu phô ta thêng ®Æt gi¸ trÞ sau cho c¸c thuéc tÝnh: View Allowed: Datasheet vµ Default View: Datasheet 3.
Më mÉu biÓu chÝnh trong chÕ ®é Design. BÊm phÝm Fl1 ®Ó xuÊt hiÖn ®ång thêi cöa sæ Databse.
Bµi gi¶ng Access
73
4.
KÐo mét mÉu biÓu phô tõ cöa sæ Database vµo trong cöa sæ thiÕt kÕ cña mÉu biÓu chÝnh. KÕt qu¶: Access t¹o mét ®iÒu khiÓn kiÓu SubForm buéc vµo mÉu biÓu phô vµ mét nh·n ®i kÌm
Tªn(thu«c tÝnh Name) cña ®iÒu khiÓn SubForm ®îc ®Æt mÆc ®Þnh lµ tªn cña mÉu biÓu phô ®îc kÐo. Tiªu ®Ò (thuéc tÝnh Caption) cña nh·n ®i kÌm còng ®îc ®Æt mÆc ®Þnh lµ tªn cña mÉu biÓu phô ®îc kÐo. Ta cã thÓ söa l¹i c¸c thuéc tÝnh trªn nÕu muèn. Chó ý. §Ó söa thiÕt kÕ cña mÉu biÓu phô, ta bÊm ®óp nót tr¸i chuét.t¹i ®iÒu khiÓn SubForm t¬ng øng. Khi ®ã sÏ nhËn ®îc cöa sæ thiÕt kÕ cña mÉu biÓu phô . 5.
T¹o sù liªn kÕt gi÷a mÉu biÓu chÝnh vµ mÉu biÓu phô. Dïng c¸c thuéc tÝnh (cña ®iÒu khiÓn kiÓu Subform ®îc t¹o trong bíc 4) lµ LinkChildFields vµ LinkMasterFields ®Ó ®iÒn c¸c trêng liªn kÕt gi÷a mÉu biÓu chÝnh vµ mÉu biÓu phô. Nãi mét c¸ch cô thÓ h¬n:
+ Trong dßng thuéc tÝnh LinkmasterFields ta ghi c¸c trêng liªn kÕt cña mÉu biÓu chÝnh. + Trong dßng thuéc tÝnh LinkchildFields ta ghi c¸c trêng liªn kÕt cña mÉu biÓu phô.
Bµi gi¶ng Access
74
CH¦¥NG 6
B¸O BIÓU B¸o biÓu lµ mét kiÓu biÓu mÉu ®Æc biÖt ®îc thiÕt kÕ cho kh©u in Ên, trong b¸o biÓu, Access tæ hîp d÷ liÖu trong b¶ng vµ truy vÊn ®Ó cã thÓ in theo nh÷ng yªu cÇu cô thÓ. I. X©y dùng b¸o biÓu b»ng hép c«ng cô
I.1. C¸c vÊn ®Ò thêng gÆp khi x©y dùng b¸o biÓu Khi t¹o b¸o biÓu ta thêng ph¶i gi¶i quyÕt c¸c vÊn ®Ò sau: 1. X©y dùng ®Çu biÓu (thêng ®Æt ë ®Çu trang) . 2. X©y dùng th©n biÓu (ë th©n b¸o biÓu) vµ chØnh lý ®Ó th©n biÓu khíp víi ®Çu biÓu. 3. T¹o nÒn mê cho mét ®o¹n v¨n b¶n cÇn nhÊn m¹nh. 4. Chän Font ch÷, cì ch÷, kiÓu in (®Ëm, nghiªng), c¨n lÒ. 5. §¸nh sè thø tù cho b¸o biÓu. 6. Ng¾t trang theo yªu cÇu (chuyÓn sang trang míi). 7. §¸nh sè trang I.2. C¸c c«ng cô thêng sö dông 1.
§iÒu khiÓn Line, Rectangle ®Ó vÏ ®êng th¼ng vµ h×nh ch÷ nhËt.
2.
Chøc n¨ng Duplicate cña menu Edit dïng ®Ó nh©n b¶n mét nhãm ®iÒu khiÓn ®îc chän.
3.
C¸c chøc n¨ng Align vµ Size cña menu Format ®Ó chØnh lý c¸c « ®iÒu khiÓn t¹o nªn ®Çu biÓu vµ th©n biÓu.
4.
Sö dông tæ hîp phÝm Ctrl + c¸c phÝm mòi tªn ®Ó di chuyÓn c¶ khèi c¸c ®iÒu khiÓn ®îc chän theo c¸c bíc ng¾n.
5.
Sö dông thanh c«ng cô Formatting (Form/report)®Ó chän c¸c tr×nh bµy cho « ®iÒu khiÓn.
6.
§Ó t¹o cét sè thø tù, ta lµm nh sau:
Bµi gi¶ng Access
75
- T¹o mét ®iÒu khiÓn Text box kiÓu Unbound. G¸n sè 1 cho ®iÒu khiÓn b»ng c¸ch ®Æt = 1 vµo thuéc tÝnh Control Source hoÆc gâ trùc tiÕp =1 vµo « ®iÒu khiÓn. - §Æt thuéc tÝnh Running Sum lµ: i. Over Group nÕu muèn ®¸nh sè thø tù cho tõng nhãm. ii. Over All nÕu muèn ®¸nh sè thø tù cho toµn b¸o biÓu. 7.
Sö dông ®iÒu khiÓn Page Break trªn hép c«ng cô ®Ó thùc hiÖn ng¾t trang
8.
§Ó in sè trang ta dïng mét hép v¨n b¶n kiÓu tÝnh to¸n (trong ®ã ghi c«ng thøc =Page). Hép nµy cã thÓ ®Æt ë ®Çu trang, hoÆc cuèi trang.
I.3. C¸c bíc x©y dùng b¸o biÓu 1. Tõ cöa sæ Database, chän môc Report, råi chän New. KÕt qu¶ xuÊt hiÖn cöa sæ New Report
2. Chän mét b¶ng hoÆc truy vÊn nguån trong hép Choose the table... hoÆc kh«ng chän b¶ng/truy vÊn nguån. Cã thÓ bá qua viÖc chän b¶ng/truy vÊn nÕu kh«ng cÇn sö dông nguån d÷ liÖu hoÆc chän nguån d÷ liÖu sau nµy nhê dïng thuéc tÝnh Record Source. - ë ®©y, còng gièng nh víi mÉu biÓu, ta thÊy cã c¸ch t¹o b¸o biÓu øng víi 3 lùa chän: Design View, nh÷ng lùa chän tù ®éng (cã tõ AutoForm) vµ nh÷ng lùa chän dïng c«ng cô Wizard (nh÷ng lùa chän cã tõ Wizard).
Bµi gi¶ng Access
76
- NÕu chän dïng c«ng cô Wizard th× b¸o biÓu ®îc x©y dùng b»ng c«ng cô Wizards cña Access vµ ta chØ viÖc tr¶ lêi c¸c c©u hái mµ Access yªu cÇu. - NÕu chän Design View th× b¸o biÓu ®îc thiÕt kÕ theo ý cña ngêi sö dông b»ng c¸ch sö dông hép c«ng cô (Tool Box). - NÕu lùa chän tù ®éng th× khu«n d¹ng cña b¸o biÓu sÏ ®îc t¹o tù ®éng. Trong trêng hîp nµy ta lu«n ph¶i chän b¶ng/truy vÊn nguån cho b¸o biÓu. Tríc hÕt ta chän c¸ch thiÕt b¸o biÓu theo ý cña ngêi sö dông, b»ng c¸ch chän Design View, råi bÊm OK. KÕt qu¶ nhËn ®îc thiÕt kÕ b¸o biÓu
3. Sö dông hép c«ng cô ®Ó t¹o c¸c ®iÒu khiÓn trªn b¸o biÓu. 4. Sö dông c¸c c«ng cô ®Ó thùc hiÖn c¸c yªu cÇu khi x©y dùng b¸o biÓu nh kÎ ®Çu biÓu, th©n biÓu, chän font ch÷, kiÓu in, ®¸nh sè thø tù, ng¾t trang, . . .. 5. Sau khi hoµn tÊt thiÕt kÕ, ta ghi vµ ®Æt tªn cho b¸o biÓu, råi trë vÒ cöa sæ Database.
Bµi gi¶ng Access
77
I.4. Thùc hiÖn in b¸o biÓu §Ó in kÕt qu¶ cña b¸o biÓu ra m¸y in, ta lµm nh sau. - Chän b¸o biÓu cÇn thùc hiÖn in tõ cöa sæ Database - Chän chøc n¨ng Print tõ menu File. - Chó ý: NÕu b¸o biÓu ®ang ë chÕ ®é Print Preview hoÆc Design, th× ta còng cã thÓ in kÕt qu¶ cña nã b»ng c¸ch chän File Print. II. S¾P XÕP Vµ TËP HîP D÷ LIÖU THEO NHãM
II.1. S¾p xÕp d÷ liÖu Khi x©y dùng b¸o biÓu ta cã thÓ s¾p xÕp ®Ó kÕt qu¶ in ra theo mét tr×nh tù nµo ®ã. Do vËy ta cã thÓ kh«ng cÇn sö dông truy vÊn ®Ó s¾p xÕp tríc d÷ liÖu cho b¸o biÓu. • Kh¶ n¨ng s¾p xÕp: o Cã thÓ s¾p xÕp theo trêng o Cã thÓ s¾p xÕp theo mét biÓu thøc chøa c¸c trêng o Cã thÓ s¾p xÕp tèi ®a trªn 10 trêng hoÆc biÓu thøc • Muèn s¾p xÕp d÷ liÖu trªn b¸o biÓu ta lµm nh sau: o Më b¸o biÓu trong chÕ ®é Design View o Chän môc Sorting And Grouping tõ men View ®Ó hiÖn cöa sæ o §a c¸c trêng vµ biÓu thøc dïng ®Ó s¾p xÕp vµo cét Field/expression (mçi trêng hoÆc biÓu thøc ®Æt trªn mét dßng). o Chän thø tù s¾p xÕp (t¨ng - Ascending hoÆc gi¶m - Descending) trong cét Sort Order. NÕu s¾p xÕp theo nhiÒu trêng hoÆc biÓu thøc, th× thø tù u tiªn lÊy tõ trªn xuèng. II.2. Ph©n nhãm d÷ liÖu • Cã thÓ ph©n nhãm trªn bÊt kú trêng hay biÓu thøc nµo ®· ®îc s¾p thø tù (®· ®a vµo cét Field/expression).
Bµi gi¶ng Access
78
• Thø tù ph©n nhãm: Gi¶ sö ta s¾p xÕp vµ ph©n nhãm theo ba trêng theo thø tù tõ trªn xuèng díi lµ Field 1 , Field2, Field3. Khi ®ã d÷ liÖu ®îc ph©n nhãm nh sau: o Tríc hÕt c¸c b¶n ghi ®îc ph©n nhãm theo Fieldl . Ta nhËn ®îc c¸c nhãm cÊp 1. o Trong mçi nhãm cÊp 1, c¸c b¶n ghi l¹i ®îc ph©n nhãm theo Field2. Ta nhËn ®îc c¸c nhãm cÊp 2. o Trong mçi nhãm cÊp 2, c¸c b¶n ghi l¹i ®îc ph©n nhãm theo Field3. Ta nhËn ®îc c¸c nhãm cÊp • C¸ch nhãm d÷ liÖu theo trêng ph©n nhãm o C¸ch nhãm d÷ liÖu ®îc quy ®Þnh b»ng c¸c thuéc tÝnh Group On vµ Group Interval cña trêng ph©n nhãm trong cöa sæ Sorting And Grouping. VÝ dô nÕu ®Æt thuéc tÝnh Group On lµ Each Value vµ thuéc tÝnh Group Interval lµ 1 , th× d÷ liÖu ®îc ph©n nhãm theo gi¸ trÞ cña trêng/biÓu thøc ph©n nhãm. Khi ®ã c¸c b¶n ghi cã cïng gi¸ trÞ trªn trêng/biÓu thøc ph©n nhãm sÏ dîc nhãm l¹i. II.3. §Çu nhãm vµ cuèi nhãm II.3.1. T¹o ®Çu nhãm vµ cuèi nhãm trªn b¸o biÓu. Mçi nhãm (bÊt kú cÊp nµo) còng cã thÓ thªm phÇn ®Çu nhãm vµ phÇn cuèi nhãm trªn mÉu biÓu. C¸ch thªm hoÆc huû chóng nh sau: - Më cöa sæ Sorting And Grouping - Chän trêng hay biÓu thøc ph©n nhãm - §Æt thuéc tÝnh Group Header lµ Yes ®Ò thªm phÇn ®Çu nhãm hoÆc No ®Ó huû phÇn ®Çu nhãm. - §Æt thuéc tÝnh Group Footer lµ Yes ®Ó thªm phÇn cuèi nhãm hoÆc No ®Ó huû phÇn cuèi nhãm. II.3.2. §Æt c¸c « ®iÒu khiÓn trªn phÇn ®Çu/cuèi nhãm. Trªn c¸c phÇn ®Çu nhãm vµ cuèi nhãm ta cã thÓ ®Æt bÊt kú ®iÒu khiÓn.nµo cña b¸o biÓu. II.3.3. Tæng hîp d÷ liÖu trªn tõng nhãm T¹i ®Çu/cuèi nhãm, ta cã thÓ sö dông mét sè hµm chuÈn cña Access ®Ó thùc hiÖn viÖc tæng hîp d÷ liÖu cña mçi Bµi gi¶ng Access
79
nhãm. VÝ dô dïng hµm Sôm ®Ó tÝnh tæng c¸c gi¸ trÞ cña mét trêng sè trªn c¸c b¶n ghi cña mçi nhãm, dïng hµm Count ®Ó ®Õm sè b¶n ghi cña nhãm. II.3.4. In theo nhãm Thuéc tÝnh Keep Together trong cöa sæ Sorting and Grouping cho 2 kh¶ n¨ng in ®õ hÕu cña nhãm nh sau: - NÕu Keep Together: Whole Group th× nhãm sÏ b¾t ®Çu in tõ trang míi nÕu phÇn cßn l¹i cña trang kh«ng chøa næi tÊt c¶ c¸c b¶n ghi cña nhãm. - NÕu , Keep Together: With First Detail th× . trªn mçi trang, tiªu ®Ò nhãm sÏ ®îc in kÌm víi Ýt nhÊt mét b¶n ghi. III. NhãM D÷ LIÖU THEO TR¦êng PH¢N NHãM
III.1. C¸ch ph©n nhãm ®èi víi trêng/biÓu thøc kiÓu sè Cã hai c¸ch ph©n nhãm: Theo gi¸ trÞ vµ theo miÒn gi¸ trÞ. III.1.1. Ph©n nhãm theo gi¸ trÞ. §Ó ph©n nhãm theo gi¸ trÞ ta ®Æt: Group On: Each Value. Khi ®ã c¸c b¶n ghi ®îc s¾p xÕp theo thø tù t¨ng hoÆc gi¶m cña trêng/biÓu thøc ph©n nhãm, sau ®ã c¸c b¶n ghi cã cïng gi¸ trÞ trªn trêng/biÓu thøc ph©n nhãm sÏ ®îc ®a vµo mét nhãm. III.1.2. Ph©n nhãm theo miÒn gi¸ trÞ §Ó ph©n nhãm theo miÒn gi¸ trÞ ta ®Æt: - Thuéc tÝnh Group On lµ Interval - Thuéc tÝnh Group Interval lµ mét gi¸ trÞ Khi ®ã miÒn ph©n nhãm lµ c¸c ®o¹n cã ®é dµi b»ng gi¸ trÞ ®a vµo thuéc tÝnh Group Interval vµ mèc lµ gi¸ trÞ 0. Ch¼ng h¹n, nÕu ®Æt c¸c thuéc tÝnh: Group On: Interval vµ Group Interval: 5 th× miÒn ph©n nhãm lµ c¸c ®o¹n cã ®é dµi 5 vµ mèc lµ 0. §ã lµ c¸c ®o¹n: [-10 –6], [-5,-1], [0,4], [5,9], [l0,14], . . C¸c b¶n ghi cã gi¸ trÞ cña trêng/biÓu thøc ph©n nhãm r¬i vµo cïng mét ®o¹n sÏ ®îc ®a vµo mét nhãm. Chó ý: C¸c b¶n ghi ®îc s¾p xÕp theo nhãm. Nhng trong cïng mét nhãm th× c¸c b¶n ghi cha h¼n ®· ®îc s¾p xÕp theo gi¸ trÞ cña trõêng/biÓu thøc ph©n nhãm Bµi gi¶ng Access
80
III.2. C¸ch ph©n nhãm ®èi víi trêng/biÓu thøc kiÓu Date/time Cã hai c¸ch ph©n nhãm: Theo gi¸ trÞ vµ theo miÒn gi¸ trÞ. III.2.1. Ph©n nhãm theo gi¸ trÞ. §Ó ph©n nhãm theo gi¸ trÞ ta ®Æt: Group On: Each Value Khi ®ã c¸c b¶n ghi ®îc s¾p xÕp theo thø tù t¨ng hoÆc gi¶m cña trêng/biÓu thøc ph©n nhãm, sau ®ã c¸c b¶n ghi cã cïng gi¸ trÞ trªn trêng/biÓu thøc ph©n nhãm sÏ ®îc ®a vµo mét nhãm. III.2.2. Ph©n nhãm theo miÒn gi¸ trÞ MiÒn gi¸ trÞ cã thÓ nh theo mét trong c¸c ®¬n Year, Qtr (quÝ), Month, Week, Day… §Ó ph©n nhãm theo miÒn gi¸ trÞ ta ®Æt: - Thuéc tÝnh Group On lµ mét trong c¸c ®¬n vÞ trªn. - Thuéc tÝnh Group Interval lµ mét biÓu thøc sè Khi ®ã miÒn ph©n nhãm ®îc x¸c ®Þnh b»ng hai thuéc tÝnh trªn. Ch¼ng h¹n, nÕu ®Æt c¸c thíc tÝnh: ' Group On: Month Group Interval: 6 th× miÒn ph©n nhãm lµ c¸c kho¶ng thêi gian 6 th¸ng mét b¾t ®Çu tÝnh tõ th¸ng thø nhÊt trong n¨m. III.3. C¸ch ph©n nhãm ®èi víi trßng/biÓu thøc kiÓu Text III.3.1. Ph©n nhãm theo gi¸ trÞ §Ó ph©n nhãm theo gi¸ trÞ ta ®Æt: Group On: Each Value. Khi ®ã c¸c b¶n ghi ®îc s¾p xÕp theo thø tù t¨ng hoÆc gi¶m cña trêng/biÓu thøc ph©n nhãm vµ ®a vµo mét nhãm. III.3.2. Ph©n nhãm theo c¸c ký tù ®Çu §Ó ph©n nhãm theo c¸c ký tù ®Çu ta ®Æt: - Thuéc tÝnh Group On lµ Prefix Charcter - Thuéc tÝnh Group Interval lµ mét gi¸ trÞ nguyªn n Khi ®ã c¸c b¶n ghi trïng nhau trªn n ký tù ®Çu ®îc ph©n nhãm vµ ®a vµo mét nhãm
Bµi gi¶ng Access
81
IV. TæNG HîP D÷ LIÖU TR£N B¸O BIÓU
IV.1. C¸c hµm dïng ®Ó tæng hîp d÷ liÖu. Cho phÐp tæng hîp d÷ liÖu trªn c¸c nhãm vµ trªn toµn bé mÉu biÓu b»ng c¸ch sö dông c¸c hµm sau: - Sum
TÝnh tæng
- Avg
TÝnh gi¸ trÞ trung b×nh
Min
T×m gi¸ trÞ nhá nhÊt
Max
T×m gi¸ trÞ lín nhÊt
Count
§Õm sè b¶n ghi
First
Cho b¶n ghi ®Çu tiªn
Last
Cho b¶n ghi cuèi cïng
IV.2. Tæng hîp d÷ liÖu trªn mçi nhãm. §Ó tæng hîp d÷ liÖu cña c¸c b¶n ghi trong nhãm, ta t¹o c¸c ®iÒu khiÓn Unbound t¹i ®Çu hoÆc cuèi nhãm vµ ®Æt vµo « ®iÒu khiÓn c¸c hµm nãi trªn. VÝ dô: Khi x©y dùng b¶ng tæng hîp l¬ng cho mét c«ng ty, ta cÇn tÝnh tæng l¬ng vµ sè ngêi cña mçi ®¬n vÞ thuéc c«ng ty. Muèn vËy ta x©y dùng mét b¸o c¸o vµ nhãm d÷ liÖu theo trêng DV (®¬n vÞ). T¹i ®Çu hoÆc cuèi nhãm DV ta ®a vµo c¸c ®iÒu khiÓn sau: Sè ngêi:
=Count([HT])
Tæng l¬ng:
=Sum([NC]*[ML])
Trong ®ã HT (hä tªn), NC (ngµy c«ng) vµ ML (møc l¬ng) lµ c¸c trêng cña b¶ng/truy vÊn nguån cña b¸o biÓu. IV.3. Tæng hîp d÷ liÖu trªn toµn b¸o biÓu §Ó tæng hîp d÷ liÖu trªn c¸c b¶n ghi cña toµn bé b¸o biÓu, ta còng lµm nh c¸ch trªn, nhng c¸c ®iÒu khiÓn ®îc ®Æt t¹i ®Çu hoÆc cuèi b¸o biÓu. IV.4. So s¸nh d÷ liÖu tæng hîp trªn c¸c phÇn cña b¸o biÓu Khi x©y dùng c¸c b¸o biÓu thêng ph¶i so s¸nh, ®èi chiÕu sè liÖu tæng hîp gi÷a c¸c phÇn víi nhau. VÝ dô khi tæng hîp l¬ng cña c«ng ty cÇn biÕt tæng l¬ng cña mçi ®¬n vÞ chiÕm bao nhiªu phÇn tr¨m tæng l¬ng cña toµn c«ng ty. §Ó so s¸nh d÷ liÖu tæng hîp trªn c¸c phÇn cña b¸o biÓu ta lµm nh sau: . Bµi gi¶ng Access
82
1. T¹o c¸c « ®iÒu khiÓn t¹i ®Çu hoÆc cuèi mçi phÇn ®Ó nhËn d÷ hÕu tæng hîp trªn c¸c phÇn. Dïng thuéc tÝnh Nam ®Æt tªn cho c¸c « ®iÒu khiÓn. 2. Sö dông c¸c « ®iÒu khiÓn nãi trªn ®Ó thùc hiÖn c¸c phÐp so s¸nh d÷ liÖu tæng hîp trªn c¸c phÇn kh¸c nhau cña b¸o biÓu. C¸ch lµm nh sau: T¹o c¸c « ®iÒu khiÓn míi (t¹i bÊt kú vÞ trÝ nµo trªn b¸o biÓu), råi ®Æt vµo ®ã c¸c biÓu thøc chøa tªn c¸c « ®iÒu khiÓn ®· x©y dùng ë bíc 1 . IV.5. Kh«ng in mét sè « ®iÒu khiÓn cña b¸o biÓu. NÕu ®Æt thuéc tÝnh Visible cña « lµ No th× néi dung cña « ®ã kh«ng in trªn giÊy, nhng vÉn cã kho¶ng trèng ®óng b»ng kÝch thíc cña « ®iÒu khiÓn. NÕu ®Æt thuéc tÝnh Height cña ®iÒu khiÓn lµ 0 th× néi dung hoµn toµn bÞ bá qua trªn kÕt qu¶ in cu¶ b¸o biÓu. V. B¸o biÓu chÝnh vµ b¸o biÓu phô
C¸ch tæ chøc b¸o biÓu chÝnh vµ b¸o biÓu phô hoµn toµn gièng nh viÖc tæ chøc mÉu biÓu chÝnh, phô ®· tr×nh bµy trong phÇn mÉu biÓu. Tr×nh tù thùc hiÖn nh sau: 1. T¹o b¸o biÓu chÝnh vµ phô hoµn toµn ®éc lËp. Lóc nµy chóng cha cã quan hÖ g× víi nhau 2. Më b¸o biÓu chÝnh trong chÕ ®é Design View, bÊm phÝm F11 ®Ó ®ång thêi më cöa sæ Databbse. 3. KÐo mét b¸o biÓu phô tõ cöa sæ Database vµo trong cöa sæ thiÕt kÕ cña b¸o biÓu chÝnh. KÕt qu¶ Access t¹o mét ®iÒu khiÓn kiÓu SubReport buéc vµo b¸o biÓu phô vµ mét nh·n ®i kÌm. Tªn (thuéc tÝnh name) cña b¸o biÓu phô ®îc ®Æt mÆc ®Þnh cho b¸o biÓu phô ®îc kÐo. Ta cã thÓ söa nÕu muèn. 4. T¹o sù liªn kÕt gi÷a b¸o biÓu chÝnh vµ b¸o biÓu phô. Dïng c¸c thuéc tÝnh cña SubReport nh sau: LinkChildFields:
Trêng liªn kÕt cña b¸o biÓu phô
LinkMasterFields:
Trêng liªn kÕt cña b¸o biÓu chÝnh
* T¸c dông cña liªn kÕt: trªn b¸o biÓu phô chØ hiÖn c¸c b¶n ghi cïng gi¸ trÞ liªn kÕt víi c¸c b¶n ghi hiÖn hµnh (®ang xÐt) cña b¸o biÓu chÝnh. Hay nãi c¸ch kh¸c chØ c¸c b¶n ghi cña b¸o biÓu phô cã liªn quan ®Õn b¸o biÓu chÝnh míi ®îc in trªn b¸o biÓu chÝnh.
Bµi gi¶ng Access
83
* Chó ý: NÕu kh«ng t¹o liªn kÕt th× toµn bé b¶n ghi cña b¸o biÓu phô sÏ hiÖn trªn b¸o biÓu chÝnh. VI. X©y dùng b¸o biÓu tù ®éng b»ng Wizard
1. Tõ cöa sæ Database chän môc Report råi bÊm nót New. KÕt qu¶ hiÖn cöa sæ New Report. 2. Chän mét b¶ng hoÆc truy vÊn lµm nguån d÷ liÖu cho b¸o biÓu t¹i môc Choose the Table or Query... . 3 . Chän mét trong hai kiÓu b¸o biÓu tù ®éng (cã tõ AutoReport) hoÆc chän Report Wizard trong danh s¸ch trªn díi ®©y sÏ tr×nh bÇy mét sè c¸ch chän trªn. T¹o b¸o biÓu tù ®éng kiÓu Columnar Chän môc AutoReport: Columnar trong cöa sæ New Report, råi bÊm OK. KÕt qu¶ nhËn ®îc cöa sæ Report. NÕu muèn thay ®æi l¹i th× chän View --> Design View ®Ó thay ®æi. T¹o b¸o tù ®éng kiÓu Tabular Chän môc AutoReport: Tabular trong cöa sæ New Report, råi bÊm OK. KÕt qu¶ nhËn ®îc cöa sæ Report. NÕu muèn thay ®æi l¹i th× chän View --> Design View ®Ó thay ®æi. T¹o b¸o tù ®éng b»ng c«ng cô Wizard 1. Chän môc AutoReport: Tabular trong cöa sæ New Report råi bÊm OK. 2. Chän c¸c trêng ®a vµo b¸o biÓu --> bÊm Next 3. Chän c¸c trêng dïng ®Ó ph©n nhãm --> bÊm Next 4. Chän c¸c trêng ®Ó s¾p xÕp nÕu muèn --> bÊm Next. 5. Chän c¸c d¹ng hiÕn thÞ t¹i môc Layout, chän híng in t¹i Orientation (VD chän Portrait), --> bÊm Next. 6. Chän mét trong c¸c mÉu trang trÝ --> bÊm Next (ë ®©y ta chän Bold), råi bÊm Next. 7. Söa l¹i tiªu ®Ò cho b¸o biÓu (tiªu ®Ò mÆc ®Þnh lµ tªn b¶ng/truy nguån) --> bÊm Finish. 8. Cã thÓ chän View, Design View ®Ó chuyÓn vÒ cöa sæ thiÕt kÕ, råi tiÕn hµnh ®æi l¹i font ch÷ vµ tiÕn hµnh c¸c chØnh söa kh¸c nÕu muèn
Bµi gi¶ng Access
84
c¸c bµi tËp thùc hµnh 1-T¹o 2 b¶ng sau:
Bµi thùc hµnh sè 1
BanHang Tªn cét STT NgayBan MaHang SoLuong TongTien LoaiHang Tªn cét
KiÓu d÷ liÖu Auto Number Date/Time Text Number Currency
KiÓu d÷ liÖu
MaHang Text TenHang Text DonGia Currency 2-NhËp d÷ liÖu cho 2 b¶ng trªn. Mçi b¶ng kho¶ng 5 b¶n ghi. 3-ThiÕt lËp mèi quan hÖ gi÷a 2 b¶ng th«ng qua MaHang. 4-Trong b¶ng BanHang h·y: -ChÌn tríc cét TongTien mét cét míi cã tªn lµ NguoiBan(Text) -ChÌn sau cét NguoiBan mét cét míi cã tªn lµ DaThanhToan(yes/No) -Di chuyÓn cét NgayBan xuèng phÝa sau cét SoLuong. -§Æt 3 ch÷ sè thËp ph©n cho cét TongTien. 5-Më b¶ng BanHang ra: -T×m nh÷ng b¶n ghi cã MaHang lµ M1. -§Æt chiÒu cao cña hµng lµ 15. -§Æt ®é réng cña cét lµ Best Fit. -Di chuyÓn cét NguoiBan ra phÝa sau cét DaThanhToan. -giÊu 2 cét NguoiBan vµ TongTien. -HiÖn l¹i 2 cét. -ChØ hiÖn c¸c ®êng líi däc, Èn ®i c¸c ®êng líi ngang. -§Æt mµu nÒn cña b¶ng mµu xanh, cßn c¸c ®êng líi mµu vµng. -§Æt font ch÷ cho d÷ liÖu trong b¶ng lµ .Vntime cì 14. -S¾p xÕp t¨ng dÇn cét MaHang, s¾p xÕp gi¶m dÇn cét NgayBan. -Läc ra nh÷ng b¶n ghi cã MaHang lµ M1. -ChÌn thªm 1 b¶n ghi. -Xo¸ b¶n ghi ®Çu tiªn. Bµi thùc hµnh sè 2 1, khëi ®éng Access vµ t¹o b¶ng sau Stt Hä tªn Sè b¸o danh 1 TrÇn ThÞnh 99A001 2 M¹nh Vò 99A002 3 Träng Minh 99A003 2, Söa Bµi gi¶ng Access
(danh sach) Ngµy sinh 12/12/78 09/09/78 01/09/77
85
a, Ngµy sinh ngêi sè 2 lµ 20/08/80 b, Hä tªn ngêi thø 3 lµ “NguyÔn V¨n Phó” c, Thªm mét ngêi míi sau 4 Träng Sü 99A004 01/09/76 3, T¹o b¶ng míi sau tªn lµ(Ket Qua) Sè b¸o To¸n Lý Ho¸ danh 99A001 6 8 9 99A002 7 7 8 99A003 8 8 7 99A004 8 8 8 4, H·y t¹o mèi quan hÖ gi÷a hai b¶ng (Danh Sach vµ Ket qua) Qua trêng Sè b¸o danh 5, T¹o b¶ng sau tªn lµ (§ia Chi) Sè b¸o danh ®Þa chØ 99A001 166- NguyÔn V¨n cõ- Gia L©m- Hµ néi 99A002 Sè 10- Hoµng Quèc ViÖt -Hµ néi 99A003 193-Mai dÞch -Hµ néi 99A004 Sè 234- Hoµng Quèc ViÖt -Hµ néi 6, T¹o mèi Quan hÖ gi÷a 3 b¶ng Danh sach - ket qua -®ia chi 7,S¾p xÕp cét to¸n t¨ng dÇn 8, S¾p xÕp cét ngµy sinh gi¶m dÇn 9,T×m ngêi cã Sè b¸o danh 99A003 10,T×m ngêi cã §ia chi (193-Mai dÞch -Hµ néi) 11,Läc d÷ liÖu. a. Ngêi cã To¸n>=6 b. Ngêi cã Lý>=5 vµ Ho¸ >=7 c. Ngêi cã Ngµy sinh=01/09/77 d. Ngêi cã To¸n,Lý,Ho¸>=4 bµi thùc hµnh sè 3 1. T¹o B¶ng 1 tªn lµ (§¬n ®Æt hµng) M· ®¬n ®Æt Ngµy ®Æt hµng hµng Vt001 12/12/99 Vt002 11/11/99 Vt003 10/10/99 Vt004 02/02/99 Vt005 03/03/98 Vt006 02/06/99 2. B¶ng 2 (Danh môc vËt t) M· vËt t Tªn vËt t T01 Ti vi Bµi gi¶ng Access
M· vËt t T01 T02 T03 T04 T05 T06
86
T02 Tñ l¹nh T03 §iÒu hoµ T04 M¸y tÝnh T05 Tói s¸ch T06 Tñ têng 3. B¶ng 3 (Sè lîng) M· ®¬n ®Æt Sè lîng hµng Vt001 500 Vt002 200 Vt003 400 Vt004 100 Vt005 300 Vt006 600 4. B¶ng 4 (§¬n gi¸) M· vËt t §¬n gi¸ T01 5000 T02 6000 T03 4000 T04 6000 T05 8000 T06 5000 5. T¹o mèi Quan hÖ Sau -B¶ng1 vµ B¶ng 2 -B¶ng1 vµ B¶ng 3 -B¶ng2 vµ B¶ng 4 -B¶ng1 vµ B¶ng 2,3,4 6.läc ra nh÷ng m· vËt t lµ T01 vµ T02 7.läc ra víi ®iÒu kiÖn Sè lîng >300 8.Xo¸ mèi Quan hÖ trªn gi÷a 3 B¶ng Bµi thùc hµnh sè 4 1, T¹o B¶ng cã tªn lµ (Danh s¸ch) MNV Hä ®Öm Tªn Quª Qu¸n
Ngµy sinh M01 TrÇn V¨n §øc Hµ nam 02/02/78 M02 Hoµng V¨n Tó Hµ néi 03/03/77 M03 NguyÔn Nh Tïng Hµ néi 05/05/81 M04 TrÇn Thu Nga Hµ néi 05/06/77 M05 NguyÔn Nh Träng H¶i phßng 02/02/78 2, B¶ng 2 cã tªn lµ (§¬n vÞ c«ng t¸c) MNV Tªn phßng Chøc vô N¨m c«ng t¸c ban M01 Hµnh chÝnh Tp 12 Bµi gi¶ng Access
Giãi tÝnh 1 1 1 0 1
87
M02 Tµi vô PP 13 M03 KÕ ho¹ch Tp 12 M04 Kü thuËt Tp 11 M05 §êi sèng Nv 10 3, T¹o B¶ng 3 cã tªn lµ (TiÒn l¬ng) MNV L¬ng c¬ b¶n T¹m øng M01 500 100 M02 600 200 M03 200 100 M04 300 200 M05 500 250 4. Liªn kÕt c¸c b¶ng trªn vµ t¹o c¸c query sau ®Ó truy vÊn d÷ liÖu tõ CSDL: 4.1.QryDanhsach gåm c¸c th«ng tin sau :hä ®Öm, tªn, quª qu¸n, Ngµy sinh, giíi tÝnh, chøc vô, n¨m c«ng t¸c, l¬ng c¬ b¶n, phô cÊp, b¶o hiÓm x· héi, b¶o hiÓm y tÕ, ®îc lÜnh, phô cÊp, b¶o hiÓm x· héi, b¶o hiÓm y tÕ, ®îc lÜnh. Trong ®ã: + Phô cÊp =15% L¬ng c¬ b¶n + B¶o hiÓm X· héi=5% L¬ng c¬ B¶n + B¶o hiÓm Y TÕ=2% L¬ng c¬ B¶n + §îc LÜnh=(L¬ng c¬ b¶n+Phô cÊp)-(B¶o hiÓm X· héi+B¶o hiÓm Y tÕ +T¹m øng). 4.2. T¹o query2 gåm nh÷ng ngêi lµ nam giíi vµ quª ë Hµ néi, víi c¸c th«ng tin nh QryDanhsach. 4.3. T¹o query3 gåm c¸c th«ng tin: hä ®Öm, tªn, tªn phßng ban, chøc vô, ®îc lÜnh. C¨n cø vµo n¨m c«ng t¸c ®Ó thªm tiÒn vµo cét ®îc lÜnh nh sau: >=10 n¨m : thªm 50000® >=5 vµ <10 n¨m: thªm 30000® <5 n¨m: thªm 20000® 4.4. T¹o query4 §a ra danh s¸ch nh÷ng ngêi cã n¨m c«ng t¸c >=10 vµ ë phßng hµnh chÝnh hoÆc phßng tµi vô (víi c¸c th«ng tin nh Query3). Bµi thùc hµnh sè 5 T¹o CSDL sau B¶ng 1: cã tªn (Kh¸ch hµng) Sè m¸y Hä ®Öm Tªn §Þa chØ 5635465 TrÇn V¨n §øc 193-Mai dÞch -Hµ néi 9271726 Hoµng V¨n Tó 166- NguyÔn V¨n cõ- Gia L©mHN 8237901 NguyÔn Tïng Sè 10- Hoµng Quèc ViÖt –HN Nh 7655194 TrÇn Ngäc Hïng 168- NguyÔn V¨n cõ- Gia L©mBµi gi¶ng Access
88
8390233
NguyÔn Nh
Träng
HN Sè 234- Hoµng Quèc ViÖt -HN
B¶ng 2 cã tªn lµ Danh s¸ch gäi Sè m¸y
Sè m¸y bÞ Thêi gian gäi gäi(phót) 5635465 04-7655194 12 9271726 08-7655412 3 9271726 034-8810073 11 5635465 04-8837219 5 8237901 08-7584343 14 8237901 030-768596 6 8390233 04-7655194 14 7655194 04-7985654 18 7655194 030-8832599 6 C¨n cø vµo c¸ch tÝnh tiÒn sau ®Ó tÝnh to¸n: M· vïng lµ: 04=1000®/phót 08=3000®/phót 034=2500®/phót 030=1500®/phót T¹o c¸c Query sau ®Ó truy vÊn d÷ liÖu: 1.Query1: gåm c¸c th«ng tin sau: sè m¸y, sè m¸y bÞ gäi, thêi gian gäi, hä ®Öm, tªn, ®Þa chØ, tiÒn cíc, tiÒn phô tréi, tiÒn ph¶i tr¶. Trong ®ã: - TiÒn Cíc =Thêi gian *TiÒn/phót - TiÒn phô tréi= 2% TiÒn Cíc, nÕu thêi gian gäi>=5 vµ <10 phót 4% TiÒn cíc, nÕu thêi gian gäi >10 phót -TiÒn ph¶i tr¶ = TiÒn cíc+TiÒn phô tréi 2.Query2: gåm danh s¸ch nh÷ng kh¸ch hµng cã m· vïng 04. 3.Query3:gåm nh÷ng kh¸ch hµng cã thêi gian gäi >=10 phót. 4.Query4:gåm danh s¸ch nh÷ng sè m¸y mµ m¸y 5635465 gäi ®Õn. 5.Query5:gåm danh s¸ch Hä tªn vµ §Þa chØ nh÷ng m¸y gäi ®Õn m¸y 04-7655194 Bµi thøc hµnh sè 6 Sö dông truy vÊn Query ®Ó lµm c¸c Bµi tËp sau: 1, Gi¶ sö c«ng viÖc cña ta lµ qu¶n lý mét cöa hµng b¨ng ®Üa nh¹c ta cã 4 chñng lo¹i b¨ng h×nh ®îc ®¸nh m· sèlµ A001,A002,A003,A004 TiÒn thuª b¨ng 1 ngµy lµ 2000® cho moi lo¹i b¨ng. H·y t¹o CSDL gåm b¶ng sau: Bµi gi¶ng Access
89
SO LUONG Stt M· BH 1 A01 2 A02 3 A01 4 A03 5 A04 6 A03 DIACHI Ngêi thuª Hïng Huy HiÖp HiÕu Th¾ng Trêng
Ngêi thuª Hïng Huy HiÖp HiÕu Th¾Ng Trêng
Ngµy thuª 02/02/02 03/03/02 09/09/02 08/08/02 07/07/02 08/08/02
Ngµy tr¶ 11/11/02 10/10/02 09/09/02 08/08/02 09/08/02 09/09/02
§Þa chØ 193-Mai dÞch -Hµ néi 166- NguyÔn V¨n cõ- Gia L©m- HN Sè 10- Hoµng Quèc ViÖt –HN 168- NguyÔn V¨n cõ- Gia L©m- HN Sè 234- Hoµng Quèc ViÖt -HN Sè 23- Hoµng Quèc ViÖt -HN
TENBANG M· BH Tªn B¨Ng A01 C¶i L¬Ng A02 Ca nh¹c A03 Trëng A04 Phim TËp - T¹o Query1: ®Ó tÝnh cét TiÒn ph¶i tr¶ trong Query nµy bao gåm toµn bé b¶ng SOLUONG - T¹o Query2: ®Ó hiÖn nh÷ng ai thuª m· b¨ng h×nh A01, trong Query nµy bao gåm c¸c cét Tªn b¨ng, Ngêi thuª, §Þa chØ . - T¹o Query3: ®Ó hiÖn nh÷ng ai thuª m· b¨ng h×nh A01,A03 hoÆc A04, trong Query nµy bao gåm c¸c cét Tªn b¨ng, Ngêi thuª, §Þa chØ - T¹o Query4: ®Ó hiÖn nh÷ng ai thuª tõ th¸ng 3 ®Õn th¸ng 10 n¨m 2002 trong Query nµy bao gåm c¸c cét Tªn b¨ng, Ngêi thuª, §Þa chØ - T¹o Query5: ®Ó tÝnh tiÒn cho mäi ngêi tõ ngµy thuª ®Õn ngµy hiÖn t¹i lµ bao nhiªu tiÒn, kh«ng tÝnh cho nh÷ng ngêi ®· tr¶ (nghÜa lµ ngµy tr¶
Truy vÊn theo nhãm -
-
(c¸c cét trong query lÊy cho phï hîp)
T¹o Query6: TÝnh tæng nhãm theo m· b¨ng h×nh xem mçi b¨ng h×nh cho thuª ®îc bao nhiªu tiÒn. T¹o Query7: TÝnh tæng trung b×nh nhãm theo m· b¨ng h×nh xem mçi b¨ng h×nh cho thuª TB ®îc bao nhiªu tiÒn. T¹o Query8: Xem tiÒn thuª lín nhÊt cña mçi lo¹i b¨ng h×nh lµ bao nhiªu.
Bµi gi¶ng Access
90
-
T¹o Query9: Xem tiÒn thuª nhá nhÊt cña mçi lo¹i b¨ng h×nh lµ bao nhiªu. T¹o Query10: Xem mçi lo¹i b¨ng h×nh cã bao nhiªu ngêi thuª. T¹o Query11: Xem mçi lo¹i b¨ng h×nh cã bao nhiªu ngêi thuª tríc ngµy 05/05/02.
T¹o CSDL sau Stt Ngµy th¸ng 1 10/10/02 2 10/10/02 3 09/09/02 4 08/08/02 5 08/08/02 6 09/09/02 -
Bµi thùc hµnh sè 7 M· mÆt hµng M1 M2 M3 M2 M1 M3
Lo¹i
Sè Lîng
A B C C B A
2 5 4 3 6 4
Truy vÊn tæng ( Group By) Theo ngµy th¸ng vµ tÝnh tæng sè lîng. Truy vÊn tæng ( Group By) Theo M· mÆt hµng vµ tÝnh tæng sè lîng. Truy vÊn tæng ( Group By) Theo lo¹i vµ tÝnh tæng sè lîng. Truy vÊn Crosstab øng víi Ngµy th¸ng (RowHearding) M· mÆt hµng (Colum Heading) Vµ sè lîng (Value). Truy vÊn Crosstab lÊy M· mÆt hµng lµm Row Hearding, Lo¹i lµm Colum Hearding vµ Sèlîng Lµm Value. Bµi thùc hµnh sè 8
1, X©y dùng CSDL nh sau: SOLUONG Sè Ngµy M· mÆt TT th¸ng hµng 1 10/10/02 M1 2 10/10/02 M2 3 09/10/02 M3 4 08/10/02 M2 5 08/10/02 M1 6 09/10/02 M3 DOANH-SO Ngµy th¸ng 08/10/02 09/10/02 10/10/02 Bµi gi¶ng Access
Sè Lîng 2 5 4 3 6 4
Tæng tiÒn trong ngµy 150000 200000 180000
§· thanh to¸n 100000 150000 150000 91
LOAIHANG M· mÆt hµng M1 M2 M3
Tªn hµNg M¸y tÝnh M¸y in M¸y photocopy
DONGIA Tªn hµng M¸y tÝnh M¸y in M¸y photocopy
§¬n gi¸ 120000 50000 150000
T¹o mét truy vÊn bao gåm c¸c trêng Ngµy th¸ng,Tªn hµng, Sè lîng, §¬n gi¸ vµ Tæng= §¬n Gia *Sè lîng. - T¹o mét truy vÊn bao gåm c¸c cét Ngµy th¸ng, M· mÆt hµng, Tªn hµng, Sè lîng, §¬n gi¸ nhng chØ gåm 2 mÆt hµng M1 vµ M3. 2, Sö dông ph¬ng tiÖn truy vÊn Query wizard VÉn sö dông CSDL trªn - Sö dông simple Query Wizard ®Ó t¹o mét select Query bao gåm c¸c cét ngµy th¸ng, M· mÆt hµng, Tªn hµng, Sè lîng, §¬n gi¸. - Sö dông Crosstab Query Wizard ®Ó t¹o víi ngµy th¸ng lµm Row Heading, M· mÆt hµng lµm Colum Hearding vµ tÝnh tæng sè lîng. 3, Söa ®æi d÷ liÖu b»ng c¸c truy vÊn - Trong b¶ng ®¬n gi¸ ta cÇn thÊy gi¶m ®¬n gi¸ cña c¸c mÆt hµng xuèng 12% h·y dïng update Query ®Ó söa. - Trong DOANHSO T¨ng toµn bé cét ®· thanh to¸n lªn 1000000® - Trong b¶ng sè lîng h·y xo¸ ®i nh÷ng b¶n ghi cã M· hµng lµ M1 vµ ngµy th¸ng lµ 09/10/02. - Trong b¶ng SOLUONG h·y xo¸ nh÷ng b¶n ghi cã Sè lîng =2. - Trong b¶ng SOLUONG h·y xo¸ ®i nh÷ng b¶n ghi cã Sè lîng=1 vµ M· mÆt hµng lµ M3. -
Bµi thùc hµnh sè 9 X©y dùng CSDL sau: DiemThi SBD TongDiem DoiTuong 1 15 1 2 16.5 2 3 18 3 Bµi gi¶ng Access
92
4 5
15 16
3 2
1-H·y t¨ng 3 ®iÓm cho nh÷ng SBD cã DoiTuong=1 2-H·y t¨ng 2 ®iÓm cho nh÷ng SBD cã DoiTuong=2. 3-H·y t¨ng 14% ®iÓm cho toµn bé. 4-Xo¸ nh÷ng b¶n ghi (sau khi ®· thùc hiÖn 1,2,3) mµ TongDiem<=18. 5-Cho b¶ng sau: DiemThi1 SBD 101 102 103 104 105
TongDiem 15 16.5 18 15 16
DoiTuong 1 1 3 2 2
-H·y ghÐp b¶ng DiemThi vµo b¶ng DiemThi1. 6-Tõ b¶ng DiemThi1 h·y t¹o 1 b¶ng míi cã tªn lµ DiemDo víi ®iÒu kiÖn TongDiem>=16. Bµi thùc hµnh sè 10 T¹o c¸c b¶ng sau: B¶ng 1 cã tªn lµ MUONSACH (mîn s¸ch) Tªn cét KiÓu d÷ liÖu STT Autonumber MASV Text MASACH Text NGAYMUON Date/Time NGAYTRA Date/Time GHICHU Text B¶ng 2 cã tªn lµ SINHVIEN (sinh viªn) dïng ®Ó lu tr÷ th«ng tin vÒ sinh viªn. SÏ ®îc ®Æt mèi quan hÖ víi b¶ng MUONSACH qua cét MASV. Tªn cét MASV HOTEN TENLOP KHOA
KiÓu d÷ liÖu Text Text Text Text
B¶ng 3 cã tªn lµ TENSACH (tªn s¸ch) dïng ®Ó lu tr÷ th«ng tin vÒ s¸ch cho mîn, sÏ ®îc ®Æt mèi quan hÖ víi b¶ng MUONSACH qua cét MASACH. Bµi gi¶ng Access
93
Tªn cét MASACH TENSACH TACGIA NGONNGU
KiÓu d÷ liÖu Text Text Text Text
H·y nhËp 5 b¶n ghi cho mçi b¶ng trªn. ThiÕt lËp quan hÖ gi÷a 3 b¶ng vµ t¹o c¸c Query thùc hiÖn c¸c yªu cÇu sau: 1-HiÖn c¸c cét HOTEN, TENSACH, TACGIA, NGONNGU, NGAYMUON, NGAYTRA. 2-HiÖn c¸c cét HOTEN, TENSACH, NGAYMUON, NGAYTRA cho nh÷ng sinh viªn mîn s¸ch qu¸ 7 ngµy. 3-HiÖn c¸c cét HOTEN, TENSACH, NGAYMUON, NGAYTRA cho nh÷ng sinh viªn mîn s¸ch tríc ngµy 25/9/2001. 4-§iÒn vµo cét GHICHU cña b¶ng MUONSACH lµ “Mîn qu¸ h¹n” cho nh÷ng sinh viªn mîn s¸ch qu¸ 15 ngµy so víi ngµy hiÖn t¹i. 5-T¹o ra mét b¶ng míi cã tªn lµ SACH_TIENG_ANH gåm c¸c cét HOTEN, TENLOP, KHOA, TENSACH, TACGIA víi ®iÒu kiÖn lµ s¸ch tiÕng Anh. 6-T¹o ra mét b¶ng míi lµ KHOA_TIN_HOC gåm c¸c cét HOTEN, TENLOP, KHOA, TENSACH, TACGIA víi ®iÒu kiÖn lµ cña nh÷ng sinh viªn khoa tin häc. 7-Xo¸ hÕt tÊt c¶ nh÷ng b¶n ghi cña nh÷ng sinh viªn thuéc khoa CNTT trong b¶ng SINHVIEN. 8-Xo¸ tÊt c¶ nh÷ng b¶n ghi cña sinh viªn thuéc líp 5A12. 9-§iÒn vµo cét GHICHU trong b¶ng MUONSACH lµ “ Kh«ng mîn thªm” víi nh÷ng sinh viªn mîn s¸ch qu¸ 18 ngµy mµ cha tr¶. Bµi thùc hµnh sè 11 Sö dông CSDL gåm 3 b¶ng trong bµi thùc sè 9 ®Ó t¹o biÓu mÉu. 1-Sö dông chÕ ®é form wizard ®Ó t¹o c¸c form: a-T¹o form nhËp d÷ liÖu cho b¶ng MUONSACH: LÊy hÕt c¸c cét ®Ó nhËp, d¹ng Columnar víi kiÓu Clouds. b-T¹o form nhËp d÷ liÖu cho b¶ng SINHVIEN: LÊy hÕt c¸c cét ®Ó nhËp, d¹ng Tabular víi kiÓu Flax. c-T¹o form nhËp d÷ liÖu cho b¶ng TENSACH: LÊy hÕt c¸c cét ®Ó nhËp, d¹ng Justified víi kiÓu International. 2-Sö dông chÕ ®é design view ®Ó t¹o form cho viÖc nhËp d÷ liÖu cña b¶ng MUONSACH. Form cã h×nh d¹ng nh sau:
Bµi gi¶ng Access
94
Bµi thùc hµnh sè 12 Trong bµi tËp nµy ta sÏ t¹o ra c¸c form gióp cho viÖc nhËp d÷ liÖu ®îc thuËn tiÖn h¬n. Tuy nhiªn tríc hÕt ta h·y t¹o c¬ së d÷ liÖu sau (Bµi to¸n vÒ qu¶n lý mét cöa hµng): B¶ng HOADON: Tªn cét KiÓu d÷ liÖu STT Autonumber MAHANG Text SOLUONG Number LOAITIEN Text B¶ng MAHANG: Tªn cét MAHANG TENHANG DONGIA
KiÓu d÷ liÖu Text Text Curency
B¶ng TIENTE (TiÒn tÖ) Tªn cét KiÓu d÷ liÖu LOAITIEN Text TYGIA Number
Bµi gi¶ng Access
95
T¹o form sau:
*Trong ®ã: -Tªn hµng lµ mét combo box víi nguån d÷ liÖu lÊy tõ b¶ng MAHANG. -Lo¹i tiÒn thanh to¸n lµ mét combo box víi nguån d÷ liÖu lÊy tõ b¶ng TIENTE. -Tæng tiÒn ®îc tù ®éng tÝnh to¸n.(ph¶i qui ra tiÒn ViÖt(VND) th«ng qua tû gi¸ qui ®æi trong b¶ng TIENTE).
* Mét sè d¹ng ®Ò thi §Ò bµi 1 C©u1: t¹o c¸c b¶ng: B¶ng DSNV(danh s¸ch nh©n viªn) gåm: -MaNV(Text) -HoVaTen(Text) -NgaySinh(Date/Time) B¶ng T§NN(tr×nh ®é ngo¹i ng÷): -MaNV(Text) -TenNN(Text) -TrinhDo(Text) *T¹o mèi quan hÖ vµ toµn vÑn d÷ liÖu. Chó ý: Mét ngêi cã thÓ biÕt 1 ngo¹i ng÷ hoÆc kh«ng biÕt ngo¹i nµo. C©u 2: t¹o c¸c form ®Ó tæ chøc nhËp d÷ liÖu theo mÉu:
Bµi gi¶ng Access
96
Trong ®ã: Tªn ngo¹i ng÷ vµ tr×nh ®é lµ subform. *Chó ý: Sö dông form võa t¹o ®Ó nhËp Ýt nhÊt 10 nh©n viªn. C©u3: T¹o c¸c Query thùc hiÖn c¸c yªu cÇu sau:(mçi yªu cÇu 1 query) 1-lËp b¶ng tæng hîp cã d¹ng Hä vµ tªn
Ngµy sinh
Sè ngo¹i ng÷ ®É biÕt
2-T×m nh÷ng ngêi kh«ng biÕt ngo¹i ng÷ nµo. 3-T×m nh÷ng ngêi sinh tríc n¨m 1970 vµ cã tr×nh ®é tiÕng Anh C 4-LiÖt kª nh©n viªn biÕt cïng mét ngo¹i ng÷ vµ cïng mét tr×nh ®é (Ngo¹i ng÷ vµ tr×nh ®é do ngêi sö dông nhËp vµp).
§Ò bµi 2 C©u 1: T¹o c¸c b¶ng: B¶ng DSTRUONG (danh s¸ch trêng) gåm: -MaTruong(Text) -TenTruong(Text) B¶ng KQTHI (kÕt qu¶ thi) gåm: -MaTruong(Text) -HoTenSV(Text) -Diem(Double) *T¹o mèi quan hÖ vµ toµn vÑn d÷ liÖu Chó ý: Mçi trêng cã tõ 2 ®Õn 4 sinh viªn tham gia.
Bµi gi¶ng Access
97
C©u 2: T¹o c¸c form ®Ó tæ chøc nhËp d÷ liÖu theo mÉu:
Trong ®ã: 1. Hä tªn sinh viªn vµ ®iÓm lµ Subform. 2. Combo box tªn trêng gåm: §¹i häc Quèc gia Hµ néi, §¹i häc B¸ch Khoa, §¹i häc thuû lîi, §¹i häc Giao th«ng vËn t¶i. Chó ý: Sö dông form võa t¹o ®Ó nhËp danh s¸ch dù thi vµ ®iÓm cña sinh viªn c¶ 4 trêng (mçi trêng Ýt nhÊt 2 sinh viªn). C©u 3: T¹o query thùc hiÖn c¸c yªu cÇu sau: 1. LËp b¶ng tæng hîp: Tªn trêng
Sè sinh viªn
Tæng ®iÓm
§iÓm trung b×nh
2-T×m c¸c trêng mµ sinh viªn cã ®iÓm thi cao nhÊt. 3-T×m c¸c trêng mµ cã sè sinh viªn dù thi nhiÒu nhÊt. 4-T×m nh÷ng sinh viªn cã ®iÓm thi lín h¬n mét ®iÓm nµo ®ã nhËp tõ bµn phÝm. §Ò bµi 3 C©u 1:T¹o c¸c b¶ng: B¶ng DSKH (danh s¸ch kh¸ch hµng) gåm: -MaKH (Text) -HoVaTen (Text) -NamSinh (Integer) B¶ng CUOCGOI (cuéc gäi) gåm: Bµi gi¶ng Access
98
-MaKH (Text) -NoiGoi Den(Text) -SoPhut (Integer) -DonGia (Double) *T¹o c¸c mèi quan hÖ vµ toµn vÑn d÷ liÖu. Chó ý: Mét kh¸ch hµng cã thÓ gäi nhiÒu lÇn. C©u 2: T¹o c¸c form ®Ó tæ chøc nhËp d÷ liÖu theo mÉu:
Trong ®ã: 1-N¬i gäi ®Õn, sè phót, ®¬n gi¸ lµ subform. 2-combo box N¬i gäi ®Õn gåm: Hµ néi, Nam ®Þnh, HuÕ, §µ n½ng. Chó ý: sö dông form võa t¹o ®Ó nhËp Danh s¸ch kh¸ch hµng (cã kh¸ch hµng gäi nhiÒu lÇn). Sè lîng kh¸ch hµng >=10. C©u 3: T¹o c¸c Query thùc hiÖn c¸c yªu cÇu sau:(Mçi yªu cÇu 1 query) 1.lËp 1 b¶ng tæng hîp: Hä tªn kh¸ch Sè cuéc gäi hµng
Tæng sè tiÒn
2.T×m c¸c kh¸ch hµng cã gäi ®Õn “HuÕ” vµ cã tæng tiÒn cho tÊt c¶ c¸c cuéc gäi cao nhÊt. 3.T×m c¸c kh¸ch cã tuæi trong kho¶ng tõ 40 ®Õn 50. 4.T×m c¸c kh¸ch cã tæng tiÒn lín h¬n mét møc nµo ®ã nhËp tõ bµn phÝm.
Bµi gi¶ng Access
99
§Ò bµi 4: C©u 1: T¹o c¸c b¶ng: B¶ng PHONGBAN gåm: -Phongban (Text) B¶ng DSCB (danh s¸ch c¸n bé) gåm: -Phongban (Text) -HoTen (Text) -NgaySinh (Date/Time) -LuongChinh (Double) -PhuCap (Double) • T¹o c¸c mèi quan hÖ vµ toµn vÑn d÷ liÖu. • Chó ý: Mét phßng ban cã nhiÒu nh©n viªn. C©u 2: T¹o c¸c form ®Ó tæ chøc nhËp d÷ liÖu theo mÉu:
Trong ®ã: -Hä tªn, ngµy sinh, l¬ng chÝnh, phô cÊp lµ Subform. -Combo box phßng ban gåm: Tµi chÝnh, tæ chc, hµnh chÝnh, b¶o vÖ. Chó ý: Sö dông form võa t¹o ®Ó nhËp danh s¸ch nh©n viªn cho c¸c phßng ban (mçi phßng ban Ýt nhÊt 2 nh©n viªn). C©u 3: T¹o c¸c query thùc hiÖn c¸c yªu cÇu sau (mçi yªu cÇu 1 query). 1-LËp b¶ng tæng hîp: Phßng ban Sè ngêi Tæng l¬ng L¬ng trung b×nh 2-T×m c¸c nh©n viªn cã l¬ng cao nhÊt ë phßng “tæ chøc”. 3-T×m c¸c nh©n viªn cã tuæi >20. Bµi gi¶ng Access
100
4-T×m nh÷ng nh©n viªn cã møc l¬ng lín h¬n mét gi¸ trÞ nµo ®ã ®îc nhËp tõ bµn phÝm.(Møc l¬ng=l¬ng chÝnh+phô cÊp). §Ò bµi 5
C©u 1: T¹o c¸c b¶ng. B¶ng DSSV(danh s¸ch sinh viªn) gåm: -MaSV (Text) -HoVaTen (Text) -NgaySinh (Text) B¶ng MONHOC (m«n häc) gåm: -MaSV (Text) -TenMon (Text) -DiemThi (Double) • T¹o c¸c mèi quan hÖ vµ toµn vÑn d÷ liÖu. Chó ý: Mét sinh viªn cã ®iÓm nhiÒu m«n. C©u 2: T¹o c¸c form ®Ó tæ chøc nhËp d÷ liÖu theo mÉu:
Trong ®ã: -Tªn m«n, ®iÓm thi lµ Subform. -Combo box tªn m«n gåm: To¸n, Lý , Ho¸, Sinh. Chó ý: Sö dông Form võa t¹o ®Ó nhËp danh s¸ch sinh viªn vµ ®iÓm. Sè sinh viªn >=10. C©u 3: T¹o c¸c query thùc hiÖn c¸c yªu cÇu sau:( mçi yªu cÇu 1 query) 1-LËp b¶ng tæng hîp: Hä tªn Ngµy sinh Tæng sè ®iÓm §iÓm trung b×nh thi Bµi gi¶ng Access
101
2-T×m c¸c sinh viªn cã sè lîng ®iÓm cao nhÊt. 3-t×m c¸c sinh viªn sinh n¨m 1982 cã tæng ®iÓm cao nhÊt. 4-T×m danh s¸ch sinh viªn cã ®iÓm trung b×nh lín h¬n ®iÓm trung b×nh ®îc nhËp tõ bµn phÝm.
Bµi gi¶ng Access
102
Related Documents
|