Chuong 8 Macro Trong Access

Embed Size (px)

Citation preview

  • H qun tr CSDL

    Chng 8 : Macro trong Access

    Trnh Anh Phc, Nguyn Th Thu Hng 1

    1B mn Khoa Hc My Tnh, Vin CNTT & TT,Trng i Hc Bch Khoa H Ni.

    Ngy 1 thng 10 nm 2013

  • H qun tr CSDL

    Gii thiu

    1 ngha

    2 Cch to v trnh t thc hin

    3 Cc hnh ng trong Macro

    4 ng dng ca macro

    5 Mt v d

    6 Tng kt

  • H qun tr CSDL

    ngha

    Macro trong Access

    ngha

    Macro l tp hp cc thao tc thng c s dng trong vic sl d liu, c chuyn thnh hnh ng v ta c th s dng nthay v phi vit mt on chng trnh x l. Thng cdng trong

    X l s kin (Event)

    To menu cho chng trnh (Menu)

  • H qun tr CSDL

    Cch to v trnh t thc hin

    Macro trong Access

    to mt Macro, ta vo i tng Macro->New

  • H qun tr CSDL

    Cch to v trnh t thc hin

    Macro trong Access

    Macro c thc hin mt trong cc tnh hung sau

    Khi khi ng c s d liu : c mt macro tn l autoexec schy

    Khi kch hot nt lnh hay chn mt mc trn menu bar

    Khi kch hot mt s kin no

    Cc hnh ng ca Macro c thc hin t trn xung di trnbng hp thoi.

  • H qun tr CSDL

    Cc hnh ng trong Macro

    Macro trong Access

    C khong trn 50 hnh ng m Macro thc hin, cc hnh ngthng dng nht gm

    Addmenu : thm mt ct mi cho menu, tham s ca hnhng gm

    Tn mc chn trn mn hnhTn macro ng vi ctThng bo trn dng trng thi

    Close : ng ca s ca biu mu, bo co, bng,... Cctham s cn ch

    Kiu i tngTn i tngCch ghiKhng dng tham s

  • H qun tr CSDL

    Cc hnh ng trong Macro

    Macro trong Access

    GoToRecord : th hin thao tc duyt bn ghichuyn con tr n bn ghi trcchuyn con tr n bn ghi sauchuyn con tr n bn ghi u tinchuyn con tr n bn ghi cui cng

    Maximize : phng to cc i ca s hin hnh

    Minimize : thu nh cc tiu ca s hin hnh

    MoveSize : thay i kch c ca s hin hnh

    MsgBox : hin thng bo ra mn hnh. Tham sni dung thng bocc tham s quyt nh hnh thc hp thng bo, m thanh

  • H qun tr CSDL

    Cc hnh ng trong Macro

    Macro trong Access

    OpenForm : M biu mu - gm 6 tham s :Form Name: Tn ca biu mu cn m. Chn trong list boxView : M mt trong bn ch (Design view, Form view(Ngm nh), Datasheet View, Print Preview)Filter Name : Tn ca truy vn lcWhere Condition : iu kin lcData Mode : Phng thc hin d liuWindow Mode : Kch c ca ca s

  • H qun tr CSDL

    Cc hnh ng trong Macro

    Macro trong Access

    OpenReport : M bo co - gm 6 tham s :Report Name: Tn ca bo co cn m. Chn trong list boxView : M mt trong bn ch (Design view, Form view(Ngm nh), Datasheet View, Print Preview)Filter Name : Tn ca truy vn lcWhere Condition : iu kin lcData Mode : Phng thc hin d liuWindow Mode : Kch c ca ca s

  • H qun tr CSDL

    Cc hnh ng trong Macro

    Macro trong Access

    Set Value: t gi tr cho mt trng hoc iu khin no

    Repaint Object: Tnh ton li gi tr mt iu khin khi gitr iu khin khc (trn form khc) thay i.

    Requery: Thc hin li truy vn ngun ca iu khin cpnht li gi tr. Tham s :Tn iu khin.

    RunApp: Thc hin mt ng dng trong windows. Tham s:ng dn ti tp thc hin ca ng dng.

    RunCode: Thc hin mt hm vit bng VBA.

    RunCommand:Thc hin mt mc chn trn menu chnhca Access.

    RunMacro: Thc hin mt Macro.

  • H qun tr CSDL

    Cc hnh ng trong Macro

    Macro trong Access

    RunSQL: Thc hin lnh SQL (Thng cp nht c s dliu).

    SetWarnings: Bt-tt ch hin ththng bo ca h thngra mn hnh.

    ShowToolbar: Bt-tt cc thanh cng cchun ca Access.

    ShowAllRecords: Hu b mi thao tc lc d liu trn biumu, bng hay kt qu ca truy vn

    TransferDatabase: Chuyn d liu gia tp C s d liuhin hnh v tp c s d liu khc c to bi Excel,Access hay HQTCSDL khc qua ODBC (tng t chc nngnhp khu, xut khu trn menu chnh)

    TransferText: Chuyn d liu gia bng v tp vn bn

  • H qun tr CSDL

    ng dng ca macro

    Macro trong Access

    X l cc s kin : C th dng macro x l s kin nhth tc x l s kin.

    To menu bar : to menu cho ngi s dng, c th dngk thut ko-th vi hp thoi Customize hay lp trnh vitp hp i tng Command Bars. Tuy nhin cch dngmacro l thun tin nht. c mt menu n ct cn to n+1macro vi n macro dng cho cc ct ca menu, 1 macro dngcho menu chnh.

  • H qun tr CSDL

    Mt v d

    Macro trong Access

    To menu c cc chc nng

    Cp nht thng tin Tra cu Bo co Thot

    Nhn vin Thng tin nhn vin Danh sch nhn vin V Access

    Phng ban Trnh ngoi ng Thng k T ngoi ng V Windows

    Danh mc ngoi ng Danh sch nng lng

    Cn dng 5 macro, mi macro tng ng cho mt ct v mtmacro iu khin chung

  • H qun tr CSDL

    Mt v d

    Macro trong Access

    V d macro dnh cho ct 1

  • H qun tr CSDL

    Mt v d

    Macro trong Access

    V d macro chnh thm ct 1

  • H qun tr CSDL

    Mt v d

    Macro trong Access

    kch hot menu, thc hin cc thao tc sau theo tng mc

    To menu bar c h thng qun l Ta chn ln ltTools-> Macro -> Create Menu From Macro

    To menu bar cho ring biu mu Ta chn ti thuc tnhMenu Bar ca biu mu c h thng qun l hay gtrc tip tn ca macro iu khin menu .

  • H qun tr CSDL

    Mt v d

    Macro trong Access

    menu c kch hot khi m CSDL, dng hp thoi StartUp

  • H qun tr CSDL

    Mt v d

    Macro trong Access

    Trong hp thoi Start Up cn cho php thc hin mt s thao tckhi khi ng c s d liu nh :

    Hin th biu mu u tin (Display Form/Page)

    n/Hin ca s Database (Display Database Windows)

    n/Hin cc thanh cng c (Display Status Bar)

    Chn tiu /biu tng cho ng dng (Applicationtitle/icon)

    Cho php hoc khng cho php s dng phm tt (Use AccessSpecial Keys)

  • H qun tr CSDL

    Tng kt

    Tng kt

    ngha ca Macro

    Cc hnh ng ca Macro

    Thit k menu bar dng Macro

    Thit k giao din khi to HQTCSDL dng hp thoi StartUp...

    nghaCch tao v trnh t thc hinCc hnh ng trong Macrong dung cua macroMt v duTng kt