Giáo trình Microsoft Access 2010

pdf 163 trang ngocly 1250
Bạn đang xem 20 trang mẫu của tài liệu "Giáo trình Microsoft Access 2010", để tải tài liệu gốc về máy bạn click vào nút DOWNLOAD ở trên

Tài liệu đính kèm:

  • pdfgiao_trinh_microsoft_access_2010.pdf

Nội dung text: Giáo trình Microsoft Access 2010

  1. Giáo trình MICROSOFT ACCESS 2010
  2. GiáotrìnhAccess TrungtâmTinhc Chương1 TNGQUANVMICROSOFTACCESS2010 1.1. Giithiu: MicrosoftAccesslàmtthànhphntrongbMicrosoftOfficeca hãng Microsoft. MS Access cung cp cho ngưi dùng giao din thânthinvàcácthaotácđơngin,trcquantrongvicxâydng vàquntrcơsdliucũngnhưxâydngcácngdngcơsd liu. Accesslàmthquntrcơsdliuquanh(RDMSRelational DatabaseManagementSystem),rtphùhpchocácbàitốnqun lývavành.Hiunăngcaovàđcbitdsdngdogiaodin gingcácphnmmkháctrongbMSOfficenhưMSWord,MS Excel. Accesscịncungcphthngcơngcpháttrinkhámnhđikèm (DevelopmentTools)giúpcácnhàpháttrinphnmmđơngin trongvicxâydngtrngĩicácdánphnmmqunlýquimơ vavành MSAccess2010cungcphthngcơngcrtmnh,giúpngưi dùngnhanhchĩng vàddàngxây dngchươngtrìnhng dng thơngquaquery,form,reportkthpvimtslnhVisualBasic. TrongMicrosoftAccess2010,bncĩthxâydngcơsdliu webvàđưachúnglêncácSharePointsite.NgưiduytSharePoint cĩthsdngngdngcơsdliucabntrongmt trình duytweb,sdngSharePointđxácđnhaicĩthxemnhnggì. Nhiucitinmihtrkhnăngđưadliulênweb,vàcũng cungcpliíchtrongvicxâydngcơsdliutrênmáyđơn truynthng. Access 2010 giao din ngưi dùng cũng đã thay đi. Nu bn khơngquenviOfficeAccess2007,RibbonvàCasDanhmc chínhcĩthlàmichobn.ThanhRibbonnàythaythcácmenu vàthanhcơngctphiênbntrưc.CasDanhmcchínhthay thvàmrngcácchcnăngcacasDatabase. 1
  3. GiáotrìnhAccess TrungtâmTinhc Và mtđim mitrongAccess2010,BackstageViewcho phép bntruycpvàottccáclnhápdngchotồnbcơsdliu, nhưlàthugnvàsacha,hoccáclnhtmenuFile. Cáclnhđưcbtrítrêncáctabphíabêntráicamànhình,và mitabchamtnhĩmcáclnhcĩliênquanhoccácliênkt.Ví d,nubnnhnNew,bnsthytphpcácnútchophépbn toramtcơsdliumitđu,hocbngcáchchntmt thưvincacơsdliucácmuthitkchuyênnghip. 1.2. KhiđngAccess2010: ð khi đng MS Access ta cĩ th dùng mt trong cáccáchsau: −−− Cách 1 : Start  (All) Programs  Microsoft Office  Microsoft OfficeAccess2010. −−− Cách 2 : Double click vào shortcut Ms Access trên desktop, xut hin caskhiđngAccessnhưhình. 1.3. Cácthànhphntrongcaskhiđng: 1.3.1. ThanhQuickAccess: Thanh cơng c Quick Access: Hin th bên trái ca thanh tiêu đ, mc đnhthanhQuickAccessgmcácnút cơngcSave,Undo, BênphicaQuickAccesschanút Customize, khi cơ s d liu đang m,nuclicknútCustomizesxut hinmtmenugiúpbnchđnhcác nút lnh hin th trên thanh Quick Access,nucáclnhkhơngcĩtrong menu, bn cĩ th click nút More 2
  4. GiáotrìnhAccess TrungtâmTinhc Commands hoc click phi trên thanh Quick Access chn Customize Quick AccessToolbar. ð thêm nút lnh vào Quick Access, bn chn lnh trongkhungchoose commands from, clicknútAdd clickOK. 1.3.2. Vùnglàmvic: KhikhiđngAccess,trongcaskhiđng,mcđnhtabFile vàlnhNewtrongtabFileđưcchn,casđưcchiathành3 khung: − KhungbêntráigmcáclnhtrongtabFile − Khunggia:chacácloitptincơsdliumàbncĩ thtomi. − Khungbênphi:đnhptênvàchnvtrílưutptinmi tovàthcthilnhtomicơsơdliu. 1.3.3. ThanhRibbon: Bêndưithanhtiêuđ,Access2010hinthcácnútlnhtrênmt thanhdàiđưcgilàRibbon,thanhRibboncĩthchim nhiu khơng gianmànhình,tacĩththunhkíchthưccaRibbonbng cáchclicknútMinimizeTheRibbon Thanh Ribbon đưc tobi nhiu tab khác nhau, đ truy cp vào mt tabbncĩthclick 3
  5. GiáotrìnhAccess TrungtâmTinhc trênnhãncatabhocdùngphímtt.NhnphímAlthocF10đ hinthtêncacácphímttcacáctab. HuhtcáctabtrênRibbonđưcchiathànhtngnhĩmkhácnhau, minhĩmhinthtiêuđconbêndưicanhĩm.Mtsnhĩm trongRibboncĩhinthnút ,khiclicknútnàysxuthinca schophépthitlpcácthuctínhcanhĩmtươngng. 1.3.4. CasProperties CasPropertiesgiúpbncĩth hiu chnh thuc tính ca đi tưng, tùy theo đi tưng đang đưcchnmàcasthuctính s cha nhng thuc tính tương ngcađitưngđĩ. ð m ca s Properties, bn chn đi tưng mun thay đi thuctính,chntabDesignhoc nhnthpphímAtl+Enter Ca s Properties đưc chia thànhnămnhĩm − Format :Gmcácthuctính đnhdngđitưng − Data :Gmcácthuctínhtruysutdliucađitưng. − Event :Gmcácskin(event)cađitưng. − Other : Gm các thuc tính giúp bn to h thng menu, toolbars, − All :Gmttccácthuctínhtrongbnnhĩmtrên. 4
  6. GiáotrìnhAccess TrungtâmTinhc 1.3.5. ThanhNavigationPane Navigation Pane là khung cha ni dungchínhcacơsdliu.Tkhung Navigation Pane,bn cĩth mbtkỳ Table, Query, Form, Report, Macro, hoc module trong cơ s d liu bng cáchdoubleclickvàotêncađitưng. Bng cách click phi vào tên ca đi tưngtrongNavigationPane,bncĩth thchincácthaotácviđitưngnhư: đi tên, sao chép, xố, import, export mtđitưng NhnphímF11hocclickvàomũitênképgĩctrênbênphica khung Navigation Pane đ hin th hoc n khung Navigation Pane. 1.4. Cáchtotptincơsdliu: 1.4.1. Tomtcơsdliumirng: − Ticaskhiđng,clicknútBlankDatabase . − Filename:nhptêntptincơsdliu,trongAccess2010, tp tin cơ s d liu đưc lưu vi tên cĩ phn m rng là .accdb . − Nu khơng ch đnh đưng dn thì mc đnh tp tin mi to s đưc lưu trong thư mc Document, ngưc li, click nút Brows đ ch đnhvtrílưutp tin. Click nút Createđtotptincơsdliu . 5
  7. GiáotrìnhAccess TrungtâmTinhc 1.4.2. Tocơsdliutheomu(Template) − Ticaskhiđng. − ChnSampleTemplate chnmtmucơsdliucĩsn. − TrongkhungFilename,nhptêntptincơsdliuvàclick nútBrowse đchđnhvtrílưutptin,Clicknútcreateđ tocơsdliu. 1.5. Qunlýcơsdliu Saukhitocơsdliu,hocmmtcơsdliuthìTabFiles hinthcáclnhqunlýtptincơsdliu. 1.5.1. Recent : Mc Recent hin th danhsáchcáctptincơ s d liu đưc m gn nht. S tp tin hin th trongdanhsáchnàymc đnhlà9,cĩththayđi bngcách: − Ticaslàmvic ca Access, chn tabFile. − Chn Options  ClientSettings − TrongmcDisplay, thay đi giá tr ca thuc tính “Show This Number Of RecentDocuments” − ClickOK. 1.5.2. Mmtcơsdliu: ðmmtcơsdliuđãcĩtathchinmttrongcáccáchsau: 6
  8. GiáotrìnhAccess TrungtâmTinhc − Cách 1: ∗ Ticaskhiđng,trongtabFile Open ∗ Chntptincơsdliucnm Open. − Cách 2: ∗ Doubleclickvàotêntptincnm. 1.5.3. Thốtkhiaccess: CĩththốtkhiAccessbngmttrongcáccách: ∗ ChnmenuFile Exit ∗ NhnthpphímAlt+F4; ∗ HocsdngnútClosetrêncasAccessđangm. 1.5.4. Thugnvàchnhsacơsdliu(Compact& Repair Database ) Khitothêmđitưngtrongcơsdliuthìdunglưngcatp tincơsdliustănglên,khixĩamtđitưngthìvùngnh canĩsrng,nhưngkhơngsdngđưc. ChcnăngCompact&RepairDatabasegiúpthuhiliphnb nhbrng,làmchotptincơsdliugnli. Cáchthchin: − Mcơsdliucnthugnvàchnhsa − ClicknútCompact&RepairDatabase 7
  9. GiáotrìnhAccess TrungtâmTinhc 1.5.5. Topassword − Mcơsdliuch đ Exclusive bng cách: File  Open  OpenExclusive. − Chn tab File  Chn lnh Info  Click nút setDatabasePassword − NhpPassword2ln  OK 1.5.6. Gbpassword − McơsdliuchđExclusive:File  Open  Open Exclusive − Trong tab File, chn lnh Info Click nút UnSet Database Password. 1.6. CácđitưngtrongcơsdliutrongAccess Cơ s d liu là mttp hp nhng s liu liên quan đn mt mc đích qun lý, khai thác d liu nào đĩ, CSDLtrongAccess là cơ s d liu quan h gm các thànhphn:Tables, Querys, Forms, Reports, Pages, Macros,Modules. 1.6.1. Bng(Tables): Table là thành phn quan trng nht ca tp tin cơ s d liu Access,dùngđlưutrdliu.Dođĩđâylàđitưngphiđưc 8
  10. GiáotrìnhAccess TrungtâmTinhc toratrưc.Bêntrongmtbng,dliuđưclưuthànhnhiuct vànhiudịng. 1.6.2. Truyvn(Queries): Querylàcơngcđngưisdngtruyvnthơngtinvàthchin cácthaotáctrêndliu.Ngưisdngcĩthsdngngơnng SQLhoccơngcQBEđthaotáctrêndliu. 1.6.3. Biumu(Forms): Formlàcơngcđthitkgiaodinchochươngtrình,dùngđ cpnhthocxemdliu.Biumugiúpthânthinhĩaquátrình nhp,thêm,sa,xĩavàhinthdliu. 1.6.4. Báocáo(Reports): Reportlàcơngcgiúpngưidùngtocácktxutdliutcác bng,sauđĩđnhdngvàspxptheomtkhuơndngchotrưc vàcĩthinramànhìnhhocmáyin. 1.6.5. Tp lnh (Macros): Macrolàmttphpcáclnhnhmthchinmtlotcácthaotác đưcquiđnhtrưc.TplnhcaAccesscĩthđưcxemlàmt cơngclptrìnhđơnginđápngcáctìnhhungcth. 1.6.6. Bmãlnh(Modules): LàcơngclptrìnhtrongmơitrưngAccessmàngơn ng nn tngcanĩlàngơnngVisualBasicforApplication.ðâylàmt dngtđnghĩachuyênsâuhơntplnh,giúptoranhnghàm ngưidùngtđnhnghĩa.Bmãlnhthưngdànhcho các lp trìnhviênchuyênnghip. CơngcđtocácđitưngtrongAccessđưctchcthànhtng nhĩmtrongtabCreatecathanhRibbon 9
  11. GiáotrìnhAccess TrungtâmTinhc 1.7. Thaotácvicácđitưngtrongcơsdliu: ðlàmvictrênđitưng,tachnđitưng trên thanh Access object, các thành viên ca đi tưng s xut hin bên dưi tên ca đi tưng. 1.7.1. Tomimtđitưng: − ClicktabCreate trênthanhRibbon. − Trongnhĩmcơngccatngđitưng, chncáchtotươngng. 1.7.2. Thitk li mtđitưng: − Nuđitưngđangđĩng: ∗ Clickphitrênđitưngcnthitkli. ∗ ChnDesign view. − Nuđitưngđangm: ∗ ClicknútDesignView. 1.7.3. Xemnidungtrìnhbàycamtđitưng: − NuđitưngđangmchđDesignView ∗ ClicknútView. − Nuđitưngđangđĩng: ∗ Clickphitrêntênđitưngcnxem. ∗ ChnOpen. 1.7.4. Xĩamtđitưng. − Clickphichuttrênđitưngcnxĩa, − ChnmcdeletetrênMenuPopup. − HocchnrinhnphímDelete.Hocnúttrênthanhcơng c. 1.7.5. ðitênđitưng − Clickphichuttrênđitưng,chnrename, − HocnhnF2 − Nhptênmi. 10
  12. GiáotrìnhAccess TrungtâmTinhc 1.7.6. Saochépmtđitưng − Clickphichutlênthànhviêncnchép − ChnmccopyđchépđitưngvàoClipboard. − ClicknútPastetrênthanhMenuđchépvàocasdatabase. − Nhptênchođitưngsaochép. − ðivikiuđitưngTable ,tacĩthlachn1trong3 kiusaochép ∗ Structureonly:Saochépcutrúc ∗ Structure and data: Sao chép cu trúc và dliu ∗ Append Data to Exiting Table: Thêm dliuvàomtbng đangtnti. 1.7.7. ChépdliutAccesssangngdngkhác (Export). Cĩ th xut d liu sang cơ s d liu Access khác, hoc Excel,Word,Pdf Cáchthchin: − Chnđitưngmunxutsangngdngkhác. − ChntabExternalData. − Trong nhĩm cơng c Export, chn loi ng dng mà bn mun xut d liu: Excel, Text file, XML file, Word, Access − ClicknútBrowse chđnhvtríxutdliu. − ClickOKhồnttvicexportdliu. 11
  13. GiáotrìnhAccess TrungtâmTinhc 1.7.8. Chépdliutngdngkhácvàocơsdliu Accesshinhành(Import) CĩthchépdliutngdngkhácnhưExcel,ODBCDatabase, XMLfile,Access, vàocơsdliuhinhành. Cáchthchin: Chntab ExternalData . − Trong nhĩm lnh Import & Link , chn ng dng mà bn munchépdliu. − LnlưtlàmtheocácbưchưngdncaAccess. a. ChépdliutExcelvàoAccess ∗ TrongcaslàmviccaAccess,chntabExternalData, clicknútExceltrongnhĩmlnhImport&Link. ∗ ChntptinExcelcnchép(ClicknútBrowse đtìm tptinExcel) Open ∗ OK,sauđĩthchintheocácbưchưngdncaAccess + Chnsheetchadliucnchép, Next. + Chndịnglàmtiêuđchobng, Next. + ChđnhthuctínhchocácfieldNext. + Chncáchtokhĩachobng 12
  14. GiáotrìnhAccess TrungtâmTinhc ▪ LetAccessaddprimarykey:Accessttokhĩa. ▪ Chosemyownprimarykey:Bnchđnhkhĩa. ▪ Noprimarykey:Khơngtokhĩa. + NhptênchobngFinish. + Accesshinththơngbáochobithồnttquátrình importmtfileExcelthànhmtbngtrongAccess. b. ChépdliutcơsdliuAccesskhácvàocơs dliuhinhành. ∗ Trong ca s làm vic ca Access, chn tab ExternalData,clicknút Accesstrongnhĩmlnh Import&Link. ∗ Chn tp tin Access cha d liu cn chép (ClicknútBrowse đ tìm tp tin Access)  Open. ∗ Chntùychn“ Import table, query, form, report, macro and modules into the current database ” đ chđnhvtrílưutrd liutrongcơsdliu hinhành OK ∗ Trong ca s Import 13
  15. GiáotrìnhAccess TrungtâmTinhc object,chnđitưngcnchép.Cĩthchnnhiuđng thiđitưnghocchnttcbngcáchclicknútSelect All OK. 1.7.9. ChcnăngLink Chc năng Link trong Acces đduytrìmiliênktvid liungun.Nudliungun thayđithìdliutrongbng liên kt s thay đi theo và ngưcli. Cách thc hin tương t như chcnăngImport,nhưngtrong ca s Get External Data , ta chn tùy chn “ Link to data sourcebycreatingalinktable ”Chnbngmunlink OK 1.8. ChngiaodinngưidùngtrongAccess2010 CácphiênbntrưcđâycaAccesscungcpchmt loi giao dinngưidùngduynhtlàcáccascĩthchnglênnhau.Bt đuviAccess2007,vàbâygitrongAccess2010,bncĩsla chncavicsdngcácgiaodintruynthnghoc loigiao dinmicĩdngcáctab . 1.8.1. TabbedDocuments Tabbed Documents làgiaodinlýtưng chongưidùnglàm vicvinhiuhơnmtđitưngtimtthiđim.Trong giao dinnàyformvàreportkhơngthnmtrênđutrangcamtkhác vàngưidùngcĩthxemttccácđiukhintrênmtđitưng giaodinngưidùngmàkhơngcnphidichuynmtđitưng trongđưngđi. 14
  16. GiáotrìnhAccess TrungtâmTinhc 1.8.2. OverlappingWindows Overlapping Windows cĩlithhơn.Do sđadngcavic thitlpthuctínhBorderStylevàkhnăngloibcácnútMin, Max,vàClose. Vi giao din Overlapping Windows ,bncĩthddàngbuc ngưidùngtươngtácvimtformtimtthiđim. 1.8.3. ChuyntgiaodinTabbedDocumentssang OverlappingWindows ðiviAccess2007vàAccess2010thìkhikhiđngmcđnhlà giaodin TabbedDocuments đchuynsangdng Overlapping Windows tathchinnhưsau: − TrongcaslàmviccaAccess,chntabFile chnlnh Options. − TrongcasAccess options, chn CurrentDatabase. − Trong mc Document Window Options − Chn Overlapping Windows OK − Thốt khi Access vàkhiđngli. 15
  17. GiáotrìnhAccess TrungtâmTinhc Chương2 XÂYDNGCƠSDLIU Xâydngcơsdliulàcơngvicquantrngđutiêntrongtồn bquitrìnhpháttrinmtngdngtrênAccess.Mtcơsdliu đưcthitkvàxâydngttslànhngthunlitrongquátrình pháttrinngdng. 2.1. KháinimvcơsdliuAccess MtcơsdliuAccessbaogmtphpcácbngd liu cĩ quanhchtch,phùhpđphcvlưutrdliuchomtng dngqunlý. Víd: MtcơsdliuQunlýsinhviênbaogmtphpcácbngd liu:SINHVIEN,LOP,MONHOC,KETQUAđưcktninhau mtcáchphùhpphcvviclưutrdliuchongdngqun lýsinhviên.CutrúccơsdliuqunlýsinhviêntrongAccess đưcmơtnhưsau: 2.2. Bngdliu(Table) 2.2.1. Kháinim: Bng(Table) :LàthànhphncơbntrongcơsdliucaMS Access.ðâylàđitưngquantrngnht,dùngđlưutrdliu, mibnglưutrthơngtinvmtđitưngđangqun lý. Mt bnggmcĩnhiuct(field)vànhiuhàng(record) Ct(Field) :Mifield(fieldhocct)trongmtbngchcha mt loi d liu duy nht, nĩ lưu tr mt thuc tính ca đi tưng.Trongmtbngphicĩítnhtmtfield. 16
  18. GiáotrìnhAccess TrungtâmTinhc Víd: Bng SINHVIEN, lưu tr thơng tin ca đi tưng sinh viên, gm các field MASV, HOSV, TENSV, PHAI, NGAYSINH, DIACHI,MALOP. Cácfieldbiudinthơngtincasinhviên Record Dịng(Record):Làmtthhindliucacácfieldtrongbng. Trong mt bng cĩ th cĩ khơng cĩ record nào hoc cĩ nhiu records.Trongmtbngthìdliutrongcácrecordkhơngđưc trùnglp. 2.2.2. Khĩachính(Primarykey) Khĩachính camtbnglàmthocnhiufieldkthpmàtheo đĩAccess sxácđnh mtrecordduy nhttrongbng. D liu trong field khĩa chính khơng đưc trùng và khơng rng. Thơng thưng,trongmibngnêncĩkhĩachínhđtoquanhgiacác bngtrongcơsdliuvàđMSAccesstđngkimtraràng bucdliukhingưidùngnhpliu. Víd: trongbngsinhviênMãsinhviênxácđnhmtsinh viênduynht. Khĩachính Khimtfieldhocnhiufieldkthpđưcchđnhlàkhĩachính thìAccessstđngtochmcchochúng. 17
  19. GiáotrìnhAccess TrungtâmTinhc Khinhpdliu,Accessstđngkimtrakhĩachínhvà khơng chophéptrùnglp ,và khơngrng. 2.2.3. Khĩangoi(Foreignkey) Khĩangoi làmtfieldhaymtnhĩmcácfieldtrongmtrecord ca mt bng, tr đn khĩa chính ca mt record khác ca mt bngkhác.Thơngthưng,khĩangoitrongmtbngtrđnkhĩa chínhcamtbngkhác. Dliutrongfieldkhĩangoiphitntitrongfieldkhĩachính mànĩtrti.Khĩangoidùngđtoquanhgiacácbngtrong cơsdliu Víd: Khĩangoi Khĩachính 2.3. Cáchtobng 2.3.1. TobngbngchcnăngTableDesign: Bưc1: TrongcaslàmviccaAccess, trênthanhRibbon,clicktab Create, trong nhĩm lnh Table, click nút lnh Table Design ,xuthincasthitkbnggm cácthànhphn: − FieldName :đnhnghĩacácfieldstrongbng. − Data Type :chnkiudliuđlưutrdliucafield tươngng. − Description :dùngđchúthíchýnghĩacafield. − Field Properties :thitlpcácthuctínhcaField,gmcĩ hainhĩm: ∗ General:làphnđnhdngdliuchofieldtrong ct FieldName. 18
  20. GiáotrìnhAccess TrungtâmTinhc ∗ Lookup:làphnquyđnhdnghinth/nhpdliu choField. Bưc2: Trongcasthitk,thchincáccơngvicsau: − Nhp tên field trong ct field Name, chp nhn khong trng,khơngphânbitchhoa,chthưng.Nênnhptên fieldtheotiêuchí:Ngngn,dnh,ginghĩa,vàkhơngcĩ khongtrng. − ChnkiudliuchofieldtrongctDataType − ChúthíchchofieldtrongctDescription. − ChđnhthuctínhchofieldtrongkhungFieldProperties. Bưc3: Xácđnhkhĩachínhchobng : − ðt tr ti field đưc chn làm khĩa chính (hoc chncácfieldđng thilàmkhĩa) − Click nút Primary key trên thanh cơng c Table (Table Tools), hoc click phi trên tên field, chn lnh Primary key. Bưc4: Lưubngvatobngcách: − Clickvàonút trênthanhQuickAccess 19
  21. GiáotrìnhAccess TrungtâmTinhc − Nhp tên cho bng trong hp thoi Save as như hình (trong trưng hp Table mi to, chưa đt tên). Lưuý:NubngchưađưcđtkhĩachínhthìAccesss hinthmthpthoithơngbáo: ∗ Nhn nút Cancel đ tr li ca s thit k, đt khố chínhchobng. ∗ Nhnnút No đlưumàkhơngcnđtkhĩachính,cĩth đtsau. ∗ Nhnnút Yes đAccessttokhốchínhcĩtênlàID, kiuAutonumber. 2.3.2. TobngtrongchđDatasheetView Cĩthtobngbngcáchđnhnghĩatrctipcáccttrongchđ DataSheetViewnhưsau: − Trong ca s làm vic ca Access, chn tab Create trên thanh Ribbon, trong nhĩm lnh Table , click nút Table , xut hin bng mi ch đ DatasheetView. − ThanhRibbonchuynsangtabFieldvinhĩmlnhAdd& DeletegiúpbnchnkiudliuchoFieldmikhithêm Fieldvàobng. 20
  22. GiáotrìnhAccess TrungtâmTinhc − ðttrtrongơbêndưiField mi (Click to Add), sau đĩ chn mt trong các kiu d liu trong nhĩm Add & Delete trên thanh Ribbon. Hocclickchuttrên Clickto Add ,chnkiudliutrong menu. Cĩ th click nút More Fields đ chn các kiu d liukhác. − NhptênchoFieldmi. − ToFieldtínhtốn: − Khi thit kt bng ch đ DataSheet View, bn cĩ th to mt Field mi mà nĩ là kt qu ca mt biu thc tính tốn t các Field trưc, bng cách: ∗ Clicktiêuđ Click to Add ca Field minhưhìnhtrên. ∗ ChnlnhCalculatedField,xuthincasExpression Builder ∗ Nhpbiuthctínhtốn. 2.4. Cáckiudliu(DataType) TrongaccessmiFieldcĩthnhnmttrongcáckiudliusau: 21
  23. GiáotrìnhAccess TrungtâmTinhc DataType Kiudliu Dliu Kíchthưc Text Vănbn Tiđa255kýt Vănbnnhiudịng,nhiu Tiđa65.535ký Memo trang t Kius(baogmsnguyênvà sthc).dùngđthchintính 1,2,4,hoc8 Number tốn, các đnh dng d liu byte kiu s đưc thit lp trong ControlPanel. DliukiuDatevàTime.Các đnh dng ca d liu Date/Time 8byte Date/Timeđưcthitlptrong ControlPanel. Currency Kiutint,mcđnhlà$. 8byte Accessstđngtăngtunt hoc ngu nhiên khi mt mu AutoNumber 4byte tin mi đưc to, khơng th xĩa,sa. Kiu lun lý (Boolean). Ch Yes/no chp nhn d liu cĩ giá tr 1bit Yes/No,True/False,On/Off Dliulàcácđitưngđưc OLEObject Tiđa1GB totcácphnmmkhác. HyperLink Dliucafieldlàcáclink. Lookup Wizard khơng phi là kiudliu, màlàchcnăng Lookup đtomtdanhsáchmàgiátr Wizard ca nĩ đưc nhp bng tay hoc đưc tham chiu t mt bngkháctrongcơsdliu. ðính kèm d liu t các chương Attachment trình khác, nhưng b n khơng th nhpvănbnhocdlius. 22
  24. GiáotrìnhAccess TrungtâmTinhc ðthayđinhngđnhdngmc đnh ca các kiu d liu trong mơi trưng Window, chn Start  Control Panel  Regional andLanguage Customize . − Tab Numbers đ thay đi đnhdngsnhưduthp phân, phân cách hàng ngàn − TabDate/Timeđthayđi đnhdngngày/gi. − Tab Currency đ thay đi đơnvtint. 2.5. CácthuctínhcaField: 2.5.1. FieldSize: Quyđnhkíchthưccafield,tuỳthucvàokiudliu.Chcĩ hiulcvicácFieldcĩkiulà Text hoc Number. − Dliukiutext :giihnkíchthưct0255kýt,mc đnhlà50kýt. − DliukiuMemo :giihnkíchthưct065.535kýt. − ðivi kiu dliuNumber :kiuNumberbaogmmts kiucon,giihnkíchthưckiuNumberchínhlàxácđnh kiucon. Fieldsize Mingiátr Sltiđa Byte 0255 0 Integer 3276832767 0 Longinteger 214783648–214783647 0 Single 3.4×10 38 3.4×10 38 7 Double 1.79×10 308 1.79×10 308 15 Decimal 10 28 1–10 28 1 20 2.5.2. DecimalPlaces: Quyđnhschsthpphân(chsdngtrongtrưnghpscĩ dngsingle,double).ðivikiuCurrency,Fixed, Percent luơn luơndecimalplaceslà2. 23
  25. GiáotrìnhAccess TrungtâmTinhc 2.5.3. Format: Quyđnhdnghinth cadliutrênmànhìnhhocramáyin, phthucvàokiudliu.CĩthchncácđnhdngdoAccess cungcpsnhoctomtchuikýtđnhdngriêng. a) ðnhdngkiudliuText CáckýtđnhdngkiudliuText Kýtđnhdng Tácdng @ Chuikýt > ðitồnbkýtrachhoa Kýtnmsaudu\ [Black][White][Red][Green] Màu(kýhiumàutheosaumt [Blue][Yellow][Magenta] trongcáckýtđnhdngchui [Cyan] phíatrên) Víd: ðnhdng Dliunhp Hinth @@@@@@@@ 12345678 12345678 > LýTTrng LÝTTRNG < LýTTrng lýttrng b) ðnhdngdliukiunumber + CáckiuđnhdngAccesscungcpsn Kýt Tácdng GeneralNumber Hinthđúngnhưsnhpvào Cĩ du phân cách, du thp phân và ký Currency hiutint. Hin th ging như cách đnh dng trong Fixed RegionalSettingscaControlPanel,phn slthpphânphthucvàoDecimal Ging như dng Fix, nhưng cĩ du phân Standard cáchhàngngàn. Percent Hinthsdngphntrăm(%) Scientific Hinthsdngkhoahc 24
  26. GiáotrìnhAccess TrungtâmTinhc Víd: Dng Dliunhpvào Hinth GeneralNumber 1234.5 1234.5 Currency 1234.5 $1,234.50 Fix ed 1234.5 1234.5 Standard 1234.5 1,234.5 Percent 0.123 12.30% Scientific 1234.5 1.23E+03 c) Cáckýtđnhdngđividliukius: Kýt Tácdng .(period) Duchmthpphân ,(comma) Duphâncáchngàn 0 S(09) # Shockhongtrng(blank) $ Du$ % Phntrăm E+Ee+e Sdngkhoahc Khongtrng(blank) Khongtrng d) ðnhdngdliukiuData/Time: + CáckiuđnhdngAccesscungcpsn: 25
  27. GiáotrìnhAccess TrungtâmTinhc + Cáckýtđnhdng: e) ðnhdngdliukiuYes/No: ðnhdng Ýnghĩa Yes/No ðúng/Sai True/Fasle ðúng/Sai On/Off ðúng/Sai 26
  28. GiáotrìnhAccess TrungtâmTinhc Chuikýtđnhdngkiuyes/nogm3phn: First;Second; Third. − First :btrng,đnhdngtrongmcnàykhơngnhhưng đndliukiuYes/No. − Second :fieldhpnidungfieldmanggiátrđúng. − Third :fieldhpnidungfieldmanggiátrsai. Víd: Hinth Chuiđnhdng Field(True) Field(Fasle) ;“Nam”;“N” Nam N ;“Biênch”;“” Biênch 2.5.4. InputMask(mtnnhpliu): Quyđnh khuơnđnhdngdliu .Ngưisdngkhinhpd liuvàobngbtbucphituântheođúngđnhdngđĩ. Chú ý: khiquyđnhInputMaskchobng,cácquiđnhnày s đưcápdngchocbiumu(Form),truyvn(Query),báocáo (Report).Nuchmunápdngchoriêngbiumuhocbáocáo thìquiđnhInputMaskchoriêngbiumuhaybáocáođĩ. NhngfieldcùnglúcquiđnhthuctínhFormatvà Input Mask, AccessshinththeodngquiđnhtrongFormatkhihinthd liu.Tuynhiênnuđiuchnhdliuthơngquabiumu,Access dùngdngthcquiđnhtrongInputMask. − CáckýtdùngđnhdngtrongInputMask. Kýt Ýnghĩa Vtríbtbucnhp,kýtst09,khơngcho 0 phépnhpdu. Khơngbtbucnhp,kýtshockhong 9 trng,khơngchophépnhpdu. Nhps09,khongtrng,du+,khơngbt # bucnhp. 27
  29. GiáotrìnhAccess TrungtâmTinhc L Btbucnhp,kýtch. ? Khơngbtbucnhp,kýtAZ. A Btbucnhp,kýtchhocs. a Khơngbtbucnhp,kýtchhocs. & Btbucnhp,kýtbtkỳ. C Khơngbtbucnhp,kýtbtkỳ. Duphâncáchthpphân,hàngngàn.Tùythuc ., vàođnhdngcaWindows Duphâncáchngày,gi.Tùythucvàođnh /: dngcaWindows Cáckýtbênphiđưcđithànhchhoa. ! Dliughitphisangtrái. Kýttheosaudu\sđưcđưathngvàod \ liu Password Nhpdliukiumtkhu(chhinthdu*) Víd: InputMask Dliu >L0L0L0 T2A3B4 >L<?? Mai 2.5.5. TofieldLookupWizard: Mtlookupfieldchophépbnnhpdliuchofieldtmtdanh sáchgiátr.Cĩhaicáchđlookupfieldcĩthnhngiátrtmt danhsáchcácgiátr. − Lookuptmtdanhsáchnhpbngtay. − LookuptmtTablehocmtQuerytrongcơsdliu. 28
  30. GiáotrìnhAccess TrungtâmTinhc Cáchto: − Trongcasthit k bng, ti field muntoLookup Wizard, ct Data type chn LookupWizard. − Xut hin ca s Lookup Wizard, vi hai tùy chn tươngngvihai cách to danh sáchcholookupfield. − Nuchndliungunchofieldbngcáchlygiá tr t Table hoc Query khác thì chn tùy chn “I want the lookupfieldtogetthevaluesfromanothertableorquery ” vàclicknext. ∗ Chnbnghocquerycungcpgiátrcholookupfield, clickNext. ∗ Chnfieldchadanhsáchgiátrcholookupfield,click Next. ∗ Chnfieldspxp,clicknext. ∗ Hiuchnhđrngcalookupfield,clickFinishđkt thúc. 29
  31. GiáotrìnhAccess TrungtâmTinhc − Nutodliunguncholookupfieldbngcáchnhpbng taythìtrongcasLookupWizard,chntùychn“Iwill typeinthevaluesthatIwant ”.ClickNext. ∗ Nhpgiátrcholookupfield.ClickNext. ∗ Nhpnhãncholookupfield,clickFinish. 2.5.6. Validationrule(Quytchpl): Kimtratínhhplcadliukhinhpliu.Nudliukhơng thađiukinchotrưc,Accessxuthintrênmànhìnhmtthơng báo cha dịng văn bn quy đnh Validation text. Trong validationrulecĩcácphéptốnsau: − Phéptốnsosánh:>, =, − Phéptốnquanh:or;and;not 30
  32. GiáotrìnhAccess TrungtâmTinhc − Phéptốnvchui:tốntLike(gingnhư).Cĩthsdng tốntLikekèmvicáckýtthaythnhư: ∗ Du*:thaythttccáckýt. ∗ Du#:thaythcáckýts. ∗ Du?:thaythkýttivtrícĩdu?. 2.5.7. Validationtext(Thơngbáoli): Chuithơngbáoxuthinkhidliunhpvàokhơngthođiu kincaValidationRule,chuitrongvalidationtextcĩđdàiti đa255kýt. 2.5.8. Required(Yêucu): Cĩyêucubtbucnhpdliuchomtfieldhaycĩthđtrng. 2.5.9. AllowZeroLength: QuyđnhfieldcĩkiutexthayMemocĩthcĩ(yes)hockhơng cĩ(no)chuicĩđdàiZero.Nufieldlàfieldkhốthìthuctính nàylàNo. Chúý: Cnphânbitfieldcĩgiátrnull(trngchưacĩdliu)vàmt fieldchachuicĩđdàilàzero(đĩlàchui“”).Khihinthra mànhìnhchaicĩhìnhthcgingnhau. 2.5.10. Index(Chmc/Spxp) QuyđnhthuctínhIndexđtochmcđơn(chmctrênmt field). − NuchnNothìkhơngspxpdliu. − NuchnYes(NoDuplicates)thìtochmc(spxp)trên fieldvàkhơngchophépcácgiátrtrùngnhau. − Nu chn Yes (Duplicates Yes) thì to ch mc (sp xp) trênfieldvàchophépcácgiátrtrùngnhau. 2.5.11. Caption: 31
  33. GiáotrìnhAccess TrungtâmTinhc Qui đnh nhãn là mt chui ký t xut hin ti dịng tên field. Chuinàycũngxuthintitiêuđcacácđiukhintrongcác biumuhocbáocáo.NugiátrnàybtrngthìAccesssly tênfieldlàmtiêuđ. 2.5.12. Defautvalue: Quyđnhgiátrmcnhiênchoct.Accessstđnggángiátr nàyvàokhithêmmutinmi.Ngưisdngcĩthgánmtbiu thcchothuctínhnày. 2.6. Hiuchnhcutrúccabng: Mbngchđthitk(DesignView)bngcách:Trongcas Database, chn bng mun thay đi cu trúc, click phi, chn DesignView. ThanhRibbonchuynsangTab Design gmcáccơngcchophép hiuchnhcutrúccabng. − InsertRows:chènthêmmtfieldtrênfieldhinhành. − DeleteRows:xĩacácfieldđưcđánhduchn. − Dichuynfield:Clickchntênfieldmundichuyn,drag chutvàotênfield,dichuynđnvtrími. 2.7. Cáchnhpdliuchobng: 32
  34. GiáotrìnhAccess TrungtâmTinhc ð nhp d liu cho bng, trưc ht phi m bng ch đ DatasheetView. − Trong ca s Database chn object Table  chn bng munnhphocsadliu clickphichnOpen.Hoc doubleclickvàotênbngmunm. − Bngđưcmchđnhpliu(ChđDataSheetview) − Mcđnh,luơncĩmtdịngrng đnhprecordmi cuibng. − KhinhpdliuphinhptheotngRecord,dliunhp vàophithamãncácthuctínhcabngvàthuctínhca field khi thit k bng. Nu d liu khơng tha mãn thì Accesssthơngbáoli. − ði vi fieldcĩkiudliuOLEobject: ∗ Tivtrínhp,clickchutphi, ∗ ChnInsertObject. ∗ ChnCreateNewnumuntođitưngmi. ∗ ChnCreatefromfilenumunlyđitưngttptin trênđĩa(thưnglàhìnhnh)chnfilecnsdng. 33
  35. GiáotrìnhAccess TrungtâmTinhc 2.8. Toquanhgiacácbngtrongcơsdliu: Saukhithitkcácbng,tađưccutrúccacác bng, nhưng giacácbngchưacĩcácthơngtinquanhvinhau.Dođĩvic thitlpmiquanhgiacácbngsgiúpMSAccessqunlýd liuđưchplýhơnvàbovcácràngbuctồnvncadliu trongquátrìnhnhpdliu. ðthitlpđưcquanhthìcácfielddùngliênktgiacácTable phicĩcùngkiudliu. 2.8.1. Cácloiquanh TrongAccesstnti 2kiuquanh:quan h11(mtmt) và quanh1n(mtnhiu) Quanh11:mtrecordcabngnàysliênktviduynhtmt recordcabngkiavàngưcli. Ví d: Quanh1n:mirecordcabng1sliênktvimthocnhiu recordcabngn,ngưclimtrecordcabngnchliênktvi duynhtmtrecordtrongbng1. Víd: 34
  36. GiáotrìnhAccess TrungtâmTinhc Thhindliucaquanh1n 2.8.2. Cáchtoquanh: − TicaslàmviccaAccess,chntabDatabaseTools trênthanhRibbon,clicknútRelationships. − Nu là ln đu tiên (CSDL chưacĩquanh)thìhpthoi ShowTablessxuthin. − Nu khơng cĩ ca s Show Table thì Click nútShow TabletrênthanhRibbon. ∗ TabTables:hinthttc các bng trong cơ s d liu ∗ TabQueries:hinthcáctruyvnđãtotrongcơsơd liu. ∗ TabBoth:hinthttcTablevàQuery. 35
  37. GiáotrìnhAccess TrungtâmTinhc − ChnbnghocQuerycnthitlpquanh,clickAdd . − Clicknút Close đĩngcasShowTable. − Cas RelationShips chacácbngmunthitlpquanh. − Dragchutkéo field quanhtbngnày sang bng kia. (vd: Kéo field MaSV t bng SINHVIEN sang MaSV ca bng KETQUA). Xut hin ca s Edit RelationShips vicáctùychn: ∗ Enforce ReferentialIntegrity numunquanhcĩtính ràngbuctồnvn.Quanhcĩtínhràngbuctồnvn sđmbocácvnđsau: + Khinhpdliu,dliucafieldthamgiaquanh bng “nhiu” (bng con) phi tn ti trong bng “mt”(bngcha).Víd:munnhpmtsinhviên chobngKETQUAthìMaSVđĩphitntitrong bngSINHVIEN. + Khơngthxĩanhngmutintrongbng“mt”khi nhng mu tin trong bng “nhiu” cĩ quan h vi mutinbên“mt Nuviphmcác nguyêntctrênthìAccessskhơng nhndliuvàthơngbáoli. 36
  38. GiáotrìnhAccess TrungtâmTinhc ∗ CascadeUpdateRelatedField: chophépbnsagiátr khĩachínhcamutintrongbng“mt”(bngcha)ca quanh,lúcđĩthayvìbáoliAccessstđngcp nhtsthayđiđĩvàocácfieldtươngng(cĩquanh) trêncácbng“nhiu”(bngcon)caquanh. ∗ Cascade Delete Related Records: cho phép bn xĩa mutintrongbng“mt”(bngcha)caquanh,lúcđĩ thayvìbáoli,Accessstđngxĩattccácmutin trong bng “nhiu” (bng con) ca quan h nu như nhngmutinđĩcĩliênquanvimutinvaxĩa. Lưuý: + Nuchaifieldthamgialiênktđulàkhĩachính, Accessttoraquanh11(Onetoone):mimu tintrongbngnàysquanhvi1vàchmtmu tintrongbngkia. + Numtbênlàfieldkhĩachính,bêncịnlilàkhĩa ngoi,Accessstoquanh1nhiu(Onetomany): Mimutintrongbng“mt”(bngcha)cĩquyn quanhvinhiumutintrongbng“nhiu”(bng con),ngưclimimutintrongbng“nhiu”ch đưc quyn quan h vi mt mu tin trong bng “mt”. 2.8.3. Cáchxĩaquanh Munxĩaquanhgia2bng,taClickphimiquanhmun xĩa,chnDelete,hocchnmiquanhvànhnphímDelete. Lưuý: 37
  39. GiáotrìnhAccess TrungtâmTinhc − Nunhpdliutrưckhitoquanhthìkhinhpliuta cĩthnhpdliuchocácbngtheotrìnhttùyý. − Ngưcli,nutoquanhtrưc,nhpliusauthìkhinhp liutaphinhpbng1(bngcha)trưcvàbngn(bng con)sau. 2.8.4. Kiuktni(Jointype): Cĩ3kiuliênktgiacácbng: − 1: Only include rows where the joined field from both tablesareequal: đâylàloiliênktphbinnhtgiahai bng.Trongđĩ dliukhithhintrênbngktqu s gmnhngmutinmàdliuchatrongfieldliênkt haibngphihồntồngingnhau.Liênktnàycịngilà liênktni. − 2:Includeallrecordsfrom“bngbêntrái”andonlythose recordsfrom“bngbênphi”wherethejoinedfieldsare equal:Trongkiuliênktnày,Accesssthhintrênbng ktqutồnbdliutrên“bngbêntrái”vàch nhng mutinbên“bngbênphi”cĩnidungtrongfieldliênkt gingfieldtươngngvi“bngbêntrái”. − 3: Include allrecordsfrom“bngbênphi”andonlythose recordsfrom“bngbêntrái”wherethejoinedfields are equal:Trongkiuliênktnày,Accesssthhintrênbng ktqutồnbdliutrên“bngbênphi”vàchnhng mutinbên“bngbêntrái”cĩnidungtrongfieldliênkt gingfieldtươngngvi“bngbênphi”. Cáchchnkiuliênktgiahaibng: − TcasEdit Relationships − Clickvàonút Jointype đmcasJoinProperties. − Chnloiliênkt. 38
  40. GiáotrìnhAccess TrungtâmTinhc 2.9. CácthaotácvibngchđDatasheetview 2.9.1. MtsđnhdngtrongchđDatabaseView ðthchincácthaotácđnhdngbng,taphimbngchđ DataSheetView. a) Thayđifontch: − TrênthanhRibbonchntabHome. − TrongnhĩmlnhTextFormatting,chnfontchchoTable vàcácđnhdngkhác. − Click nút trên nhĩm Text Formatting s xut hin ca s Datasheet Formatting cho phép bn hiu chnh các thuc tính ca Datasheet như màu nn,màulưi, b) Thayđiđrngct: Khi to bng bng Datasheet View thì Access to bng vicácctcĩđrngmcđnh,nuđrngcactquá nhslàmchodliubchekhut.ðthayđiđrngca cttacĩthsdngmttrongcáccáchsau: − Cách1 :ðttrđưngbiênbênphicact,khitrcĩ dng mũi tên 2 chiu thì drag chut đ thay 39
  41. GiáotrìnhAccess TrungtâmTinhc điđrngcact. − Cách 2: Clickphitrên tên ca ct mun thay đơi đ rng và chn Field width. Nhp kích thưc ca ct vào ơ ColumnWidth. c) Thayđivtríct: − Click vào tiêu đ ct. Dragđthayđivtríct(chutvnđangtitiêuđct). d) Chedu(Hidecolumn)vàhinth(Unhidecolumn)ct: − Chnctmunn. − TrênthanhRibbon,trong nhĩm lnh Records, click nút More, chn lnh Hidefields. − Mun hin th ti ct b n,talàmtươngtnhư thao tác n ct, nhưng trongmenulnhcanút More ta chn lnh Unhidefields . e) Cđnhvàbcđnhct: − Chnctcncđnh. − Trên thanh Ribbon, trong nhĩm lnh Records, click nút More,chnlnhFreezeFields. − Ngưcli,munbcđnhcttachnlnhUnFreezeAll Fields. f) Thayđichiucaodịng: − ðtcontrvàođưngbiêncadịngsaochoxuthinmũi tên2chiu,Dragđthayđichiucaocadịng. 40
  42. GiáotrìnhAccess TrungtâmTinhc 2.9.2. Spxp a) Spxptheomtfield − ðttrtifieldchadliucnspxp − Click nút sort Ascending (sp xp tăng dn)/Sort Descending (spxpgimdn)trongnhĩmlnhsort& FiltertrênthanhRibbon. b) Spxptheonhiufields ðspxptheonhiufield, trong nhĩm lnh sort & Filter trên thanh Ribbon, click nút lnh Advanced filteroptions − Chn lnh Advanced Filter/Sort − Xut hin ca s Filter  Doubleclickchncácfield cha d liu cn sp xp, th t ưu tiên t trái sang phi. − mc Sort chnkiuspxp. − ðthchinspxptachnlnh ApplyFilter/Sort Víd:SpxpdliutrongbngHoaDontheochiutăng dncaMaKH,nutrùngMaKHthìspxptheoMaNV tăng dn, nu trùng MaNV thì sp xp theo NgayLapHD gimdn. 41
  43. GiáotrìnhAccess TrungtâmTinhc 2.9.3. Tìmkimvàthayth: a) Tìmkim: − ðtìmmtgiátrtrongbngtaclicknútFind trongnhĩmlnhFindtrênthanhRibbon. − XuthincasFindandReplace. ∗ FindWhat:Nhpgiátrcntìm ∗ LookIn:Phmvitìmkim. ∗ Kiu sotrùnggiátrcntìmvigiátrtrongơ ∗ Search :hưngtìm ∗ Match Case:Tìmphânbitchhoavàchthưng ∗ Click nútFindNextđthchintìmkim,nutìmht accessschoxuthinhpthơngbáohồnttvictìm kim. 42
  44. GiáotrìnhAccess TrungtâmTinhc b) Thayth: − Trong ca sFindandReplace,numunthaythcácgiátr đưctìmthybngmtgiátrkháctachntab Replace. − ReplaceWith:Nhpgiátrcnthayth. − Click nút Replaceđthaythgiátrđưctìmthyhinti. − ClicknútReplaceAllđthaythtồnbcácgiátrđưc tìmthy. 2.9.4. Lcdliu a) Filter byselection Filterbyselection giúpbnchnranhngRecorddatrên mtgiátrhinhành.Cáchthchin: − ðt trtifieldchagiá tr lc, chn giá tr làm điukinlc. − Click nút lnh Seletion trong nhĩm lnh Sort & FiltertrênthanhRibbon. − Chnmttrongcáclnhtrongmenu: ∗ Equals : lc các records cĩ giá tr bng vi giá tr đưcchn. ∗ DoesNotEqual :lccác recordscĩgiátrkhácvi giátrđưcchn. 43
  45. GiáotrìnhAccess TrungtâmTinhc ∗ Contains :lccácrecordschagiátrđưcchn. ∗ DoesNotContains :lccácrecordskhơngchagiátr đưcchn. − Ngồi ra, cũng cĩ th lc bng cách click nút cơng c Selectionbuttonbênphitênfield. − ðánhducheckvàogiátrlàmđiukinlc. − Click OK b) Filter byform Filter by form giúp bn lc bngcáchnhpgiátrlcvào mtdịngtrênDatasheet. − Click nút Advanced trong nhĩmlnhSort&Filter,chn lnhFilterByForm. − Chuyn dng Datasheet ca bng thành mt dịng trng, và xut hin các nút Dropdown list trên mi field chophépchngiátrlc. − Nu lc theonhiugiátrthìclicktabOrvàchngiátrlàm điukinlctiptheo. − ClicknútToggleFilterđthchinlc. c) Advancedfilter 44
  46. GiáotrìnhAccess TrungtâmTinhc Chc năng Advancedfilterchophéplcvinhiuđiukin nhiufieldkhácnhau. − Click nút Advanced ,chnlnhAdvancedfilter/Sort, xut hincasFilter,vicácdịng: Field: Nhptêncácfieldchađiukinlc Sort :Chnkiuspxp(nucĩyêucu) Criteria :Nhpđiukinlc.Nucácđiukinlccác fieldbtbucthamãnđngthi(và)thìcácđiukin phiđưcnhptrêncùngmtdịng.Nucácđiukin khơngthamãnđngthi(hoc)thìnhptrênkhácdịng Víd:Lccácnhngsinhviêncĩmơnhc“CSDL” và đimthiln1>=5. Ví d: Lc các nhng sinh viên cĩ mơn hc “CSDL” hoc đimthiln1>=5. 45
  47. GiáotrìnhAccess TrungtâmTinhc Chương3 TỐNTHÀMBIUTHC TrongAccesskhixlýdliuthìcnđncác 3.1. Tốnt 3.1.1. Tốntshc Tốnt Mơt Víd + Cng2tốnhng [lương]+[thương] Tr2tốnhng [lương][tmng] * Nhân2tốnhng [hs]*[lươngcb] / Chia2tốnhng 15.2/2 \ Phépchianguyên 5\2 Mod Chialyphndư 5Mod2 ^ Lytha 4^2 3.1.2. Tốntsosánh Tốnt Víd Mơt = ="MN" TìmnhngrecordcĩgiátrlàMN. >10 Tìmnhngrecordcĩgiátr>10. >= >=10 Tìmnhngrecordcĩgiátr>=10. 10 Tìmnhngrecordcĩgiátrkhác10. Ktqucatốntsosánhlà True hoc False . 3.1.3. Tốntlogic Tốnt Mơt Víd And Và [đim] 1990 Or Hoc [đim] 1990 Not ðo NotTrue 46
  48. GiáotrìnhAccess TrungtâmTinhc 3.1.4. Tốntkhác Tốnt Víd Ýnghĩa Tìmnhngrecordcĩ BETWEEN#1/1/99# BETWEEN giátrtrongkhong AND#12/31/99# 1/1/99và12/31/99. Tìmnhngrecord LIKE LIKE"S*" chatextđưcbtđu bngkýt"S." Tìmnhngrecordcĩ ISNULL ISNULL giátrrng Tìmnhngrecordcĩ IN(v1,v2, ) In(“java”,“C++”) giátrtrongdanhsách litkê. 3.1.5. Tốntnichui Dùngđnicácchuithànhmtchui. Tốnt Víd & “Nguyn”&“”&“An” NguynAn. + “Nguyn”+“”+“An” NguynAn. 3.2. Hàm 3.2.1. HàmxlýkiudliuText Hàm Ýnghĩa Víd Tríchtbêntrái Left(string,n) Left(“ABC”,2) castring,nkýt Tríchratbên Right(string,n) phicastring,n Right(“ABC”,2) kýt Tríchratstring, Mid(string,m,n) Mid(“ABC”,2,1) tivtrím,nkýt Trvchiudài Len(string) Len(“ABC”) castring 47
  49. GiáotrìnhAccess TrungtâmTinhc ðnhdngbiu Format(Date(),“dd Format(exp) thctheocácdng mmyyyy”) thcthíchhp. Trvphiênbnchhoaca UCase(exp) UCase(“Lan”) mtchui. Trvphiênbn LCase(exp) chthưngca LCase(“Lan”) mtchui. Chuynmts Str(exp) Str(123.45) thànhmtchui. Chuynmtchui Val(exp) Val(“123.45”) thànhmts 3.2.2. Hàmngàygi Hàm Ýnghĩa Víd Hàmtrvktqulà Date() Date() ngàyhinhànhca máy. Day(exp) Trvngàytrongtháng. Day(#6/12/2010#) Trvktqulàtháng Month(#6/12/2010#) Month(exp) trongbiuthcngày Trvktqulànăm Year(#6/12/2010#) Year(exp) trongbiuthcngày d:trvngàytrongbiu Datepart(“q”,#6/12/ thcngày 2010#) m:trvthángtrong biuthcngày datePart(“d/ ww:trvtuntrong m/ww/q/yyy biuthcngày y”,exp) q:trvquýtrongbiu thcngày yyyy:trvnămtrong biuthcngày 48
  50. GiáotrìnhAccess TrungtâmTinhc 3.2.3. Hàmđiukin IIf( , , ) Hàm IIF trvmttrong2giátr: giá tr 1 hoc giá tr 2 , tùy thucvàogiátrca Biuthcđiukin . − Biuthcđiukin :làmtbiuthclogicchoktqulà TruehocFalse. − Giátr1 :giátrtrvcahàmIIFnu Biuthcđiukin cĩgiátrlà true . − Giátr2 :giátrtrvcahàmIIFnu Biuthcđiukin cĩgiátrlà false Víd: IIF([ðim]>=5,“ðu”,“Rt”) 3.2.4. Hàmcơsdliu − HàmDcount : ðmsRecordtrongphmvixácđnhtheo điukin.Mcđnh,hàmkhơngđmcácrecordcĩgiátr Null.Nudùngkýtđidin“*”,hàmsđmcácrecord cĩgiátrNull. DCount( , ,[ðiukin]) Víd:ðmssinhviênlpCDTHA Dcount(“[Masv]”,“SinhVien”,“[Malop]=’CDTHA’”) − Hàm Dlookup :Tìmgiátrtrongphmviđưcxácđnhtheo điukin. Dlookup( , ,[ðiukin]) Víd:TìmsinhviênA01thuclpnào Dlookup(“[MaLop]”,“SinhVien”,“[MaSV]=’A01’”) 49
  51. GiáotrìnhAccess TrungtâmTinhc 3.3. Biuthc TrongAccess,mtbiuthctươngđươngvimtcơngthctrong Excel.Mtbiuthcbaogmcácyutđnhdanh(têncacác field,điukhin,hocthuctính),cáctốnt,cáchngs,vàgiá trvàcáchàm. Mtbiuthcđưctínhtốnđlygiátrcungcpchomtquery, xácđnhquytc,tocácơhocfieldtínhtốn,vàxácđnhphân nhĩmchoreport. Víd:Tofieldtínhtốn: ThanhTien:[soluong]*[dongia] Mtbiuthccĩthsdngnhiuđitưngtrongcơsdliu như: tables,queries,forms,reports,vàmacros. Trongcácbiuthc,tênfield,tênđiukhinphiđưcđttrong dungocvuơng[],thơngthưngAccessstđĩngngocvuơng quanhtênfieldhoctênơđiukhinnhưngnutênfieldhocđiu khinbaogmcáckhongtrnghoccáckýtđcbit,thìbn phitgõdungoc[]quanhtênđĩ. 50
  52. GiáotrìnhAccess TrungtâmTinhc Chương4 QUERYTRUYVNDLIU 4.1. Kháinim Mcđíchchínhcamtcơsdliulàlưutrvàtríchlcthơng tin.Thơngtincĩthđưclytcơsdliungaylptcsaukhi dliuđưcthêmvào.Ttnhiên,lythơngtintcácbngcơs dliuđịihikinthcvcáchthcmàcơsdliuđưcthit k. QuerylàcáccâulnhSQL(StructuredQueryLanguagengơnng truyvnmangtínhcutrúc)làmtloingơnngphbinđto, hiuchnh,vàtruyvndliutmtcơsdliuquanh. Trongaccess,Querylàmtcơngcmnhdùngđkhaithácvàx lýdliu,đápngcácnhucutracudliu,gmcácloiquery: simpleselectqueries,parameterqueries,crosstabqueriesvàaction queries. 4.2. Cácloiquery − Select query :làtruy vnlachnthơngtint mt hoc nhiubng,toramtrecordset.Nĩichung,dliutrv camttruyvnlachnlàcĩthcpnhtvàthưngđưc sdngđđưacácformvàreport. − Totalquery :làmtloiđcbitcatruyvnchn.Thc hinchcnăngtnghpdliutrênmtnhĩmcácrecord. − Crosstab query :làloiquerycĩthhinthdliudưi dngtĩmttnhưmtbngtính,vicáctiêuđhàngvàtiêu đctdatrêncácfieldtrongbng.Dliutrongcácơca Recordsetđưctínhtốntdliutrongcácbng. − Top(n)query: Top(n)chophépbnchđnhmtshoc tlphntrămcarecordmàbnmuntrvtbtkỳloi truyvnkhác(selectquery,totalquery, ). − Actionquery :gmcácloiquerynhưMakeTable,Delete, Update,Appendchophépbntoracácbngmihocthay đidliutrongcácbnghincĩcacơsdliu.action 51
  53. GiáotrìnhAccess TrungtâmTinhc querykhithcthisnhhưngđnnhiurecoredtrongcác bng. 4.3. CáchtoselectquerybngDesignview ð to query bn chn tab Create trên thanh Ribbon, click nút query Design trong nhĩm lnh Queries. Xut hin ca s thit k query và ca s Show tablechophépchncácbnghocquerythamgiatruyvn. − Chncácbngchacácfieldmàbnmunhinthtrong ktqu,hoccácfieldcntrongcácbiuthctínhtốn. − ClicknútAddđthêmcácbngvàocasthitkquery. − Sau khi chn đ các bng hoc query cn thit, click nút closeđđĩngcasShowTable. − Chncácfieldcnhinthtrongktquvàolưithitk bngcáchdragchutkéotênfieldtrongfield listhocdoubleclickvàotênfield. − NhpđiukinlctidịngCriteria. − ClicknútViewđxemtrưcktqu,clicknút runđthcthi. 4.3.1. Cácthànhphntrongcasthitkquery: Cas thit kquerygm2phn 52
  54. GiáotrìnhAccess TrungtâmTinhc − Table/query pane :khungchacácbnghocquerytham giatruyvn. − Lưithitk(QuerybyExample:QBE): Chatênfield thamgiavàotruyvnvàbtkỳtiêuchunđưcsdngđ chncácrecords.MicttronglưiQBEchathơngtinv mtfieldduynhttmtbnghocquerytrênTable/query pane.Lưithitkbaogmcácthànhphn: Fieldlist Table/Querypane LưiQBE ∗ Field :lànơimàcáctênfieldđưctovàohocthêm vàovàhinthtrongktqutruyvn. ∗ Table : hin th tên ca các bng cha các field tương ngtrêndịngField. ∗ Sort :chđnhkiuspxpdliucacácfieldtrong query. ∗ Show :quytđnhđhinthcácfieldtrongRecordset. ∗ Criteria :Nhpcácđiukinlccácrecord. ∗ Or :thêmcácđiukinlctươngngviphép OR ,nu các biu thc điu kin các field cùng đt trên mt dịngthìtươngngviphép AND. 4.3.2. Cácthaotáctrongcasthitkquery: a) Chn field trong lưi thit k: ð chn mt field hoc nhiufieldtronglưithitk,tađưachutlêntrêntênfield 53
  55. GiáotrìnhAccess TrungtâmTinhc khichutcĩdngmũitênmàuđenhưngxungthìclick chutđchn,dragchutđchnnhiufield. b) Dichuynfield :Dragchuttrêntênfieldđdichuyn c) Chènthêmfieldhocxĩafield : − Chèn thêm field: click nút Insert Columns , mc đnh ct misđưcchènvàotrưcfieldhinhành. − Xĩa field: chn field cn xĩa, click nút Delete Columns . d) To nhãn cho field : ð làmchobngdliutruyvnddànghơnđđc,bncĩ thcungcpcácnhãnchocácfieldtrongtruyvnđiunày khơngnhhưngđntêncafieldhoccáchdliuđưc lưutrvàsdngtruycp . − Clickphitrêntênfield,chnproperties − TithuctínhCaption,nhpnhãnchofield. e) Thêm Table/Queryvàotruyvn :Khithitkquery,nu cnchnthêmbng,clicknút ShowTable trongnhĩmlnh QuerySetup. f) Xĩa Table/Query trong khi truy vn : Click phi trên Table/Querycnxĩa,chnRemoveTable. 54
  56. GiáotrìnhAccess TrungtâmTinhc 4.3.3. Cáchnhpbiuthcđiukin Ngồi vic s dng các truy vn đ chn các field hin th các thơngtincnthit,bncịncĩthsdngcáctruyvnđhinth mtscácrecordtheomtđiukinnàođĩ. Biuthcđiukinlàcácquy tclcáp dngcho d liu khi chúngđưcchitxuttcơsdliu,nhmgiihncácrecord trvcatruyvn. Víd:ngưidùngchmumxemthơngtinvcácsinhviênca mtlpCDTHA. Biuthcđiukinđưcnhptrêndịng Criteria vàdịng Or ca lưithitkqueryvàtictchagiátrcabiuthcđiukin lc. Víd:Chuiđiukin“ CDTHA ”làgiátrtrongfield Malop ,do đĩchui“CDTHA”đưcnhptrêndịngCritetiatictMalop. a) Cácloidliudates,times,text,vàgiátrtrong biu thcđiukin: Kiudliu Víd Text “Text” Date #1Feb2010# Time #12:00AM# Number 10 Fieldname [fieldname] 55
  57. GiáotrìnhAccess TrungtâmTinhc b) Tốntđưcsdngtrongbiuthcđiukin: Tốnt Víd = [Ngaylaphd]=#01/01/08# [soluong]>50 >= [dongia]>=100 ”Kg” Between and Between1/1/99And12/31/99 Like Like"s*" Isnull Isnull In(v1,v2, ) In(“java”,“c++”) − Ngồiracáchàmngàygi,hàmdliuchui, cũngđưc sdngtrongbiuthcđiukin. 4.3.4. Truyvncĩnhiuđiukinnhiufields Khi bn mun gii hn các records da trên nhiu điu kin nhiufieldkhácnhau,thìAccessskthpcácđiukinlivi nhaubngcáchsdngtốntAndvàOr,chohaitrưnghp: − Nucácđiukinphiđưcthomãnđngthithìcácđiu kinphiđưcliênktnhaubiphépAND,bngcáchnhp cácđiukintrêncùngmtdịngCriteriatronglưithitk query. Víd:TìmnhngsinhviêncĩđimmơnCSDL>=5 56
  58. GiáotrìnhAccess TrungtâmTinhc − Nuchcnthamãnmttrongcácđiukinthìcácđiu kinđưcliênktnhaubiphépOR,bngcáchnhpcác điukintrêncácdịngkhácnhautronglưithitkquery. Víd: Tìmnhngsinhviêncĩđimmơn“CSDL”hoc“CTDL”>=5 4.3.5. Topvalue Chcnăngtopvalueđưcsdngđhinthnhngrecordtrên cùngcadanhsáchđưctorabimttruyvn. a) Cáchthchin : − Numunhinthdanhsáchcácrecordcĩgiátrcaonht fieldđưcchđnhthìspxpfieldđĩtheochiugimdn (Descending) −−− Numunhinthdanhsáchcácrecordcĩgiátrthpnht field đưc ch đnh thì sp xp field đĩ theo chiu tăng dn (Ascending). −−− Trongơreturntanhpvàosgiátrmunhinth. b) CáctùychntrongTopValues: −−− All:HinthttccácrecordcaQuery. −−− 5:Hinth5recordđutiên. −−− 25:Hinth25recordđutiên. 57
  59. GiáotrìnhAccess TrungtâmTinhc −−− 100:Hinth100recordđutiên. −−− 5%:Hinth5%recordđutiêntrêntngsrecord. −−− 25%:Hinth25%recordđutiêntrêntngsrecord. NucácrecordthucTopValuescĩgiátrtrùngnhauthìchúng cũngxuthintrongktqu. Numunchxuthinduynhtmt recordtrongcácrecordcĩgiátrtrùng nhautaclickphitrongcasthitk query chnproperties,tithuctính UniqueValues chnyes. 4.3.6. Tofieldtínhtốntrongquery Access cĩ th thc hin các phép tốn trong các query, form, report,vàmacro.Tuynhiêncácfieldtínhtốnthưngđưcthc hintrongquery,tđĩ,btkỳform,report,hocmacrocĩsdng cáctruyvnnàystđngtruycptínhgiátr. ðlàmđưccácphéptínhtrongmttruyvn,bntomtfield tínhtốnmitrongquery.Têncafieldtínhtốnkhơngtrùngvi têncacácfieldtrongbng. Cúpháp: FieldName :Expression Víd:ToFieldThanhTien:[SoLuong]*[DonGiaBan] Fieldl ytbng Fieldtínhtốn 58
  60. GiáotrìnhAccess TrungtâmTinhc 4.3.7. SdngExpresstionBuilder ExpressionBuilderlàmtcơngcđgiúpbntocácbiuthc nhanhvàddànghơnvàcĩthtruycpvàothưvin hàm ca Access.ðsdngExpressionBuilderđxâydngmtbiuthc điukinhoctomtfieldmitrongquerytathchinnhưsau: −−− Trong ca s thitkquery. −−− ClicknútBuilder trong nhĩm lnh QuerySetup. −−− Xut hin ca s Expression Builderbao gm khung trên cùngchophépnhpbiuthc,bêndưilà3khunggiúpbn tìmtênfieldvàcáchàmcnthitchobiuthc. −−− Khung Expression Elements cha các đi tưng trong cơ s d liu. ∗ ð chn các field đưavàobiuthcta m mc Database bng cách double clickvàotêncacơ s d liu hin hành, chn table hocquery,cácfieldtrongtablehocqueryshinth trongkhungExpressionCategories,doubleclickđchn tênfieldđưavàobiuthc. ∗ ðchnhàmbnclickmcfunction −−− KhungExpressionCategories:hinthcácthànhphn ca expressiontheonhĩm. −−− KhungExpressionvalueschagiátrcacácphnttrong biu thc, hoc các hàm nu chn function trong khung Expressionelements. 59
  61. GiáotrìnhAccess TrungtâmTinhc 4.4. Totalquery Accesscungcpchcnăngktnhĩmcácrecordvàthchincác phépthngkêdliutrênnhĩmrecordđĩ.Cáchàmcount,sum, min,max,avglàcáchàmcơbntrongTotalQuery. Víd:ðmttccáchcsinhtrongmilp. Ktqucaquerytrưckhitnghpdliu MãLp TênLp MãSV CDTH1A CaoðngTinHc1A A101 CDTH1A CaoðngTinHc1A A102 CDTH1A CaoðngTinHc1A A103 CDTH1A CaoðngTinHc1A A104 CDTH1B CaoðngTinHc1B B101 CDTH1B CaoðngTinHc1B B102 CDTH1B CaoðngTinHc1B B103 CDTH1B CaoðngTinHc1B B104 Count Groupby CDTH1B CaoðngTinHc1B B105 CDTH2A CaoðngTinHc2A A201 CDTH2A CaoðngTinHc2A A202 CDTH2A CaoðngTinHc2A A203 CDTH2A CaoðngTinHc2A A204 Saukhitnghpdliutacĩktqu: MãLp TênLp TongsoSV CDTH1A CaoðngTinHc1A 4 CDTH1B CaoðngTinHc1B 5 CDTH2A CaoðngTinHc2A 4 4.4.1. CáchtoTotalQuery: ðtomtTotalquery,bnthchincácbưcsau: −−− TomtquerymibngDesignview. −−− Chn các table cn s dng trong query t ca s Show Table. −−− Chncácfieldchadliucnthngkêvàolưithitk. 60
  62. GiáotrìnhAccess TrungtâmTinhc −−− ChnQueryTools,chntabDesign. −−− Trong nhĩm lnh Show /Hide , click nút Totals . −−− Trênlưithitkqueryxut hinthêmdịngTotal. −−− Ti mifield,chncáctùy chntrêndịngTotal. 4.4.2. CáctùychntrêndịngTotal: Tùychn Ýnghĩa Nhĩmcácrecordcĩgiátrgingnhautimt Groupby sfieldđưcchđnhthànhmtnhĩm. Tínhtngcácgiátrtrongmtnhĩmrecordti Sum fieldđưcchđnh. Tínhtrungbìnhcngcácgiátrtrongmtnhĩm Avg recordtifieldđưcchđnh. Tìmgiátrlnnhttrongnhĩmrecordtifield Max đưcchđnh. Tìmgiátrnhnhttrongnhĩmrecordtifield Min đưcchđnh. Count ðmsrecordtrongnhĩm. Tìmgiátrđutiêntrongnhĩmtictđưcch First đnh. Last Tìmgiátrcuicùngtrongcácgiátrtrênct 61
  63. GiáotrìnhAccess TrungtâmTinhc canhĩm. Expression Dùngchofieldchabiuthctínhtốn. Dùngchofieldchađiukindùngđlc Where Recordtrưckhitínhtốnvàkhơnghinth trongktqu. 4.5. Queriesthams(ParameterQueries) Querythamslàquerynhcngưidùngnhpđiukinchoquery tithiđimquerythcthi. Cáchto: −−− Trongcasthitkquery,chncácbng/querythamgia truyvn. −−− Chncácfieldhinthtrongktqu. −−− Ti field cha điu kin lc, nhp câu nhc trên dịng Critetiavàđttrongcpdu[]. Víd:Xemthơngtinđimcamtsinhviêntùyý −−− Khithcthiquery,chươngtrình yêucunhpgiátr cho t h a m s 62
  64. GiáotrìnhAccess TrungtâmTinhc 4.6. Crosstabquery 4.6.1. Kháinim: Crosstabquerylàmtquerydùngđtnghpdliudưidng bngtínhhaichiu,trongđĩtiêuđcadịngvàctcabnglà cácgiátrđưcktnhĩmtcácfieldtrongbngdliu,phnthân cabngtínhlàdliuđưcthngkêbicáchàm:Sum,count, avg,min,max,vàcácchcnăngkhác. Víd:Thng kêtngssinhviên theoloigii,khá, trung bình,yutheotnglp. Dngcrosstabquery DngTotalquery 4.6.2. Cáchto: a) ToCrosstabquerybngchcnăngWizard: −−− Trên thanh Ribbon, clicknútCreate. −−− Trong nhĩm lnh Query, chn Query Wizard. −−− Trong ca s New Query, chn Crosstab Query Wizard OK. 63
  65. GiáotrìnhAccess TrungtâmTinhc −−− Chndliungun cho Crosstab Query, cĩ th là tablehocQuery  Next. −−− Chn field làm Row heading trong khung Available Fields −−− Clicknút>đchn field. −−− ClickNext. −−− Chn field làm column heading Next. 64
  66. GiáotrìnhAccess TrungtâmTinhc −−− Chn field cha d liu thng kê trong khung Fields. −−− Chn hàm thng kê trong khung Function −−− Next −−− Nhp tên cho queryvàclicknút Finish đ kt thúc. Hnchkhitocrosstabquerybngwizard : NucácfieldtrongCrosstabqueryđưclytnhiubng hoctrongquerycĩchacácđiukinlcdliuthìphi tomtselectquerychattccácfieldvàcácđiukin, sauđĩlyselectquerynàylàmdliunguntocrosstab query. b) ToCrosstabquerybngDesign Mtcrosstabquerycnítnhtlà3field: −−− Mtfieldđlygiátrlàmtiêuđchoctgilà column heading. −−− Mtfield(hocnhiufield)đlygiátrlàmtiêu đ cho dịnggilà rowheading . −−− Mtfieldchadliuthngkê(Value) Víd: Column heading Value Rowheading 65
  67. GiáotrìnhAccess TrungtâmTinhc ðtomtCrosstabquerybngDesignViewtathchin nhưsau: −−− Trong ca s thit k Query, trên thanh Ribbon, chn Query Tools,chTabDesign. −−− Trong nhĩm lnh Query Type,chnCrosstab. −−− TronglưithitkqueryxuthinthêmdịngCrosstabvà dịngTotal. −−− Chđnhchcnăngchocácfield: ∗ ðivicácfieldlàm rowheading và columnheading thì trên dịng Total ta chn chc năng Group by, trên dịngCrosstab,chđnhchc năng RowHeadinghoc ColumnHeading. ∗ ði vi field cha d liu đ thng kê thì trên dịng Total,chn hàmthngkê(Sum,Avg,Count,Min,Max, ),trêndịngCrosstabchnValue. ∗ ðivicácfieldchađiukinlcdliuthìtrêndịng Totalchn Where, cácfieldnàyskhơngxuthintrong ktqu. −−− Lưuý: −−− Row Heading và Column Heading cĩ th hốn đi nhau, nhưngđivinhngfieldchanhiugiátrthìnên chn làmRowHeading. 66
  68. GiáotrìnhAccess TrungtâmTinhc 4.7. CácloiquerytobngchcnăngWizard 4.7.1. FindDuplicatequery FindDuplicatequeryWizarddùngđtìmnhngrecordcĩgiátr trùnglpmtsfield.Víd,tìmnhngnhânviêncĩtrùngngày sinh,trùngtên, Cáchto: −−− Trong ca s làm vic ca Access, trên thanh Ribbon,chntabCreate. −−− Trong nhĩm lnh Queries click nút Query Wizard. −−− Trong ca s New Query chn Find Duplicate query Wizard. −−− Xut hin ca s Find Duplicates query wizard OK. −−− Chn bng cha field muntìmdliutrùng lp Next. −−− Chn field cha d liutrùnglp Next. −−− Chn các field mun hin th trong kt quNext. −−− Nhptênchoquery Finish. 4.7.2. FindUnmatchedqueryWizard Trong quan h 1n, mt record trong bng 1 quan h vi nhiu recordtrong bngn .Tuynhiêncũngcĩnhngrecordkhơngquan hvibtkỳrecordnàotrongbngn. Víd,nhngnhânviênchưathamgialphĩađơn,nhng nhân viênnàytntitrongbngNHANVIEN,nhưngkhơngtntitrong bngHOADON. FindUnmatchedqueryWizarddùngđtìmnhngrecordcĩtrong bng1 nhưngkhơngcĩtrong bngn 67
  69. GiáotrìnhAccess TrungtâmTinhc Cáchto: −−− TrongcaslàmviccaAccess,trênthanhRibbon,chn tabCreate. −−− TrongnhĩmlnhQueriesclicknútQueryWizard. −−− Trong ca s New Query chn Find Unmatched query Wizard OK. −−− XuthincasFindUnmatchedquerywizard. ∗ Chnbng1làbngchacácrecordcntìm Next ∗ Chnbngnlàbngcharecordquanh Next Ví d: tìm nhưng sinh viên chưa thi, bng 1 là bng SINHVIEN,bngnlàbngKETQUA,fieldquanhlàfield MASV −−− Chn field quan h gia hai bng  Next. −−− Chn các field hin th trong ktqu Next. −−− Nhp tên cho query Finish. 4.8. Actionquery Actionquerylàloiquerymàkhithcthislàmthayđidliu trongcácbngcacơsdliu,sthayđicĩthlàmchocơs dliubsai,dođĩtrưckhithcthicácloiactionquerybnnên chépmtfiledphịng. Cĩ4loiactionquery: −−− Updatequery. −−− MakeTablequery. −−− Appendquery. −−− Deletequery. 4.8.1. Updatequery a) Chcnăng Updatequerydùngđcpnhtdliutrongcácbng. 68
  70. GiáotrìnhAccess TrungtâmTinhc b) Cáchto −−− TrongcaslàmviccaAccess,trênthanhRibbonchn tab Create, trong nhĩm lnh Queries, click nút Query Design. −−− Chncácbngcha d liu mun cp nht. −−− Thanh Ribbon chuynsangtabDesign −−− TrongnhĩmlnhQueryType,ClicknútUpdate,Tronglưi thitkxuthindịng Updateto. −−− Chnfieldchadliucncpnhtvàcácfieldchađiu kin. −−− Tifieldchadliumuncpnhtvàtrêndịng Updateto tanhpbiuthccpnhtdliu. c) ThcthiUpdateQuery: −−− Clicknút run đthcthiquery. −−− Khi thc thi query s xut hin hp thoi thơng báo s recordđưcUpdate. −−− Nuđngý clickyes. −−− XemktqutrongbngchadliuUpdate. 69
  71. GiáotrìnhAccess TrungtâmTinhc 4.8.2. MakeTablequery a) Chcnăng MakeTabledùngđtomtbngmidatrêncácbnghoc querycĩsn. b) Cáchto TrongcaslàmviccaAccess,trênthanhRibbonchntab Create,trongnhĩmlnhQueries,clicknútQueryDesign. −−− Chn các bng hoc query làm d liu ngun cho Make Table.ThanhRibbonchuynsangtabDesign −−− Chncácfieldmunhinthtrongbngmi. −−− Trong nhĩm lnh Query Type, click nútMakeTable. −−− Xut hin hp thoi Make Table vi các tùychn: ∗ Tablename :Nhptênbngmi. ∗ CurrentDatabase : Bng mi đưc lưu trong cơ s d liuhinhành. ∗ AnotherDatabase :Bngmiđưclưutrongmtcơs dliukhác,clicknútbrowseđtìmcơsdliucha bngmi. −−− ClicknútOKđtoMakeTable. 70
  72. GiáotrìnhAccess TrungtâmTinhc c) ThcthiMakeTableQuery −−− ClicknútRunđthcthiquery,xuthinhpthơngbáos recordđưcđưavàobngmi. −−− Nuđngý Clickyes,khiđĩbngmisđưcto,xem ktqutrongphnTable. 4.8.3. Appendquery a) Chcnăng Appendquerydùngđnidliuvàocuimtbngcĩsn. b) Cáchto TrongcaslàmviccaAccess,trênthanhRibbonchntab Create,trongnhĩmlnhQueries,clicknútQueryDesign. −−− ChncácbnghocquerylàmdliungunchoAppend Query.ThanhRibbonchuynsangtabDesign. −−− Chncácfieldchadliunivàobngcĩsn,cácfield đưcchnphitươngngvicác fieldtrongbngmunnidliu vào. −−− Click nút Append trong nhĩm lnhQueryType. −−− XuthinhpthoiAppend Chnbngmunnidliu vào. 71
  73. GiáotrìnhAccess TrungtâmTinhc −−− TronglưithitkxuthindịngAppendto,chatêncác fieldtươngngtrongbngcĩsn. c) ThcthiAppendquery −−− Clicknútrunđthcthiquery. −−− Xuthinhpthơngbáosrecordđưcnivào. −−− Nuđngý clickyes,xemktqutrongphnTable. 4.8.4. Deletequery a) Chcnăng: Deletequeryxĩacácrecordtcácbng,thơngthưng da trêncácđiukinmàbncungcp,Deletequeryxĩattc cácrecordtrongmtbngtrongkhivnginguyêncutrúc cabng. DeleteQuerylànguyhimvìnĩxĩavĩnhvindliutcác bngtrongcơsdliucabn,dođĩtrưckhithcthiloi querynàycnphicĩmtbackup. b) Cáchto: TrongcaslàmviccaAccess,trênthanhRibbon chn tabCreate,trongnhĩmlnhQueries,clicknútQueryDesign. −−− Chnbnghocquerychadliucnxĩa.ThanhRibbon chuynsangtabDesign. −−− Click nút Delete trong nhĩm QueryType. −−− Chnfieldchađiukinxĩa, lưi thit k xut hin dịng Delete ti field cha điu kinxĩatachn where. −−− Nhpđiukinxĩatrêndịng Criteria. 72
  74. GiáotrìnhAccess TrungtâmTinhc c) ThcthiDeleteQuery −−− Clicknútrunđthcthi,xuthinhpthơngbáosrecord bxĩa −−− Nuđngý yes,cácrecordtrongbngđãbxĩa,xemkt qutrongphnTable. 73
  75. GiáotrìnhAccess TrungtâmTinhc Chương5 FORMBIUMU 5.1. Giithiu Formlàgiaodinchínhdùngđgiaotipgiangưidùngvàng dng,formđưcsdngđnhpdliu,xemthơngtin,chnhsa dliu,hinththơngbáo,điukhinngdng, ðthitkformcnphichndliungunchoform,dliu nguncaformcĩthlàtablehocquery.Nudliungunlà cácfieldtrênmtbngthìlybngđĩlàmdliungun,nud liungunlàcácfieldtrênnhiubngthìphitoquerylàmd liungunchoform. 5.2. Cáchtoform ðtoform,chntabCreatetrênthanh Ribbon,chncáchtoformbngcácnút lnhtrongnhĩmlnhForms. − FormDesign :ToramtFormmitrngvàhinthnĩtrong ch đ Design View. Nu mt Table hoc Query đưc chn trong khung Navigation thì khi click nút Form Design, form mistđngbràngbucvingundliulàTable hoc Queryđĩ. − BlankForm :Toramtformtrng,formmikhơngbràng buc vi mt ngun d liu, và nĩ s m ra trong ch đ LayoutView.Bnphichđnhmtngundliu(bnghoc truy vn)vàthitk formbngcách thêm cácđiu khin t fieldlist. − Form Wizard :Accesshtrcácbưcđthitkformđơn gin.Wizardsyêucucácngundliu,chncácfieldhin thtrênform,vàchophépbnchnlayoutchoformmi. − Navigation Form : là mt form đc bit hồn tồn mi trong Access 2010, nhm thit k form dng Navigation user, cho phépngưidùngddàngdichuyngiacácthànhphntrong form. 74
  76. GiáotrìnhAccess TrungtâmTinhc 5.2.1. TomtSingleForm Accesscungcpmtcáchddàngvàthunliđtomtform datrêndliungunlàTable/Query.Cáchthchin: −−− TronngNavigation,chntablehocquery màbnmun s dnglàmdliungunchofrom. −−− ChntabtrênthanhRibbon −−− TrongnhĩmlnhForm,clicknútForm. −−− XuthinmtFormmidngLayoutview −−− Singleformhinthmtrecordtimtthiđim −−− Mcđnhmifieldhinthtrênmtdịngvàtheothtca cácfieldtrongbnghocquerydliungun. −−− Nudliunguncaformlàbngchacĩliênktvibng con,thìktquformshinthcácrecordquanhtrongbng con. Víd: 75
  77. GiáotrìnhAccess TrungtâmTinhc 5.2.2. ToformbngchcnăngFormWizard ChcnăngFormWizardlàcơngctoformquacácbưctrung gianvimtlotcáccâuhigiýđgiúpbnchnlavàxây dngmtformphùhpnht. Cáchto: −−− Trong ca s làm vic ca Access, chn tab Create trên thanhRibbon. −−− Click nút Form Wizard trong nhĩmlnhForms. −−− Xut hin ca s FormWizard −−− Chn Table hoc Query làm d liu ngunchoform. −−− Chn các field hin th trên form trong khung Available Fields, click nút đ chn mt field, click nút đ chnttccácfield trong Table/Query dliungun,cĩth chn nhiu fields trên nhiu bng. ClickNext. −−− Chndngformgm cácdng: ∗ Columnar. ∗ Tabular. ∗ Datasheet −−− ClickNext. −−− Nhptiêuđchoform Finish. 76
  78. GiáotrìnhAccess TrungtâmTinhc 5.2.3. ToFormbngDesign CơngcFormvàFormWizard giúpbnthitkformmtcách nhanh chĩng và d dàng. Vi Design view, bn s thit k mtformbngtaymàkhơngcĩ shtrnàocaAccess.Cĩhaicáchđthitkmtformbng Designview: FormDesign và LayoutView(BlankForm). a) LayoutView: Vi cách thit k này bn cĩ th can thip vào các control: Textbox, checkbox, label, như di chuyn chúng, thay đi kích thưc chúng, thêm hoc loi b các điu khin. Layout viewlàmchovicspxpcáccontroltrnênddànghơn. Cáchto: −−− Chn tab Create trên thanh Ribbon, click nút Blank Form trongnhĩmlnhForms. −−− XuthinmtformtrngchđLayoutview. −−− Dragchutkéocácfieldtfieldlistvàoform b) Designview KhithitkformbngDesignviewthìcáccontrolkhith vàoformnĩkhơngtđngcanhtheohàngvàctnhưBlank Form. 77
  79. GiáotrìnhAccess TrungtâmTinhc Cáchto: −−− ChntabCreatetrênthanhRibbon,clicknútDesignView trongnhĩmlnhForms. −−− XuthinmtformtrngchđDesignview. −−− Dragchutkéocácfieldtfieldlistvàoform. c) Cácphntrongcasthitkform −−− Formheader :Chanidungtiêuđca form.ðchèn nidungvàotiêuđca formtasdngcáccơngctrongnhĩm lnhHeader/Footer −−− Form footer: Cha ni dung ca phn cuiform,thưngđtcácơtínhtốnthngkêdliucho form trong phn form footer. ð bt hoc tt thanh form Header/FooterclickphitrênthanhHeader/Footercaform, chnhocbchnlnhFormHeader/Footer. 78
  80. GiáotrìnhAccess TrungtâmTinhc −−− Detail: chanidungchínhcaform,phnnàyhinthni dungtrongdliunguncaformhoccáccontrolđưavào ttoolbox. d) Thitlpthuctínhcaform −−− Chnformcnthitlpthuctính. −−− ClicknútPropertiesSheet. −−− Chnthuctính. Các thuc tính trong Properties Sheetđưchinththeotngnhĩm. e) CácthuctínhquantrngtrongnhĩmFormat : Thuctính Cơngdng Caption Totiêuđchoform. Thitlpdnghinthcaform.  SingleFormchhinthmtRecord timtthiđim. Defaultview  ContinuousForm:hinthcácrecord liêntipnhau.  Datasheethinthdliudngbng. ScrollBar Thitlpchđhinththanhcun. Record Bt/ttthanhchnrecord. Selectors Navigation Bt/ttcácnútduytrecord. Buttons Dividinglines Bt/ttcácđưngkphâncáchcácphn caform. AutoCenter Tđnghinthformngaygiamàn hình. BorderStyle Chnkiuđưngvincaform. MinMaxbotton Bt/ttnútMax/Min. CloseButton Bt/ttnútcloseform. Picture Canhvtríchocácpicturetrênform. Alignment 79
  81. GiáotrìnhAccess TrungtâmTinhc f) CácthuctínhthơngdngtrongnhĩmData Thuctính Cơngdng RecordSource Chndliungunchoform. Filter Khaibáođiukinlc. Orderby Khaibáofieldcnspxpsliu. Allowfilter Chophép/khơngchophéplccácrecord. AllowEdits Chophép/khơngchophépchnhsa. AllowAdditions Chophépnhpthêmcácrecordhay khơng. 5.3. SdngForm Mt form khi thit k xong, nĩ cĩ ba dng xem: Layout view, Designview,Formview. −−− Layoutview :chophépbnxemnhnggìtrơnggingnhư formcabn,spxplicácfield,vàápdngđnhdng. −−− Designview :chophépbntinhchnhliform,trongchđ designview,bnkhơngnhìnhthydliuthc. −−− Form view : hai dng form Layout view và Design view giúpbnhiuchnhthitkform,thìFormviewlà dng formđưcsdngđthchincácthaotáctrênd liu thơngquaform. 5.3.1. Tìmkimvàchnhsamtrecord a) Sdngformđtìmkimmtrecord −−− Mformdngformview. −−− ChntabHometrênthanhRibbon. −−− ðt tr trong field cha d liu cn tìm, Click nút Find trongnhĩmlnhFind. −−− XuthincasFindandReplace. −−− FindWhat:nhpgiátrcntìm. −−− Lookin:Phmvitìmkim. −−− Search:Hưngtìm −−− Match:ChncáchsotrùnggiátrnhptrongơFindWhat vigiátrtrongfieldchadliucntìm. 80
  82. GiáotrìnhAccess TrungtâmTinhc b) Thaythhocchnhsadliu Khiđãtìmthyrecordcntìm,bnthchinchnhsathìgiá trsaukhichnhsascpnhtxungbng.Nucnthayth giátrthìchntabReplacetrongcasFindandReplace. −−− NhpgiátrcnthaythtrongơReplacewith −−− ClicknútReplacehocReplaceAllnucnthayttcgiá trtrongbng. 5.3.2. Thêmmtrecord Khilàmvictrênform,đthêmmtrecordmibnthchinnhưsau: −−− Mformchđformview −−− clicknútNewRecordtrênthanhNavigationbuttonbêndưi casform. −−− Form s chuyn đn record trng, cho phép bn nhp d liu. Tuy nhiên khi nhp d liu phi tha mãn các ràng buctrongcơsdliu. 81
  83. GiáotrìnhAccess TrungtâmTinhc 5.3.3. Xĩamtrecord −−− Dichuynđnrecordcnxĩa. −−− Trong nhĩm lnh Record trên thanh Ribbon, chn lnh Delete  Chn Delete Record. Tuy nhiên khi xĩa record phi xem xét nh hưng đn cácRecordquanh. 5.3.4. Lcdliutrênform. −−− MformdngFormview. −−− TrongnhĩmlnhSort&Filter trên thanh Ribbon, click nút Advanced,ChnlnhFilterby Form. −−− FormchuynsangdngFilter. −−− Click nút combobox ca field chagiátrchnđiukinlc. −−− NucĩnhiuđiukinthìbnchntabORbêndưicas Filter,chnđiukinlctiptheo. −−− ClicknútToggleFilterđthchinlc. −−− ClicknútToggleFilterđblc. 82
  84. GiáotrìnhAccess TrungtâmTinhc 5.4. TùybinformtrongchđDesingview 5.4.1. Thêmmtcontrolvàoform ðthêmmtcontrolvàoformtalàmcácbưcnhưsau: −−− ChuynformsangdngDesignview,ThanhRibbonchuyn sangFormDesignTools. −−− ChntabDesign,trongnhĩmControl,chncáccontrol −−− Dragchutvvàoformtibtkỳvtrínàomàbnmong mun. −−− ðivicáccontrolcĩstrgiúpcaControlWizardthìcĩ ththitkbnghaicách:DesignhocWizardbng cách btttnútCotrolWizard. 83
  85. GiáotrìnhAccess TrungtâmTinhc 5.4.2. Cácloiformcontrol Control Tên Ýnghĩa Cĩ2loi − Bound control: cha ni dung ca field Textbox − Unbound control: khơng cĩ d liu ngun, thưng dùng đ nhp cơng thctínhtốn. Label Sdngđtonhãnhochyperlink Nútlnhdùngđthchinlnhkhiclick Button Hin th d liu thành tng nhĩm trên Tab nhiutabkhácnhau. Hyperlink Tohyperlink Web Castrìnhduyt Browser TabdùngđhinthFromhocReport Navigation trongcơsdliu. Option Nhĩmcáctùychn group PageBreak Ngttrang LàmtDropdownmenuchophépchn Combobox mttùychntrongdanhsáchhocnhp thêmtùychnmi Char Tomtđthbngwizard Line Vđưngthng Toggle Nútcĩhaitrngtháion/off button LàmtDropdownmenuchophépchn Listbox mt tùy chn trong danh sách nhưng khơngđưcnhpthêmgiátrmi Vhìnhchnht Rectangle Hp chn, cĩ hai trng thái check và Checkbox uncheck Unbound Cho phép nhúng các đi tưng t các objectframe phn mm khác như: graph, picture, 84
  86. GiáotrìnhAccess TrungtâmTinhc mànĩkhơngđưclưutrtrongfieldca bng S dng cho nhng field cĩ kiu Attachment Attachment Option Làmtthànhphncaoptiongroup button Subform/ Dùngđtosubformhocsubreport Subreport Cho phép nhúng các đi tưng t các Bound phn mm khác như: graph, picture, objectframe mànĩđưclưutrtrongfieldcabng Image HìnhloiBitmap 5.4.3. ðnhdngcáccontroltrênform a) Canhlchocáccontrol Chncáccontrolcncanhlvàthchinmt trongcáccáchnhưsau: −−− ClickphivàchnAlign,sauđĩchnmt trongcáckiucanhltrênsubmenu. −−− ChntabArrangetrênFormDesignTools. −−− Trong nhĩm lnh Sizing & Ordering, click nút Align và chn mt trong các kiu canh l trong Submenu. b) Hiu chnh kích thưc và khong cách giacáccontroltrênform −−− Chncáccontrolcnhinchnh. −−− ChntabArrangetrênFormDesignTools. −−− TrongnhĩmlnhSizing&Ordering,click nútSize/Space. −−− Chnlnhhiuchnhthíchhp. 5.4.4. Thitlpthuctínhchocontrol −−− Chncontrolcnthitlpthuctính −−− ClicknútpropertiesSheettrongnhĩmlnh ToolstrênthanhRibbon 85
  87. GiáotrìnhAccess TrungtâmTinhc 5.5. CáchtocáccontrolcĩhtrcachcnăngWizard 5.5.1. Commandbutton: a) Tobngwizard −−− Chn button trong nhĩm Controls, drag chut v vàoform. −−− Xut hin ca s Command button Wizard. −−− Trong khung Categories chnnhĩmlnh. ∗ Record Navigation: cha các lnh di chuyn gia cácrecordnhư: +++ GoToFirstRecord:dichuynđnrecordđu, +++ GoToLastRecord:dichuynđnrecordcui, +++ Go To Next Record: di chuyn đn record k recordhinhành, +++ Go To Previous Record: di chuyn đn record trưcrecordhinhành. Các lnh này thưng dùng đ to thanh navigation buttonstrênform. ∗ RecordOperations: gmcáclnhthêmrecordhoc xĩarecordnhư: +++ AddNewRecord:Thêmrecordmi. +++ DeleteRecord:Xĩarecord 86
  88. GiáotrìnhAccess TrungtâmTinhc +++ Duplicate Record: To các record cĩ giá tr trùngttccácfield. +++ PrintRecord: +++ Save Record: lưu nhng thay đi trưc khi chuynđnrecordtiptheo. +++ UndoRecord:Hysthayđisaucùng. ∗ FormOperations: gmcáclnhvform +++ CloseForm:đĩngformhinhành. +++ PrintCurrentForm:informhinhành. +++ OpenForm:Mmtformkhác. ∗ ReportOperations: gmcáclnhvReport +++ OpenReport:mreport. +++ PreviewReport:xemmtreporttrưckhiin. +++ PrintReport:inreport. ∗ Application: gmlnhliênquanđnngdngnhư QuitApplication. ∗ Miscellaneous: chanhnglnhtnghp +++ RunQuery +++ RunMacro . −−− Chnlnhchonúttrong khung Action, click Next. −−− Chn Text hoc Picture hin th trên nút, click Next. −−− ðttênchonút,Finish. b) Tobngdesign −−− Ttnútwizard. −−− Chnnútbuttontrongnhĩmcontrols. −−− Dragchutvvàoform. −−− Gánlnhbngcáchclickphitrênnút,chnBuildevent. −−− ChnMacrobuilder, −−− TrongkhungNewAction,chnlnhCloseWindow. −−− ðincácargumentvàocáckhung 87
  89. GiáotrìnhAccess TrungtâmTinhc ∗ Objecttype:Form ∗ Objectname:Nhptênform. 5.5.2. Optiongroup: a) Tobngwizard −−− Chn cơng c option group trong nhĩm Controls. −−− Xuthincas Option groupWizard. −−− Nhp nhãn cho các option,clickNext. −−− Chn/khơngchnoptionmcđnh,clickNext. −−− Nhpgiátrchocácoption,mcđnh,optionđutiênscĩ optionvaluelà1,clickNext. −−− Chnvtrílưutrgiátrcaoptiongroup,clickNext. −−− Chn loi option trong option group và style cho option group,cácoptionnàycĩhìnhdngkhácnhaunhưngchc nănglàgingnhau,clickNext. −−− NhpnhãnchoOptiongroup,clickFinish. 88
  90. GiáotrìnhAccess TrungtâmTinhc b) Tobngdesign −−− TtnútControlWizard. −−− ClicknútOptiongrouptrongnhĩmControlsvvàoform. −−− ChnloiOptionvvàotrongkhungcaOptiongroup. −−− MPropertiesSheetcaOptiongroupvàthitlpcácthuc tínhsau: ∗ Control source: chn field cha d liu ngun cho optiongroup. ∗ Lnlưtchntngoptionvàgángiátrchothuc tínhoptionvalue. 5.5.3. ComboboxvàListbox: a) Tobngwizard: −−− ChncơngcCombo box/List box trong nhĩmControls. −−− Drag chut v vào form,xuthincas Combo box Wizard vi hai la chn ng vihaichcnăngca combobox: −−− Nu chn I want the comboboxtogetthe values from another tableorquery thìsau khiclickNextđthc hinbưctiptheota chn bng cha d liu ngun cho Combo box, d liu nguncĩthlàTable hoc Query, click Next. 89
  91. GiáotrìnhAccess TrungtâmTinhc −−− Chnfieldchad liu đưa vào Combo box, click nút đ chn mt field hoc click nút đ chn nhiu field, clickNext. −−− Chnfieldspxp (cĩ th b qua), mc đnh các field đã đưc sp xp, clickNext. −−− ðiuchnhđrng ca ct d liu trongcombobox. −−− Hide key column (recommended):n hochinctkhĩa. Mc đnh mc Hide key column đưc chn (ct khĩa b n), nu mun combo box hinthfieldkhĩathìbcheck,clickNext. 90
  92. GiáotrìnhAccess TrungtâmTinhc −−− Chn field cha giá tr ca combo box, clickNext. −−− Nhp nhãn cho combo box, click Finish. −−− Nuchn Iwilltype inthevaluesthatI want , thì sau khi chn xong, click Next. −−− Nhpscttrongơ Numberofcolumns, −−− Nhpgiátrchocác ct trong combo box ,clickNext. −−− Nhp nhãn cho combo box, click Finish. b) TobngDesign: −−− Ttnútwizard. −−− ClicknútcomboboxtrongnhĩmControlsdragchutvvào form. −−− SdngPropertiesSheetđthitlpcácthuctínhsau: Thuctính Ýnghĩa Chn field d liu ngun ca Combo box ControlSource (listbox). RowSource Loidliungun:Table,Query,Fieldlist, Type Valuelist Giátrcactđưctrvkhichnmtmc BoundColumn chntrongcombobox(listbox). ColumnCount Scthinthtrongcombobox(listbox). 91
  93. GiáotrìnhAccess TrungtâmTinhc Ngundliucacombobox(listbox). − Nu RowSourceType là Value List thì nhp danh sách các giá tr cách nhau RowSource bngduchmphy. − Nu là Table/Query thì phi chn tên bng,tênqueryhaycâulnhSQL. Víd:ToformhĩađơnlydliunguntbngHoaDon, khi to combo box MaKH ta thitlpcácthuctínhsau: 5.6. Formvànhngbngliênkt Access2010nhnracácquanhkhitomtformmitmtbng cha.NubngchacĩnhiubngconthìAccesschhinthcác recordtrongmtbng,nĩschnbngđutiênmànĩtìmthy. VídbngLOPvàbngSINHVIENtrongcơsdliuQLSV. Khitoformtbnglpthìnĩshinthdanhsáchcácrecord quanhtrongbngconSINHVIEN. 92
  94. GiáotrìnhAccess TrungtâmTinhc 5.6.1. Subformcontrol Subformslàkhơngththiuchovichinththơngtinthaibng khácnhauhoccáctruyvntrêncùngmtform.Thơng thưng, subformsđưcsdngkhidliunguntrongmaincĩquanh mtnhiu vi d liu ngun ca subform. Nhiu record trong subformđưcliênktvimtrecordtrongmainform. Access s dng các thuc tính LinkMasterFields và LinkChildFieldscasubformđlachncácrecordtrongsubform cĩliênquanđnmirecordtrongmainform. a) TobngWizard: −−− To main form: d liu ngun ca main form thưng là thơngtinbngcha, do đĩ dng form thưng là nhng dng hin th mt record ti mt thi đimnhưcolumnar. −−− Mmainformch đDesign. −−− Bt nút control Wizard. −−− ChncơngcSubForm/SubReporttrongnhĩmControlsv vào Form, xut hin ca s SubForm Wizard vi hai tùy chn: ∗ Use existing Tables and Queries (s dng bng và cácquerylàm dliungun cho subform) Next. 93
  95. GiáotrìnhAccess TrungtâmTinhc ∗ Chn bng hoc query làm d liu ngun cho sub form,trongbnghocqueryphicĩfieldliênktvi mainform Next. ∗ Chnfieldliênktvisubform Next. ∗ Nhptênchosubform Finish. ∗ Use an existing form : s dng form cĩ sn làm subform. ∗ Chnformlàmsubform Next ∗ NhptênchoSubForm Finish b) TobngDesign: −−− Nudliunguncasubformđưclytnhiubngthì phitoquery,trongqueryphichafieldliênktvimain form(linkchildfiled) −−− Dngcasubformthhinquanhn,dođĩthưngchn dngDatasheethocTabular. −−− M main form ch đ design, chn cơng c subform/SubreporttrongnhĩmControlsdragchutv vào mainform. −−− MPropertiesSheetvàthitlpcácthuctính: ∗ Sourceobject:ChnTable/Querylàmdliungun choSubform,hocchnformnuđãthitkformđ làmsubform. ∗ Link child field : nhp tên ca field trong subform liênktvimainform ∗ Linkmasterfield :nhptênfieldcamainformliên ktvisubform. 5.6.2. Hiuchnhsubform: KhichđnhthuctínhSourceObjectchoSubformthìformxut hin vi dng mc đnh đưc quy đnh trong thuc tính Default view. Tuynhiên,nubnmunsdngmtformhồntồnriêngbitđ bncĩthtùybinnĩ. 94
  96. GiáotrìnhAccess TrungtâmTinhc 5.6.3. Toơtínhtốntrongsubform Khitomtsubform,bncĩthmunhinthsubformthơngtin tnghpdngtngth.Víd,bncĩthmunhinthslưng cacácrecordtrongsubformtimtvtrínàođĩtrênMainform. Víd:Cnhinthsssinhviêntrongmilptrênmainform −−− TrưckhiđtơtínhtốntnghpdliutrênMainformthì giá tr ca nĩ phi đưc tính trong Subform. Ơ tính tốn tng hp d liu phi đưc đt trong phn footer ca Subform. Víd:ðmtngssinhviêntheolp. 95
  97. GiáotrìnhAccess TrungtâmTinhc −−− Sau đĩ, trên Mainform bn chèn mt text box vi ControlSourceđưcthitlpgiátrnhưsau: =[SubformName].Form![ControlName_inSubform] Trongđĩ: −−− SubformName :làtêncaSubform −−− ControlName_inSubform :tênca ơtính tốntnghpd liutrongSubform. Víd: 5.7. Tabcontrol Tabcontrollàmtcơngcchophépbncĩthhinthnhiuni dungtrênmtkhơnggianhnch,bngcáchcáctchcnidung cnhinthtrêntngtrangriêngbit. Tabcontrolkhơngphilàlachnttvìnhưcđimcanĩlàcn phiclickchutđdichuynttabnàysangtabkhác. Mttabcontrolcĩýnghĩanhtkhicácformđưcthitkchyu chovicxemhocchnhsadliu,nudliunàycĩthđưc chiathànhcácnhĩmlogic,vàcơngvicchnhsathưngchliên quanđnmtnhĩm,thìtabcontrollàlachntt. 96
  98. GiáotrìnhAccess TrungtâmTinhc 5.7.1. Sdngtabcontrol −−− TrongFormDesignToolstrênthanhRibbon −−− ChnDesign,trongnhĩmControls, clicknútTabControl −−− V tab control vào form ti v trí thíchhp. −−− Thêmttccáctrangcnthit. 5.7.2. HiuchnhtabControl a) Thêmvàxĩatab −−− Khitomimttabcontrolthìluơn mc đnh cĩ hai trang bn cĩ th thêmhocxĩabngcáchClickphi chnInserthocDeletePage. b) Tonhãnchocáctab −−− Chntabmuntonhãn. −−− MPropertiesSheet −−− Chnthuctínhcaption:nhpnhãnchocáctrang. c) Spxplithttab −−− Spxpthtcacáctrang bng cách click phi trên tab chnPageOrder −−− Chn Page clicknútMove Up/MoveDown. d) ðtcáccontrolvàotrang −−− Chntrangthíchhp. −−− Chn control trong Navigation pane, drag chut đưa vào trang. 5.8. NavigationForm Access2010giithiumtdngformmilàNavigationform,là mtformcĩmtnavigationcontrolmànĩcĩthhinthmthoc nhiuformvàreport,navigationcontrolcĩnhiutabgiúpbncĩ thdichuynnhanhđnbtkỳmtformkhác,hoc form dng Main/Sub. 97
  99. GiáotrìnhAccess TrungtâmTinhc 5.8.1. ToSinglelevelNavigationForm: −−− TrongnhĩmlnhFormstrênthanh Ribbon, click nút dropdown Navigation. −−− Chn dng Navigation, gm các dng: ∗ HorizontalTabs. ∗ VerticalTabs,Left. ∗ VerticalTabs,Right. ∗ HorizontalTabs,2levels ∗ Horizontal Tabs and Vertical Tabs,Left. ∗ HorizontalTabsandVerticalTabs,Right −−− Navigation form xut hin trong ch đ Design view vi s kt hp ca hai control: mt control subform rng và ln và mtnavigation. −−− ð thêm mt navigation button vào form, click chn mt formtrongNavigationPanelcaAccessvàdragchutkéo formvàonavigationcontrol 98