Mục đích chung của bất kỳ một kế hoạch marketing nào là nhằm làm tối đa hoá lợi nhuận của doanh nghiệp. Nhưng điều này quan trọng như thế nào với công ty bạn? Hãy làm rõ điều đó ở đây. Nếu bạn là nhà thiết kế quần áo cho trẻ em, mục đích của bạn phải là "phải bán được nhiều váy áo cho trẻ con nhất ở mức chi phí đơn vị thấp nhất". Nếu bạn là một chuyên gia vi tính độc lập chuyên giúp đỡ các công ty sử dụng Internet, mục đích của bạn phải là "làm thế nào để có thể bỏ phí thời gian phục vụ với nhiều khách hàng với chi phí thấp nhất có thể".
"Don't study, don't know - Studying you will know!" NGUYEN TRUNG HOA GIÁO TRÌNH MÔN HC LP TRÌNH TRC QUAN Tài liu tham kho iii PHN I MICROSOFT ACCESS iv Lp trình trc quan 1 BÀI 1. M U Lch s phát trin ca Tin hc luôn gn lin vi vic tìm kim các phng pháp lp trình đ giúp cho ngi s dng trin khai các ng dng mt cách d dàng, nhanh chóng và hiu qu. Nh chúng ta đã bit, mi loi máy tính ch có th hiu và thc hin đc các lnh cng nh chng trình theo mt loi ngôn ng dành riêng đc gi là ngôn ng máy. Tuy nhiên, nu trin khai các ng dng trong thc t mà phi vit chng trình trc tip bng ngôn ng máy thì s rt phc tp, đòi hi thi gian và công sc rt ln, nhiu khi không th thc hin đc. Vì vy, ngi ta tìm cách xây dng mt ngôn ng lp trình riêng gn vi các ngôn ng t nhiên, thun li cho vic trin khai các ng dng. Khi thc hin các chng trình bng ngôn ng này phi qua mt bc dch chng trình đó sang ngôn ng máy đ nó có th thc hin. T trc đn nay có rt nhiu ngôn ng lp trình đc ra đi và phc v đc lc cho vic khai các ng dng trên máy tính. Trong giai đon đu, các ngôn ng lp trình tuy d s dng hn ngôn ng máy nhng rt khó vi các lp trình viên vì đc đim cha đ mnh đ d dàng trin khai các thut toán. Chng trình cha có tính cu trúc cht ch v mt d liu cng nh t chc chng trình. Vì vy, vic trin khai các ng dng trong thc t bng các ngôn ng lp trình này là rt khó khn. Giai đon 2 là thi k ca các ngôn ng lp trình có cu trúc. Các ngôn ng lp trình này có đc đim là có tính cu trúc cht ch v mt d liu và t chc chng trình. Mt lot các ngôn ng lp trình có cu trúc ra đi và dc s dng rng rãi nh : PASCAL, C, PROLOG . Giai đon 3 là thi k ca lp trình hng đi tng và phng pháp lp trình có bc bin đi mnh. Trong các ngôn ng lp trình có cu trúc thì mt ng dng bao gm hai thành phn riêng là d liu và chng trình. Tuy chúng có quan h cht ch nhng là hai đi tng riêng bit. Trong phng pháp lp trình hng đi tng thì mi mt đi tng lp trình s bao hàm c d liu và phng thc hành đng trên d liu đó. Vì vy, vic lp trình s đn gin và mang tính k tha cao, tit kim đc thi gian lp trình. Tuy nhiên, vi các phng pháp lp trình trên đu đòi hi lp trình viên phi nh rt nhiu câu lnh vi mi lnh có mt cú pháp và tác dng riêng, khi vit chng trình phi t lp ni các lnh đ có mt chng trình gii quyt tng bài toán riêng bit. Lp trình trc quan 2 Trong xu hng phát trin mnh m hin nay ca Tin hc, s ngi s dng máy tính tng lên rt nhanh và máy tính đc s dng trong hu ht các lnh vc ca đi sng nên đòi hi các ngôn ng lp trình cng phi đn gin, d s dng và mang tính đi chúng cao. Chính vì vy phng pháp lp trình trc quan ra đi. c đim ca các ngôn ng lp trình trc quan là d s dng, trin khai các ng dng mt cách nhanh chóng. Hin nay các ngôn ng lp trình, h qun tr c s d liu theo hng trc quan thng dùng nh : Visual Basic, Visual Foxpro, Visual C, Delphi . Trong chng trình này gii thiu mt s chng trình lp trình thng dùng nh Access, Basic và VB .Net đ làm quen vi phng pháp lp trình trc quan trong vic trin khai mt s các ng dng. c đim ni bt ca ph ng pháp lp trình trc quan là : - Cho phép xây dng chng trình theo mt hng khác gi là event - driven programming (lp trình theo tính hung), ngha là mt chng trình ng dng đc vit theo kiu này đáp ng da theo tình hung xy ra lúc thc hin chng trình. Tình hung này bao gm ngi s dng n mt phím tng ng, chn la mt nút lnh hoc gi mt lnh t mt ng dng khác chy song song cùng lúc. - Ngi lp trình trc tip to ra các khung giao din (interface), ng dng thông qua các thao tác trên màn hình da vào các đi tng (ojbect) nh hp hi thoi hoc nút điu khin (control button), nhng đi tng này mang các thuc tính (properties) riêng bit nh : màu sc, Font ch mà ta ch cn chn la trên mt danh sách cho sn. - Khi dùng các ngôn ng lp trình trc quan ta rt ít khi phi t vit các lnh, t chc chng trình . mt cách rc ri mà ch cn khai báo vic gì cn làm khi mt tình hung xut hin. - Máy tính s da vào phn thit k và khai báo ca lp trình viên đ t đng to lp chng trình. Nh vy vi lp trình trc quan ngi lp trình viên ging nh mt nhà thit k, t chc đ to ra các biu mu, đ ngh các công vic cn thc hin và máy tính s da vào đó đ xây dng chng trình. Trong chng trình này ta s xét cách s dng h qun tr c s d liu Microsoft Access và ngôn ng lp trình Visual Basic. Lp trình trc quan 3 BÀI 2. ACCESS 2.1. Gii thiu Microsoft Access là mt phn mm qun lý c s d liu rt mnh và đc s dng rng rãi hin nay. Nó cho phép ngi s dng qun lý, bo trì và khai thác s liu đc lu tr mt cách có t chc trên máy tính. Access nm trong b Microsoft Office ca công ty Microsoft. Trong chng trình này chúng tôi gii thiu trên phiên bn Access 98, đây là phiên bn mi có nhiu ci tin so vi các phiên bn trc đây. s dng đc Access 98, máy tính phi tha mãn các yêu cu c bn sau : - CPU Pentium tr lên. - B nh RAM 32 MB tr lên. - H điu hành Windows 95 tr đi. Trong phiên bn này chúng ta đc hng mt s công c b sung so vi các phiên bn c trc đây nh : truy cp d liu Access t các trang Web, qun lý các tp tin có cha các liên kt đn nhng tp tin khác, h tr đa ng, qun lý d dàng các đi tng đ ha, s dng các Macro h tr cho t đng hóa vic qun lý d liu . 2.2. Khi đng ACCESS Sau khi đã cài đt Microsoft Office (chn component Access), mi ln làm vic vi Access chúng ta khi đng : - Bt máy tính - Chn Start --> Program --> Microsoft Access Hoc nhn đúp chut ti biu tng ca Access trên Desktop. Lp trình trc quan 4 Lúc đó s xut hin làm vic ca ACCESS nh sau : - 2.3. Khái nim v c s d liu trong Access C s d liu là mt tp hp các d liu liên quan đn mt ch đ hay mt mc đích qun lý nào đó. Các thành phn ca c s d liu Access bao gm : - TABLE (bng) : là thành phn c bn ca c s d liu, nó cho phép lu tr d liu phc v công tác qun lý. Trong mt Table, s liu đc t chc thành các trng (Field) và các bn ghi (Record). - QUERY (vn tin) : là công c đ truy vn thông tin và thc hin các thao tác trên d liu. Query cho phép liên kt các d liu t nhiu Table khác nhau, chn la các thông tin cn quan tâm, nó là nn tng đ xây dng các báo cáo theo yêu cu thc t. - FORM (mu) : cho phép xây dng các mu nhp s liu ging nh trong thc t. Ta có th cùng lúc nhp s liu vào nhiu Table khác nhau thông qua SubForm. - REPORT (báo cáo) : là các báo cáo s liu đ thông báo kt qu cho ngi s dng. Trong Report ta có th kt hp vi Query đ to các báo cáo theo nhng yêu cu khác nhau trong thc t. Trên Report bao gm s liu, hình nh, đ th . đ mô t cho s liu. To c s d liu mi To c s d liu mi theo mu có sn. M c s d liu đã có Lp trình trc quan 5 - MACRO (lnh ngm) : là mt tp hp các lnh nhm t đng thc hin các thao tác thng gp. Khi gi Macro, Access s t đng thc hin mt dãy các lnh tng ng, nó đc xem là mt c lp trình đn gin, cho phép ngi s dng chn la công vic tùy theo tình hung hin ti. - MODULE (đn th) : mt dng t đng hóa chuyên sâu hn Macro, đó là nhng hàm riêng ca ngi s dng đc vit bng ngôn ng VBA. Ta ch nên s dng Module trong trng hp các Macro không đáp ng đc yêu cu đó. 2.4. Các phép toán 2.4.1 Các phép toán Logic - Not : cho kt qu ngc li - And : cho kt qu đúng ch khi c hai đu đúng. - Or : cho kt qu sai ch khi c hai đu sai. - Xor : cho kt qu đúng khi hai điu kin có giá tr trái nhau. - Epv : cho kt qu đúng ch khi hai điu kin có cùng giá tr. 2.4.2 Các phép toán s hc - ^ : ly tha. - * : nhân. - / : chia - \ : chia ly phn nguyên. - Mod : chia ly phn d - + : cng - - : tr Lp trình trc quan 6 2.4.3 Các phép toán so sánh : >, >=, <, <=, = và <> 2.4.4 Du rào : - " . " : rào giá tr chui. Ví d : "Nguyn Vn A" - [ . ] : rào tên bin. Ví d : [diem1] + [diem2] - #mm/dd/yy# : rào giá tr ngày. Ví d : #01/01/68# . know!" NGUYEN TRUNG HOA GIÁO TRÌNH MÔN HC LP TRÌNH TRC QUAN Tài liu tham kho iii PHN I MICROSOFT ACCESS iv Lp trình trc quan 1 BÀI 1. M U Lch. Trong chng trình này gii thiu mt s chng trình lp trình thng dùng nh Access, Basic và VB .Net đ làm quen vi phng pháp lp trình trc quan trong