Tự học lập trình cơ sở dữ liệu với Visual Basic 5 trong 21 ngày docx

62 1.8K 23
Tự học lập trình cơ sở dữ liệu với Visual Basic 5 trong 21 ngày docx

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

T h c l p trình c s d li u v i Visual Basic 5 trong 21 ng y – n ph m 2ự ọ ậ ơ ở ữ ệ ớ à ấ ẩ (L i nói u )ờ đầ L i c m nờ ả ơ m t s ng i c m n xung quanh c h i n y. Tr c h t,t t nhiên l h ng tr mộ ố ườ ả ơ ơ ộ à ướ ế ấ à à ă b n ã c n b n u tiên c a chúng tôi. Chúng tôi r t may m n nh n c nhi u ý ki nạ đ đọ ấ ả đầ ủ ấ ắ ậ đượ ề ế c a b n c. Nh ng ý ki n v yêu c u c a các b n ã c chúng tôi thêm v o n ph mủ ạ đọ ữ ế à ầ ủ ạ đ đượ à ấ ẩ th hai n y.ứ à Chúng tôi c ng c m n các ng nghi p v khách h ng, nh ng ng i ã ki m traũ ả ơ đồ ệ à à ữ ườ đ ể lý thuy t v ví d c a chúng tôi.Tuy v y m t v i ng i không th c s ng h t i,ế à ụ ủ ậ ộ à ườ ự ự ủ ộđề à nh ng s ng h , ng viên c a các b n l vô giá cho chúng tôi ti p t c th nghi mư ự ủ ộ độ ủ ạ à để ế ụ ử ệ v i Visual Basic trong th c t .ớ ự ế Cu i cùng l các b n Sam Publishing ã liên t c cho nh ng giúp vô giá vố à ạ ở đ ụ ữ đỡ à ng h chúng tôi l m vi c n cùng n ph m m i n y.ủ ộ à ệ đế ấ ẩ ớ à V Tác Giề ả Mike Amundsen l m vi c nh m t c v n IS v o t o chuyên gia cho à ệ ư ộ ố ấ à đà ạ Design –Synergy Corporation. M t c v n v qu n tr án chuyên v các d ch v công nghộ ố ấ à ả ị đề ề ị ụ ệ thông tin. ông ã i M v Châu Âu gi ng d y v c v n trong nh ng t i phát tri nđ đ ỹ à để ả ạ à ố ấ ữ đề à ể Windows. Nh ng công trình khác c a Mike g m MAPI, SAPI v TAPI công b b i Samữ ủ ồ à ố ở Publishing óng góp cho Sams Publishing's Visual Basic 4 Unleashed and Sams' VB4đ Developer's Guide. Mike l m t ng i góp ph n xu t b n cho bên trong Visual Basic c aà ộ ườ ầ ấ ả ủ Codd i v i nh ng ánh d u m i c a Windows v nguyên t c góp ph n cho Cobb'sđố ớ ữ đ ấ ớ ủ à ắ ầ Access Developer's Journal, Inside Microsoft Access v Microsoft Office Developer'sà Journal. Công trình c a ông c ng ã c công b trên t p chí Visual Basicủ ũ đ đượ ố ạ Programmer's Journal v t p chí VB Tech.à ạ Khi ông không b n nghiên c u v truy c p n các site c a khách h ng. Ông ã nghậ ứ à ậ đế ủ à đ ỉ cùng gia ình Kentucky. B n th n v i ông t i a ch CompuServe –đ ở ạ ể đế ớ ạ đị ỉ 102461,1267 ho c t i ặ ạ MikeAmundsen@msn.com. Curtis Smith đã làm việc trong kinh doanh máy tính nhiều năm. Ông là một kế toán. Curtis đã làm việc trong chính phủ liên bang và trong nhà băng, trong vận tải và nghành kinh doanh thuốc. Ông những kinh nghiệm quan trọng bổ xung cho vấn đề tài chính, quản trị dự án, bảo trì các phần mềm úng dụng. Curtis hiện giữ một MBA từ trường đại học Miami(Oxford,Ohio). Nói cho chúng tôi nh ng gì b n ngh !ữ ạ ĩ Nh m t ng i c,các b n l nh phê bình quan tr ng nh t v góp ý nh ngư ộ ườ đọ ạ à à ọ ấ à ữ quy n sách c a chúng tôi. Chúng tôi coi tr ng ý ki n c a các b n v mu n bi t chúng tôiể ủ ọ ế ủ ạ à ố ế ang l m úng nh ng gì, chúng tôi th l m gì t t h n, v nh ng l i b y t sáng su tđ à đ ữ ể à ố ơ à ữ ờ à ỏ ố khác, các b n thi n ý i theo cách c a chúng tôi. Các b n th giúp chúng tôiạ ệ đ ủ ạ ể đỡ l m cho nh ng cu n sách ng y c ng t t h n nó tho mãn nh ng cái b n c n v em l ià ữ ố à à ố ơ ả ữ ạ ầ àđ ạ s h ng d n c a máy tính m b n òi h i.ự ướ ẫ ủ à ạ đ ỏ Các b n truy c p v o CompuServe hay World Wide Web không ? Sau ó ki m traạ ậ à đ ể di n n CompuServe c a chúng tôi b ng cách ánh GO SAMS d u nh c.N u b n thíchễ đà ủ ằ đ ấ ắ ế ạ dùng World Wide Web h n thì ki m tra t i a ch c a chúng tôi ơ ể ạ đị ỉ ủ http://www.mcp.com . Note : N u b n câu h i chuyên môn v cu n sách n y, hãy g i cho chúng tôi t i 317-ế ạ ỏ ề ố à ọ ạ 581-3833. 1 V i t cách qu n lý công vi c xu t b n c a nhóm t o quy n sách n y. Tôi hoanớ ư ả ệ ấ ả ủ ạ ể à nghênh nh ng phê bình c a các b n. Các b n th Fax, Email ho c vi t th ng cho tôiữ ủ ạ ạ ể ặ ế ẳ tôi bi t b n thích hay không thích quy n sách n y. chúng tôi bi t v l m chođể ế ạ ể à Để ế à à quy n sách ng y c ng t t h n. ể à à ố ơ Here l thông tin :à Fax: 317-581-4669 E-mail: programming_mgr@sams.samspublishing.com Mail: Greg Wiegand Sams Publishing 201 W. 103rd Street Indianapolis, IN 46290 L i nói uờ đầ Ch o m ng b n ã n v i L p trình c s d li u v i Visual Basic 5à ừ ạ đ đế ớ ậ ơ ở ữ ệ ớ Hoan nghênh b n n v i l p trình c s d li u v i VB5 trong 21 ng y, n b n th 2.ạ đế ớ ậ ơ ở ữ ệ ớ à ấ ả ứ Các b n i c nhi u n i trong 21 b i h c— t h m phát tri n y nh p v o m nạ đ đượ ề ơ à ọ ừ à ể đầ đủ ậ à à hình h n 10 dòng mã VB v vi t nh ng th vi n VB, n s i u khi n ph c t p ng iơ à ế ữ ư ệ đế ự đề ể ứ ạ ườ s d ng b o v v ki m tra nh ng ng d ng c a a ng i dùng, t o nh ng giúp tr cử ụ ả ệ à ể ữ ứ ụ ủ đ ườ ạ ữ đỡ ự tuy n cho ch ng trình nh ng VB v nhi u h n. Không bi t b n l m t ng i dùngế ươ ữ à ề ơ ế ạ à ộ ườ quy n l c, m t chuyên gia kinh doanh, m t chuyên gia c s d li u ho c m t l p trìnhề ự ộ ộ ơ ở ữ ệ ặ ộ ậ viên Visual Basic, các b n s tìm c nhi u i u trong quy n sách n y giúp b n mạ ẽ đượ ề đề ể à để ạ ở mang ki n th c Visual Basic k n ng c s d li u cu b n. ế ứ ỹ ă ơ ở ữ ệ ả ạ M i tu n các b n s t p trung v o m t v n khác nhau c a l p trình c s d li u v iỗ ầ ạ ẽ ậ à ộ ấ đề ủ ậ ơ ơ ữ ệ ớ Visual Basic. Trong tu n u b n h c v nh ng v n liên quan n xây d ng nh ngầ đầ ạ ọ ề ữ ấ đề đế ự ữ ng d ng c s d li u s d ng nh ng i u khi n d li u s n c a Visual Basic. Trongứ ụ ơ ở ữ ệ ử ụ ữ đề ể ữ ệ ẵ ủ tu n th hai t p trung v o nh ng k thu t t o nh ng ng d ng c s d li u v i mãầ ứ ậ à ữ ỹ ậ để ạ ữ ứ ụ ơ ở ữ ệ ớ cua Visual Basic. Trong tu n th ba b n h c nh ng ch cao c p nh SQL v thao tácầ ứ ạ ọ ữ ủ đề ấ ư à ngôn ng v nh ng v n cho các ng d ng a ng i dùng nh khoá các k ho ch bíữ à ữ ấ đề ứ ụ đ ườ ư ế ạ m t, tính nguyên v n c a c s d li u v c p an to n c a ng d ng. B n c ng h cậ ẹ ủ ơ ở ữ ệ à ấ độ à ủ ứ ụ ạ ũ ọ các k thu t t o ODBC l m cho nh ng ng d ng Visual Basicỹ ậ ạ à ữ ứ ụ Nh ng k n ng thi t k c s d li uữ ỹ ă ế ế ơ ở ữ ệ Quy n sách n y giúp b n phát tri n nh ng k n ng thi t k c s d li u. M i tu n ph iể à ạ ể ữ ỹ ă ế ế ơ ở ữ ệ ỗ ầ ả i ít nh t m t ch thi t k c s d li u. Ng y th hai i c nh ng ki u d li u c ađ ấ ộ ủđề ế ế ơ ở ữ ệ à ứ đ đượ ữ ể ữ ệ ủ c s d li u Visual Basic v ng y th b y ph i h c s d ng c ch ng trình Visdataơ ở ữ ệ à à ứ ả ả ọ ử ụ đượ ươ t o v qu n lý nh ng c s d li u. Ng y th tám d y cho b n s d ng nh ng câuđể ạ à ả ữ ơ ở ữ ệ à ứ ạ ạ ử ụ ữ l nh SQL ệ SELECT thi t l p nh ng d li u s n v o trong nh ng b d li u dùng c.để ế ậ ữ ữ ệ ẵ à ữ ộ ữ ệ đượ V o ng y th 13 v 15 b n h c nh ng nh ngh a d li u b ng SQL cao c p h n v nh ngà à ứ à ạ ọ ữ đị ĩ ữ ệ ằ ấ ơ à ữ k thu t thao tác trên nó v ng y th 16 b n h c 5 quy t c thông th ng c a d li u.ỹ ậ à à ứ ạ ọ ắ ườ ủ ữ ệ Nh ng ActiveX Dll v nh ng i u khi n c a khách h ngữ à ữ đề ể ủ à To n b quy n sách, chúng tôi d y b n l m th n o phát tri n nh ng Dll v nh ngà ộ ể ạ ạ à ế à để ể ữ à ữ i u khi n t t o, b n th dùng l i t t c nh ng ch ng trình Visual Basic trong t ngđề ể ự ạ ạ ể ạ ấ ả ữ ươ ươ lai. cho nh ng th nh ph n n y nh p v o hi u l c, b y l i, in báo cáo, d li u minhĐể ữ à ầ à ậ à ệ ự ẫ ỗ ữ ệ ho , nh ng form t o nh p, ng i s d ng log in ho c log out, ch ng trình b o v cạ ữ ạ ậ ườ ử ụ ặ ươ ả ệ đặ bi t v ODBC API. T t c nh ng th nh ph n n y th c thêm v o nh ng cái angệ à ấ ả ữ à ầ à ể đượ à ữ đ t n t i v nh ng ch ng trình Visual Basic v n r t nh . Sau ó b n th xây d ngồ ạ à ữ ươ ẫ ấ ỏ đ ạ ể ự nh ng th vi n, b n th thay i chúng phù h p v i nh ng cái b n c n v th m chíữ ư ệ ạ ể đổ để ợ ớ ữ ạ ầ à ậ thêm v o nh ng th vi n m i c a riêng b n.à ữ ư ệ ớ ủ ạ 2 Ai nên c quy n sách n yđọ ể à Quy n sách n y c thi t k giúp b n trau d i nh ng k n ng l p trình c s d li uể à đượ ế ếđể ạ ồ ữ ỹ ă ậ ơ ở ữ ệ s d ng Visual Basic. B n không ph i l chuyên gia mã hoá Visual Basic s d ngử ụ ạ ả à để ử ụ quy n sách n y. N u b n l ng i s d ng t i n ng,b n mu n l m th n o s p tể à ế ạ à ườ ử ụ à ă ạ ố à ế à để ắ đặ nh ng cái c b n v i nhau. B n s thu c r t nhi u t quy n sách n y. N u b n m tữ ơ ả ớ ạ ẽ đượ ấ ề ừ ể à ế ạ ộ v i kinh nghi m v i Visual Basic v mu n n m b c ti p theo trong l p trình c s dà ệ ớ à ố ắ ướ ế ậ ơ ở ữ li u. B n c ng s tìm th y m t l ng l n các thông tin ích ây. Cu i cùng n u b nệ ạ ũ ẽ ấ ộ ượ ớ ởđ ố ế ạ l m t l p trình viên chuyên nghi p,b n th n m c nh ng k thu t v nh ng mãà ộ ậ ệ ạ ể ắ đượ ữ ỹ ậ à ữ c mô t ây v áp d ng chúng v o các án c a b n.đượ ảởđ à ụ à đề ủ ạ B n c n gì s d ng quy n sách n yạ ầ để ử ụ ể à H u h t các ví d trong quy n sách n y c xây d ng cho Visual Basic 5, Professionalầ ế ụ ể à đượ ự Edition (the Remote Data Control v Remote Data Objects th ch c s d ng v ià ể ỉ đượ ử ụ ớ the Enterprise edition of Visual Basic 5). H u h t các ví d c ng l m vi c v i Visualầ ế ụ ũ à ệ ớ Basic 4, Professional Edition nh ng c ng m t v i ví d không dùng c. Version 5ư ũ ộ à ụ đượ c a Visual Basic m t v i i m m i không phù h p v i Version 4. n u b n s d ngủ ộ à để ớ ợ ớ ế ạ ử ụ Visual Basic 4,b n v n tìm c m t l ng l n trong quy n sách n y nh ng chúng tôiạ ẫ đượ ộ ượ ớ ể à ư khuyên b n nên c p nh t b n Visual Basic 5. r t nhi u nh ng c i m m i trongạ ậ ậ ả ấ ề ữ đặ để ớ Visual Basic 5 v b n s th y m ng khi c p nh t.à ạ ẽ ấ ừ ậ ậ N u b n Visual Basic 5 Enterprite Edition, b n th n m c nhi u cái ích c aế ạ ạ ể ắ đượ ề ủ m t v i cái c bi t không c công b trong Visual Basic 5 Professional Edition nh ngộ à đặ ệ đượ ố ư ây không ph i l m t i u b t bu c. Nó c ng giúp b n n u b n Microsoft Word.đ ả à ộ đề ắ ộ ũ đỡ ạ ế ạ Visual Basic 5 ch hi u l c trong m t version 32-bit. ngh a l b n c n ch y Visualỉ ệ ự ộ ĩ à ạ ầ ạ Basic 5 ( ho n th nh các án ) d i Windows 9x ho c Windows NT.à à đề ướ ặ Cách gi i quy t nhanhả ế ây l m t gi i thích ng n g n nh ng gì b n l m xong trong m i tu n.Đ à ộ ả ắ ọ ữ ạ à ỗ ầ Tu n th nh tầ ứ ấ : Data Controls v Microsoft Jet Databases à Trong tu n u tiên, b n h c v nh ng ki u c s d li u quan h , l m th n o ầ đầ ạ ọ ề ữ ể ơ ở ữ ệ ệ à ế à để s d ng nh ng i t ng c s d li u c a Visual Basic truy c p v c p nh t nh ng cử ụ ữ đố ượ ơ ở ữ ệ ủ để ậ à ậ ậ ữ ơ s d li u s n, v l m th n o s d ng ch ng trình Visdata t o v b o vở ữ ệ ẵ à à ế à để ử ụ ươ để ạ à ả ệ nh ng c s d li u. B n c ng h c l m th n o thi t k v vi t nh ng m c m u d li uữ ơ ở ữ ệ ạ ũ ọ à ế à để ế ế à ế ữ ụ ẫ ữ ệ (data entry forms ) k c s d ng h n ch nh ng i u khi n d li u ( bound dataể ả ử ụ ạ ế ữ đề ể ữ ệ controls) c a Visual Basic v l m th n o nh p úng nh ng th t c t i ng tác gõủ à à ế à để ậ đ ữ ủ ụ ạ độ phím, tr ng (field), v các c p c a form. Cu i cùng b n h c l m th n o s d ngườ à ấ độ ủ ố ạ ọ à ế à để ử ụ Visual Basic Crystal Reports Pro thi t k nh ng b n báo cáo n gi n v l m th n o ế ế ữ ả đơ ả à à ế à để s d ng i u khi n Crystal Reports ch y nh ng b n báo cáo n y bên trong nh ngử ụ đề ể để ạ ữ ả à ữ ch ng trình Visual Basic c a b n.ươ ủ ạ Khi b n ho n th nh công vi c c a tu n th nh t, b n s th xây d ng nh ng c s dạ à à ệ ủ ầ ứ ấ ạ ẽ ể ự ữ ơ ở ữ li u Microsoft Jet, t o nh ng kh i d li u m c m u (data entry forms) ó nh p úngệ ạ ữ ố ữ ệ ụ ẫ đ ậ đ nh ng th t c v k t qu c in ra các báo cáo d li u c a b n.ữ ủ ụ à ế ảđượ ữ ệ ủ ạ Tu n th haiầ ứ : L p trình v i Microsoft Jet Database Engineậ ớ Tu n th hai t p trung v o các ch , ó l nguyên t c nh ng nh phát tri nầ ứ ậ à ủđề đ à ắ để ữ à ể trong nh ng môi tr ng quan i m riêng v l m vi c theo nhóm. Chúng ta i qua các chữ ườ để à à ệ đ ủ tính ch t r ng l n,bao g m :đề ấ ộ ớ ồ • L m th n o s d ng Structured Query Language (SQL) l y d li u tà ế à để ử ụ để ấ ữ ệ ừ nh ng c s d li u s n.ữ ơ ở ữ ệ ẵ 3 • Microsoft Jet engine l gì, v b n s d ng mã Visual Basic t o v b o v cácà à ạ ử ụ để ạ à ả ệ i t ng truy c p d li u.đố ượ ậ ữ ệ • L m th n o t o nh ng data entry form v i mã Visual Basic.à ế à để ạ ữ ớ • L m th n o s d ng i u khi n ho c a Microsoft t o nh ng hình nhà ế à để ử ụ đ ề ể đồ ạ ủ đẻ ạ ữ ả v nh ng bi u d li u c a b n.à ữ ể đồ ữ ệ ủ ạ • L m th n o s d ng nh ng h p danh sách (list boxes) data-bound, nh ng h pà ế à để ử ụ ữ ộ ữ ộ combo ( combo boxes) data-bound v nh ng l i (grids) data-bound t oà ữ ướ để ạ nh ngữ data entry form. • L m th n o t o nh ng ng d ng thêm hi u l c v i vi c b y l i.à ế à để ạ ữ ứ ụ ệ ự ớ ệ ẫ ỗ Khi b n ho n th nh các ch ng tu n th hai, b n th xây d ng nh ng c s d li uạ à à ươ ở ầ ứ ạ ể ự ữ ơ ở ữ ệ cao c p s d ng ngôn ng SQL v t o nh ng data entry form ph c t p s d ng mã c aấ ử ụ ữ à ạ ữ ứ ạ ử ụ ủ Visual Basic, k quy nh gi i h n cho các danh sách (lists) v các l i (grids) v nh ngể đị ớ ạ à ướ à ữ l i v n d ng h ng ng y ( error-handling routines).ỗ ậ ụ à à Tu n th ba ầ ứ : L p trình c s d li u cao c p v i SQL v ODBC ậ ơ ở ữ ệ ấ ớ à Trong tu n th ba v tu n cu i cùng,chúng ta i qua nh ng cái khác nhau r t quanầ ứ à ầ ố đ ữ ấ tr ng c a các ch . Công vi c c a tu n n y t p trung v o nh ng v n c s d li uọ ủ ủ đề ệ ủ ầ à ậ à ữ ấ đề ơ ở ữ ệ b n ng n khi b n phát tri n nh ng ng d ng c s d li u cho nhi u ng i dùngạ độ đế ạ ể ữ ứ ụ ơ ở ữ ệ ề ườ (multiple user) ho c nhi u n i ( multiple sites). B n h c ngôn ng cao c p SQL choặ ề ơ ạ ọ ữ ấ nh ng b n ghi trong ph m vi nh ng c s d li u s n ( DML). B n c ng h c n m quyữ ả ạ ữ ơ ở ữ ệ ẵ ạ ũ ọ ă t c chu n hoá d li u v áp d ng nh ng quy t c n y th c i ti n c t c , chínhắ ẩ ữ ệ à ụ ữ ắ à ể ả ế đượ ố độ độ xác, v tính nguyên v n nh ng c s d li u c a b n. Chúng ta b o v nh ng tình tr ngà ẹ ữ ơ ở ữ ệ ủ ạ ả ệ ữ ạ s p x p c s d li u Visual Basic, b ng, v c p s ki n. Chúng tôi c ng gi i thíchắ ế ơ ở ữ ệ ả à ấ độ ự ệ ũ ả nh ng l i th v gi i h n c a thêm v b t nh ng nh ngh a c s d li u quan h c aữ ợ ế à ớ ạ ủ à ớ ữ đị ĩ ơ ở ữ ệ ệ ủ b n ạ B n c ng h c l m th n o s d ng nh ng t khoá c a Visual Basic nh : ạ ũ ọ à ế à để ử ụ ữ ừ ủ ư BeginTrans, CommitTrans, v à Rollback c i ti n tính to n v n c s d li u v s lý t c trongđể ả ế à ẹ ơ ở ữ ệ à ử ố độ khi c p nh t m t kh i l ng l n. ậ ậ ộ ố ượ ớ Chúng tôi c ng b y cho b n l m th n o vi t nh ng data entry form use Remote Dataũ à ạ à ế à để ế ữ Control, Remote Data Objects, v ODBC API g i liên k t tr c ti p v i giao di n ODBCà ọ ế ự ế ớ ệ truy c p d li u trong ng ký nh ng d li u ngu n c a ODBC (registered ODBC datađể ậ ữ ệ đă ữ ữ ệ ồ ủ sources ). B n c ng h c l m th n o c i t qu n lý c a ODBC v t o nh ng d li uạ ũ ọ à ế à để à đặ ả ủ à ạ ữ ữ ệ ngu n ODBC m i i v i nh ng ch ng trình Visual Basic cho phép ODBC c a b n. ồ ớ đố ớ ữ ươ ủ ạ Chúng ta c ng xem xét nh ng c p b o v c a ng d ng nh ng i dùng log in v logũ ữ ấ độ ả ệ ủ ứ ụ ư ườ à out, c p ch ng trình truy c p úng.ấ độ ươ ậ đ B n c ng h c l m th n o s d ng Microsoft Replication Manager thi t l p v b o vạ ũ ọ à ế à để ử ụ ế ậ à ả ệ k ho ch tái t o c s d li u b o v v c p nh t nhi m v khó s p x p d li u c aế ạ ạ ơ ở ữ ệ để ả ệ à ậ ậ ệ ụ ắ ế ữ ệ ủ b n ạ Khi b n k t thúc tu n cu i cùng c a khoá h c b n s th s d ng nh ng câu l nh caoạ ế ầ ố ủ ọ ạ ẽ ể ử ụ ữ ệ c p c a SQL t o v b o trì c s d li u. B n c ng th xây d ng nh ng kh i ngấ ủ để ạ à ả ơ ở ữ ệ ạ ũ ể ự ữ ố ứ d ng a ng i dùng bao g m nh ng khoá s p x p, nh ng t ng, nh ng gi i quy t c s dụ đ ườ ồ ữ ắ ế ữ ầ ữ ả ế ơ ở ữ li u ; Nh ng b m t ODBC API ; ng d ng an to n v ki m tra nh ng c i m ; v b nệ ữ ề ặ ứ ụ à à ể ữ đặ để à ạ s th qu n lý phân ph i b n sao d li u.ẽ ể ả ố ả ữ ệ Nh ng ph l cữ ụ ụ C ng cái quan tr ng thêm v o các ph l c. m t l i gi i thích chi ti t c a SQL-ũ ọ à ụ ụ ộ ờ ả ế ủ VB5 Ng i gi i thích s d ng t u n cu i quy n sách n y ( k c mã ngu n) v tronườ ả ử ụ ừđầ đế ố ể à ể ả ồ à 4 v n m t ch ng vi t nh ng file giúp tr c tuy n c a riêng b n i v i nh ng ng d ngẹ ộ ươ ế ữ đỡ ự ế ủ ạ đố ớ ữ ứ ụ Visual Basic c a b n.ủ ạ Nh ng gì không a ra trong quy n sách n y ữ đư ể à D u cho nhi u món trong quy n sách n y, v i ch quan tr ng chúng tôi a raẫ ề ể à à ủđề ọ đư trong nh ng trang n y. i v i ví d , chúng tôi không nói nhi u trong n i dung mã hoáữ à Đố ớ ụ ề ộ Visual Basic. n u b n l ng i m i n v i Visual Basic, b n th c n xem l i quy nế ạ à ườ ớ đế ớ ạ ể ầ ạ ể sách Teach Yourself Visual Basic in 21 Days. ây l m t b c u l m quen r t t t v iĐ à ộ ướ đầ à ấ ố ớ Visual Basic. M c chúng tôi th o lu n nh ng v n nh l m cho m ch l c i m cu i nh ng c sặ ả ậ ữ ấ đề ư à ạ ạ để ố ữ ơ ở d li u nh SQL Server v Oracle, Chúng tôi ã không a nh ng ch rõ c a nh ng hữ ệ ư à đ đư ữ ỉ ủ ữ ệ th ng n y. Chúng tôi t p trung v o các k thu t b n c n n i nh ng ng d ng Visualố à ậ à ỹ ậ ạ ầ để ố ữ ứ ụ Basic n nh ng c s d li u t xa. đế ữ ơ ở ữ ệ ừ Chúng tôi c ng không a ra nh ng i u khi n third-party ho c add-ins cho Visual Basic ũ đư ữ đề ể ặ 4. ó không ph i vì chúng tôi không ngh chúng ích. úng l h ng tr m cái m i vĐ ả ĩ Đ à à ă ớ à các s n ph m third-party s n cho Visual Basic v nhi u cái trong s chúng r t t t. ả ẩ ẵ à ề ố ấ ố Chúng tôi nh ng ví d v nh ng b n gi i thi u m t v i s n ph m third-party n y trên ữ ụ à ữ ả ớ ệ ộ à ả ẩ à a CD-ROM i kèm. Tuy v y chúng tôi mu n quy n sách c ng g n g i c ng t t i v i đĩ đ ậ ố ể à ầ ũ à ố đố ớ t t c ng i c. Chúng tôi ch s d ng nh ng s n ph m control v add-in trong c Visualấ ả ườ đọ ỉ ử ụ ữ ả ẩ à ả Basic 5 Professional Edition. Trên a CD-ROM nh ng gì ?đĩ ữ ng sau c a quy n sách n y, m t CD-ROM ch a nhi u o n mã Visual Basic,ở đằ ủ ể à ộ ứ ề đ ạ nh ng ví d v nh ng ch ng trình minh ho , nh ng ti n ích d s d ng.Sau ây l m tữ ụ à ữ ươ ạ ữ ệ ễ ử ụ đ à ộ o n mô t nh ng n i dung trong CD. Tham kh o n nh ng h ng d n c i t trên trangđ ạ ả ữ ộ ả đế ữ ướ ẫ à đặ cu i c a quy n sách i v i các n i dung cho vi c ch y hay c i t nh ng ch ng trình.ố ủ ể đố ớ ộ ệ ạ à đặ ữ ươ Nh ng ch ng d án v ví d ữ ươ ự à ụ T t c nh ng ví d v b i t p c nói n trong quy n sách n y l c l uấ ả ữ ụ à à ậ đượ đế ể à à đượ ư trong th m c ư ụ TYSDBVB c a CD-ROM. B n th sao chép tr c ti p nh ng file n y nủ ạ ể ự ế ữ à đế a c ng c a b n ho c nh p chúng t nh ng danh sách trong quy n sách n y.đĩ ứ ủ ạ ặ ậ ừ ữ ể à Nh ng th vi n mã Visual Basic, các Dll, v Custom Controlữ ư ệ à T t c các th mã th dùng l i c a ra trong d ng text c ng trên a CDấ ả ư ể ạ đượ đư ạ ũ đĩ n u b n mu n l u nh ng b n ánh máy c a riêng b n,b n th n gi n thêm nh ngế ạ ố ư ữ ả đ ủ ạ ạ ể đơ ả ữ th vi n n y v o nh ng án Visual Basic c a b n. B n c ng th sao chép nh ng thư ệ à à ữ đề ủ ạ ạ ũ ể ữ ư vi n n y v o ôr c ng v thay i chúng cho nh ng s d ng c a riêng b n.ệ à à ứ à đổ ữ ử ụ ủ ạ Nh ng t p tin c gi i thi uữ ậ đượ ớ ệ Bên c nh nh ng n i dung c a CD, chúng tôi gi i thi u cho b n ch n l a s n ph m c aạ ữ ộ ủ ớ ệ ạ ọ ự ả ẩ ủ riêng b n :ạ MS Windows 95 Help Authoring Kit. ây l b d ng c t o ra b i MicrosoftĐ à ộ ụ ụ ạ ở Comporation’ Help. Nó bao g m t t c các công c (tool) b n c n bi n i (convert)ồ ấ ả ụ ạ ầ để ế đổ nh ng v n b n Microsoft Word sang d ng các t p tin giúp cho ng d ng Visualữ ă ả ạ ậ đỡ ứ ụ Basic. B n th thu c t công ty Microsoft ho c tìm m t b n mi n phí c a nó ( hãy tìmạ ể đượ ừ ặ ộ ả ễ ủ n đế What 6 ) t trang Web c a Microsoft t i :ừ ủ ạ http://www.microsoft.com/kb/softlib/mslfiles/what6.exe 5 Người phiên dịch SQL-VB5 Th m c \ư ụ SQLVB5 ch a nhi u cái th c thi v mã ngu n c a ch ng trình SQL-ứ ề ự à ồ ủ ươ VB5 Interpreter. Ch ng trình n y c a ra trong Appendix A. Ch ng trình SQL-ươ à đượ đư ươ VB5 c nh ng t p tin v n b n mã ASCII ch a nh ng o n mã ch y c c a SQL.đọ ữ ậ ă ả ứ ữ đ ạ ạ đượ ủ SQL-VB5 Interpreter th c s d ng t o, thay i, c p nh t, v xoá nh ng c sểđượ ử ụ để ạ đổ ậ ậ à ữ ơ ở d li u nh d ng b i Microsoft Jet. M t s các c i m m i ã c thêm v o nh ngữ ệ đị ạ ở ộ ố đặ để ớ đ đượ à ữ kh n ng c a SQL-VB5 x lý nh ng nh d ng d li u không ph i l Jet. V nh ngả ă ủ để ử ữ đị ạ ữ ệ ả à à ữ l p OLE Automation m i cho phép b n g i SQL-VB5 t nh ng ch ng trình VBAớ ớ để ạ ọ ừ ữ ươ khác. Nh ng ph n m m b n quy n v ph n m m gi i thi uữ ầ ề ả ề à ầ ề ớ ệ CD-ROM ch a nhi u ph n m m b n quy n v ph n m m gi i thi u c a hãng ph n m mứ ề ầ ề ả ề à ầ ề ớ ệ ủ ầ ề th ba ( third-party). Chúng tôi khuyên b n ki m tra các công c ph n m m n y v n uứ ạ ể ụ ầ ề à à ế b n thích nh ng gì b n tìm th y, ng h nh ng tác gi ph n m m b ng cách mua m tạ ữ ạ ấ ủ ộ ữ ả ầ ề ằ ộ b n quy n ch ng trình b n tìm th y s d ng c hiê qu .ả ề để ươ ạ ấ ử ụ đượ ụ ả Nh ng t i nguyên tr c tuy n ữ à ự ế Chúng tôi khuy n khích b n gi quan h v i chúng tôi b ng ph ng th c i n t . B n cóế ạ ữ ệ ớ ằ ươ ứ đệ ử ạ th th m Web site c a chúng tôi t i ể ă ủ ạ www.amundsen.com/tysdbvb v g i email choà ử chúng tôi t i ạ MikeAmundsen@msn.com v à Curtis_Smith@fuse.net. t ng thêm thôngĐể ă tin trên Web site c a chúng tôi v nh ng t i nguyên Visual Basic tr c tuy n khác íchủ à ữ à ự ế b n th tìm th y trong ạ ể ấ resource. htm trên CD-ROM. Ng y Th Nh t à ứ ấ : Ch ng trình c s d li u u tiên c a b n trong Visual Basic 5ươ ơ ở ữ ệ đầ ủ ạ Ch ng n y d nh cho nh ng ng i ch a bao gi t o nh ng ng d ng c s d li u trênươ à à ư ườ ư ờ ạ ữ ứ ụ ơ ở ữ ệ Visual Basic. Nh ng ai ã bi t l m th n o s d ng di u khi n d li u (data control)ữ đ ế à ế à để ử ụ ề ể ữ ệ v nh ng bound control c a Visual Basic t o nh ng ch ng trình nh p d li u nà ữ ủ để ạ ữ ươ ậ ữ ệ đơ gi n (data entry program) th b qua ch ng n y v chuy n n ng y th hai, “ T oả ể ỏ ươ à à ể đế à ứ ạ c s d li u ” (Creat databases).ơ ở ữ ệ Cái k ho ch ng y hôm nay c a b n l t o m t ch ng trình nh p d li u chính th c sế ạ à ủ ạ à ạ ộ ươ ậ ữ ệ ứ ử d ng Visual Basic.Ch ng trình m b n t o s th truy c p n các b ng d li u trongụ ươ à ạ ạ ẽ ể ậ đế ả ữ ệ m t c s d li u s n. Nó c ng s cho phép nh ng ng òi s d ng thêm, s a, xoá cácộ ơ ở ữ ệ ẵ ũ ẽ ữ ư ử ụ ử b n ghi. B n s b s ng s t v o lúc b n t các ch ng trình c s d li u v o v i nhauả ạ ẽ ị ử ố à ạ đặ ươ ơ ở ữ ệ à ớ m t cách nhanh chóng. Nhi u công vi c v t v thông th ng k t h p v i nh ng ch ngộ ề ệ ấ ả ườ ế ợ ớ ữ ươ trình nh p d li u (screen layout, cursor control, input editing, v t ng t nh th ) cậ ữ ệ à ươ ụ ư ế đượ t ng x lý ch s d ng m t v i cái i u khi n cung c p c a Visual Basic. Trong ph nự độ ử ỉ ử ụ ộ à đề ể ấ ủ ầ thêm v o, v i nh ng i u khi n d li u c a Visual Basic nó c ng d d ng l m t ng thêmà ớ ữ đề ể ữ ệ ủ ũ ễ à à ă kh n ng c v vi t các b ng c s d li u.ả ă đọ à ế ả ơ ở ữ ệ Do v y chúng ta hãy b t u !ậ ắ đầ B t u v i nh ng án m i c a b nắ đầ ớ ữ đề ớ ủ ạ N u b n ã b n Visual Basic nh trên v ang ch y nó, hãy ch n Fileế ạ đ ả ư ở à đ ạ ọ | New Project t o m t d án m i. n u b n ch a kh i ng Visual Basic thì hãy kh i ng ngay bâyđể ạ ộ ự ớ ế ạ ư ở độ ở độ gi i. L a ch n Standard EXE v nh p chu t v o OK trong h p h i tho i hi n ra. Bâyờ đ ự ọ à ắ ộ à ộ ộ ạ ệ gi b n s n s ng t o m c nh p d li u trên m n hình.ờ ạ ă à ạ ụ ậ ữ ệ à Thêm i u khi n c s d li u ( Database Control)đề ể ơ ở ữ ệ 6 Cái u tiên b n c n cho ch ng trình c s d li u l m c s d li u lên v l a ch nđầ ạ ầ ươ ơ ở ữ ệ à ở ơ ở ữ ệ à ự ọ b ng d li u b n mu n truy c p. l m c i u n y, b n kích úp lên cái i u khi nả ữ ệ ạ ố ậ Để à đượ đề à ạ đ đề ể c s d li u trong h p công c (toolbox) c a Visual Basic ( xem hình 1.1). Vi c n y tơ ở ữ ệ ộ ụ ủ ệ à đặ m t i u khi n d li u v o gi a c a form. Khi vi c n y c l m, form ã s n s ng mộ đề ể ữ ệ à ữ ủ ệ à đượ à đ ẵ à ở m t b ng d li u. T i i m n y, m n hình c a b n gi ng nh hình 1.1.ộ ả ữ ệ ạ để à à ủ ạ ố ư Hình 1.1 : M oẹ : B n không ch c ch n nh ng bi u t ng n y h p công c l i u khi n d li u ?ạ ắ ắ ữ ể ượ à ộ ụ à đề ể ữ ệ B n th n F1 trong khi cái c a s h p công c n i lên hi n th m t ch d n giúp ạ ểấ ử ổ ộ ụ ổ để ệ ị ộ ỉ ẫ đỡ trên m n hình c a m i công c Visual Basic. Cái b ng thông báo n y hi n nh ng giúp à ủ ỗ ụ ả à ệ ữ đỡ thêm c a tool icon v các point, danh sách các thu c tính, s ki n, v các ph ng th c cóủ à ộ ự ệ à ươ ứ s n cho m i i u khi n. B n th h i c giúp trên m t cái i u khi n c bi tẵ ỗ đề ể ạ ể ỏ đượ đỡ ộ đề ể đặ ệ trong h p công c b ng cách nh p lên bi u t ng v n F1 kích ho t cái giúp c aộ ụ ằ ắ ể ượ àấ để ạ đỡ ủ Visual Basic. Nh ng Tool Tip c ng s n trong Visual Basic 5. n gi n l t con trữ ũ ẵ Đơ ả à đặ ỏ chu t lên b t c bi u t ng n o hi n lên o n mô t c a bi u t ng ó.Cái l a ch nộ ấ ứ ể ượ à để ệ đ ạ ả ủ ể ượ đ ự ọ n y th thay i v t t b ng cách l a ch n Tools| Opions, ch n General tab v sau óà ể đổ à ắ ằ ự ọ ọ à đ ánh d u v o h p ki m tra (checkbox) Show ToolTips.đ ấ à ộ ể Ti p theo b n c n t m t v i cái thu c tính i u khi n ch ra c s d li u v cácế ạ ầ đặ ộ à ộ đề ể để ỉ ơ ở ữ ệ à b ng d li u b n mu n truy c p.ả ữ ệ ạ ố ậ Thi t l p các thu c tínhế ậ ộ DatabaseName v à RecordSource B n ph i t hai cái thu c tính sau u tiên khi b n liên k t m t i u khi n d li u nạ ả đặ ộ đầ ạ ế ộ đề ể ữ ệ đế m t c s d li u :ộ ơ ở ữ ệ DatabaseName L a ch n c s d li u.ự ọ ơ ở ữ ệ RecordSource L a ch n b ng d li u trong c s d li u.ự ọ ả ữ ệ ơ ở ữ ệ T p tin c s d li u ậ ơ ở ữ ệ BOOKS5. MDB s c s d ng trong các b i t p sau ây. c s dẽ đượ ử ụ à ậ đ ơ ở ữ li u n y th c tìm th y trong th m c ệ à ểđượ ấ ư ụ TYDBVB5 \ Source \ Data trên CD. M oẹ : N u b n không xem h p h i tho i Properties, n F4 ho c ch n View | Propertiesừ ạ ộ ộ ạ ấ ặ ọ t th c n, ho c kích v o bi u t ng các thu c tính (properties icon) trên thanh công cừ ự đơ ặ à ể ượ ộ ụ t i nh c a m n hình.ạ đỉ ủ à t Đểđặ DatabaseName c a i u khi n d li u, u tiên l a ch n cái i u khi n d li u ủ đề ể ữ ệ đầ ự ọ đề ể ữ ệ b ng cách kích v o thanh i u khi n ( Cái i u khi n d li u s c l a ch n n u b n ằ à đề ể đề ể ữ ệ ẽđượ ự ọ ế ạ không kích v o ch khác c ng nh trên form sau khi b n kích úp lên i u khi n d à ỗ ũ ư ạ đ đề ể ữ li u trong h p công c (Toolbox) ). Cái n y tác d ng lên nh ng thu c tính i u khi n d ệ ộ ụ à ụ ữ ộ đề ể ữ li u c hi n trong h p h i tho i Visual Basic Properties. xác nh v trí thu c tính ệ đượ ệ ộ ộ ạ Để đị ị ộ DatabaseName ( Nh ng cái thu c tính l m t danh sách trong c hai cách s p x p theo ữ ộ à ộ ả ắ ế th t (alphabetical) v không theo th t (categorical)) v kích tên thu c tính. Khi b n ứ ự à ứ ự à ộ ạ l m cái n y, ba cái ch m nh ( ), nút d u ba ch m c a cac thu c tính, hi n ra bên ph i à à ấ ỏ ấ ấ ủ ộ ệ ả c a h p nh p d li u. Kích v o nút ba ch m nó a lên h p h i tho i Windows chu n ủ ộ ậ ữ ệ à ấ đư ộ ộ ạ ẩ File | Open. Bây gi b n th l a ch n t p tin tờ ạ ể ự ọ ậ ừ BOOKS5. MDB danh sách nh ng t p tin ữ ậ c s d li u ã ơ ở ữ ệ đ (\\TYSDBVB5\SOURCE\DATA\BOOKS5.MDB). M n hình c a b n s à ủ ạ ẽ c trông nh hình 1.2.đượ ư Hình 1.2 : Khi b n ã v trí t p tin ạ đ ị ậ BOOKS5.MDB b n kích OK. Visual Basic s chèn y aạ ẽ đầ đủổđĩ ng d n v tên c a t p tin c s d li u v o trong vùng nh p, liên k t c s d li u,đườ ẫ à ủ ậ ơ ở ữ ệ à ậ ế ơ ở ữ ệ cùng ch ng trình c a b n. Luôn luôn ki m tra úp thu c tính n y ch c ch n r ngươ ủ ạ ể đ ộ à để ắ ắ ằ b n ã l a ch n úng c s d li u mong mu n.ạ đ ự ọ đ ơ ở ữ ệ ố Chú thích: Ng i ta th ng s d ng hoán i nh ng t c s d li u v b ng d li u.ườ ườ ử ụ đổ ữ ừ ơ ở ữ ệ à ả ữ ệ Trong su t quy n sách n y, b ng d li u c s d ng nói n m t b ng d li u nố ể à ả ữ ệ đượ ử ụ để đế ộ ả ữ ệ đơ 7 v c s d li u c s d ng nói m t b s u t p các b ng quan h . Cho ví d , b ngà ơ ở ữ ệ đượ ử ụ để ộ ộ ư ậ ả ệ ụ ả Titles v b ng Publishers l hai b ng d li u trong t p tin c s d li u à ả à ả ữ ệ ậ ơ ở ữ ệ BOOKS5.MDB. Bây gi b n bi t c s d li u gì b n s s d ng, b n ph i l a ch n b ng d li u bênờ ạ ế ơ ở ữ ệ ạ ẽ ử ụ ạ ả ự ọ ả ữ ệ trong c s d li u ó b n mu n truy c p b ng cách t thu c tính ơ ở ữ ệ đ ạ ố ậ ằ đặ ộ RecordSource c a dủ ữ li u i u khi n. B n th l m cái n y b ng cách xác nh v trí thu c tínhệ đề ể ạ ể à à ằ đị ị ộ RecordSource trong c a s Properties v sau ó kích n v o nút m i tên ch xu ng bênử ổ à đ đơ à ũ ỉ ố ph i c a thu c tính. Nó s mang lên m t danh sách t t c các b ng trong t p tin c s dả ủ ộ ẽ ộ ấ ả ả ậ ơ ở ữ li u ệ BOOKS5.MDB nh hình 1.3. i v i ch ng trình c s d li u u tiên, b n s sư Đố ớ ươ ơ ở ữ ệ đầ ạ ẽ ử d ng b ng d li u Titles trong t p tin c s d li u ụ ả ữ ệ ậ ơ ở ữ ệ BOOKS5.MDB. Hình 1.3 : l a ch n b ng Titles t danh sách n y, b n hãy kích lên nó. Visual Basic t ngĐể ự ọ ả ừ à ạ ự độ chèn tên b ng v o thu c tính ả à ộ RecordSource trong c a s Properties.ử ổ Thi t l p các thu c tính ế ậ ộ Caption v à Name B n c n t hai thu c tính i u khi n d li u khác trong án (project). Haiạ ầ đặ ộ đề ể ữ ệ đề thu c tính n y không òi h i (reqire) nh ng t chúng l m t cách luy n t p l p trìnhộ à đ ỏ ư đặ à ộ ệ ậ ậ t t b i vì nó c i thi n ( improve) kh n ng c (readability) c mã ch ng trình. ây lố ở ả ệ ả ă đọ đọ ươ Đ à nh ng thu c tính không b t bu c :ữ ộ ắ ộ Caption Hi n th tên c a i u khi n d li u.ể ị ủ đề ể ữ ệ Name Tên ch ng trình i u khi n d li u.ươ đề ể ữ ệ S b trí thu c tính ự ố ộ Caption l t dòng ch gi a nh ng m i tên l a ch n b n ghià đặ ữ ở ữ ữ ũ ự ọ ả (xem hình 1.4) trên thanh i u khi n d li u ( xin l u ý r ng b n s c n m r ng cáiđề ể ữ ệ ư ằ ạ ẽ ầ ở ộ chi u r ng c a thanh i u khi n d li u c c dòng ch ). Nó l m t thói quen t t.ề ộ ủ đề ể ữ ệ đểđọ đượ ữ à ộ ố S b trí thu c tính ự ố ộ Name l t dòng ch ó s c s d ng b i ng i l p trình. Nóà đặ ữ đ ẽ đượ ử ụ ở ườ ậ s không c th y v phía ng i s d ng, nh ng b n nên t thu c tính ẽ đượ ấ ề ườ ử ụ ư ạ đặ ộ Name m tộ v i i m gi ng thu c tính à để ố ộ Caption th c hi n nó d d ng h n n m i quan h c ađể ự ệ ễ à ơ đế ỗ ệ ủ chúng khi ang l m vi c trên ch ng trình c a b n.đ à ệ ươ ủ ạ i v i ch ng trình c a b n t thu c tính Đố ớ ươ ủ ạ đặ ộ Caption l à Titles v thu c tính à ộ Name là datTiltles. Bây gi b n ã thêm dòng ch v o thu c tính ờ ạ đ ữ à ộ Caption, hãy s d ng chu t ử ụ ộ để kéo d i thanh i u khi n d li u do ó b n th nhìn th y tr n v n dòng ch . Cái formà đề ể ữ ệ đ ạ ể ấ ọ ẹ ữ c a b n bây gi trông nh hình 1.4.ủ ạ ờ ư Hình 1.4 : Chú ý : Tên c a thanh i u khi n d li u (ủ đề ể ữ ệ datTitles) th trông không bình th ng. Tuyể ườ nhiên nó l m t cái tên h p lý (logic), n u b n b ba ký t u tiên, dat.Cái ti n t n yà ộ ợ ế ạ ỏ ựđầ ề ố à c thêm v o ch nh i t ng n y. S quy c tên c a ba ký t u l cái nghđượ à để ỉ đị đố ượ à ự ướ ủ ựđầ à đề ị t tên c a Microsoft cho Visual Basic 5 v c s d ng trong su t quy n sách n y. Sđặ ủ à đượ ử ụ ố ể à ử d ng c i th nh ng tìm ki m “ Object Naming Conventions ” trong nh ng quy n sáchụ à à ữ ế ữ ể Visual Basic 5 tr c tuy n tìm m t danh sách y c a nh ng i t ng ti n t .ự ế để ộ đầ đủ ủ ữ đố ượ ề ố L u gi cái án c a b nư ữ đề ủ ạ Bây gi l th i i m t t l u gi công vi c c a b n . l u gi án n y, hãyờ à ờ để ố để ư ữ ệ ủ ạ Để ư ữđề à l a ch n File | Save Project t th c n chính. Khi ó b n ánh cho nó m t tên i v iự ọ ừ ự đơ đ ạ đ ộ đố ớ cái form l à DATCNTR. FRM. Sau ó b n l i ánh ti p m t cái tên cho án l đ ạ ạ đ ế ộ đề à DATCNTR. VBP. Nó luôn luôn l m t khái ni m t t l u công vi c th ng xuyên c a b n.à ộ ệ ố để ư ệ ườ ủ ạ 8 Chú ý : án n y, v t t c các án khác b n l m t quy n sách n y, th c tìmĐề à à ấ ả đề ạ à ừ ể à ểđượ th y trên a CD c a quy n sách n y.ấ đĩ ủ ể à M oẹ : M t cách ch c ch n b n ã c t m t án ã sao chép l u gi trên a “ Khiộ để ắ ắ ạ đ ấ ộ đề đ ư ữ đĩ m t ch ng trình b t u :” th b thay i hãy v o Save Changes. B n th l mộ ươ ắ đầ ể ị đổ à ạ ể à công vi c n y b ng cách l a ch n Tools | Opions v ch n Environment tab.Sau ó cóệ à ằ ự ọ à ọ đ th ch n m t trong hai ho c c hai l Save Changes v Prompt to Save Changes.ể ọ ộ ặ ả à à Thêm v o nh ng bound input controlà ữ Bây gi b n ã liên k t th nh công form n m t c s d li u v i thanh i u khi n dờ ạ đ ế à đế ộ ơ ở ữ ệ ớ đề ể ữ li u v l a ch n m t b ng d li u truy c p. B n sãn s ng thêm v o nh ng inputệ à ự ọ ộ ả ữ ệ để ậ ạ à à ữ control n form. Visual Basic 5 ã cung c p cho b n v i nh ng input control th cđế đ ấ ạ ớ ữ ểđượ n i (bound; connected) tr c ti p n b ng d li u m b n mu n truy c p. T t c các cáiố ự ế đế ả ữ ệ à ạ ố ậ ấ ả b n c n l m l m t v i ch nh p các i u khi n trên form v n nh (assign) choạ ầ để à à ộ à ỗ ậ đề ể à ấ đị chúng n m t i u khi n d li u.đế ộ đề ể ữ ệ Chú ý : S liên k t m t i u khi n trên m t form n m t tr ng trong b ng d li u cự ế ộ đề ể ộ đế ộ ườ ả ữ ệ đượ chuy n n nh liên k t m t i u khi n. Khi chúng n nh n m t d li u ngu n,ể đế ư ế ộ đề ể ấ đị đế ộ ữ ệ ồ nh ng i u khi n n y c g i n nh ng bound input control.ữ đề ể à đượ ọ đế ữ Chúng ta hãy thêm v o cái bound input control u tiên n b ng Titles. N i m t cáià đầ đế ả ơ ộ input control trên form b ng cách kích úp i u khi n textbox trong h p công cằ đ đề ể ộ ụ (toolbox) Visual Basic 5. Nó chèn m t i u khi n textbox tr c ti p v o trung tâm c aộ đề ể ự ế à ủ form. Khi cái i u khi n trên form, b n th s d ng chu t rê v ch nh l i kích cđề ể ở ạ ể ử ụ ộ để à ỉ ạ ỡ m b n ch n. B n th thêm v o nh ng cái t ng thêm input control b ng cách kíchà ạ ọ ạ ể à ữ ă ằ úp v o nút textbox trong h p công c nhi u l n b n c n. t thu c tính đ à ộ ụ ề ầ ạ ầ Đặ ộ Name c a i uủ đề khi n textbox l ể à txtTitle. Hãy thêm v o m t cái nhãn mô t cái i u khi n n y b ngà ộ để ả đề ể à ằ cách kích v o i u khi n Label. t cái thu c tính à đề ể Đặ ộ Name c a Label l ủ à lbitllTe v thu cà ộ tính Caption l à Title. Chuy n n hình 1.1 n u b n nh ng v n tìm th y m t i uể đế ế ạ ữ ấ đề ấ ộ đề khi n c bi t c a Visual Basic.ể đặ ệ ủ M oẹ : Khi m b n kích úp lên nh ng i u khi n trên m t form, môi tr ng h p i uà ạ đ ữ đề ể ộ ườ ợ đề khi n c n p v o trung tâm c a form . Khi b n thêm v o v i i u khi n theo cách n y,ể đượ ạ à ủ ạ à à đề ể à m i i u khi n c n p chính xác cùng ch trên form, nh m t tr ng bánh. Nó trôngỗ đề ể đượ ạ ỗ ư ộ ồ nh ch m t, nh ng t t c chúng ó !. B n th nhìn (view) m i i u khi n m b nư ỉ ộ ư ấ ả ởđ ạ ể ỗ đề ể à ạ n p lên form b ng cách s d ng chu t kéo v th ( drag and drop ) chúng n ph nạ ằ ử ụ ộ để à ả đế ầ khác c a form.ủ Thi t l p các thu c tính DataSource v DataField ế ậ ộ à B n ph i t hai thu c tính c a textbox trong vi c s p x p i u khi n textbox ạ ả đặ ộ ủ ệ ắ ế đề ể để t ng tác v i i u khi n d li u. ây l hai thu c tính c n ph i có.ươ ớ đề ể ữ ệ Đ à ộ ầ ả DataSource Tên c a i u khi n d li u.ủ đề ể ữ ệ DataField Tên c a tr ng trong b ng.ủ ườ ả M t quan h c thi t l p gi a m t tr ng ( thu c tính DataField ) trong m tộ ệ đượ ế ậ ữ ộ ườ ộ ộ b ng ( thu c tính DataSource ) v m t ph m vi i u khi n khi b n thi t l p hai thu cả ộ à ộ ạ đ ề ể ạ ế ậ ộ tính n y. Khi nó ã c thi t l p, t t c d li u hi n th v d li u ghi v o trong inputà đ đượ ế ậ ấ ả ữ ệ ể ị à ữ ệ à control n y liên k t tr c ti p n b ng d li u/ tr ng d li u m b n l a tr n. à ế ự ế đế ả ữ ệ ườ ữ ệ à ạ ự ọ S thi t l p thu c tính DataSource c a i u khi n textbox liên k t input controlự ế ậ ộ ủ đề ể ế n i u khi n d li u ( data control). thi t l p thu c tính DataSource c a textbox,đế đề ể ữ ệ Để ế ậ ộ ủ u tiên ch n i u khi n textbox ( B ng cách kích lên nó m t l n ), v sau ó kích lênđầ ọ đề ể ằ ộ ầ à đ thu c tính DataSource trong c a s Properties. B ng cách kích v o m i tên ch xu ngộ ử ổ ằ à ũ ỉ ố 9 c a thu c tính n y, b n th nhìn th y m t danh sách c a t t c các d li u i u khi nủ ộ à ạ ể ấ ộ ủ ấ ả ữ ệ đề ể hi n ang ho t ng trên form n y. B n ch th thêm v o m t d li u i u khi n nệ đ ạ độ à ạ ỉ ể à ộ ữ ệ đề ể đế form n y, do v y b n ch th xem m t tên trong danh sách ( xem hình 1.5). thi tà ậ ạ ỉ ể ộ Để ế l p giá tr DataSource n datTitles b ng cách kích t datTitles trong h p danh sách thậ ị đế ằ ừ ộ ả xu ng.ố Hình 1.5 : Thu c tính yêu c u ( require) th hai cho m t bound input control l thu c tínhộ ầ ứ ộ à ộ DataField Vi c thi t l p thu c tính n y liên k t v i m t tr ng ã c ch rõ trongệ ế ậ ộ à để ế ớ ộ ườ đ đượ ỉ b ng d li u input control. Thi t l p thu c tính DataField c a input control hi n t iả ữ ệ để ế ậ ộ ủ ệ ạ b ng cách kích n v o thu c tính DataField trong c a s Properties v sau ó kích v oằ đơ à ộ ử ổ à đ à nút m i tên ch xu ng bên ph i c a thu c tính. Bây gi b n nhìn th y m t danh sáchũ ỉ ố ở ả ủ ộ ờ ạ ấ ộ t t c các tr ng c nh ngh a cho b ng d li u m b n l a ch n trong thu c tínhấ ả ườ đượ đị ĩ ả ữ ệ à ạ ự ọ ộ DataSource ( xem hình 1.6 ). Hãy kích v o tr ng Title t thu c tính DataField choà ườ đểđặ ộ i u khi n n y.đề ể à Hình 1.6 : Bây gi b n ã khái ni m chung, s a sang l n cu i data entry form b ng cách thêmờ ạ đ ệ ử ầ ố ằ v o nh ng bound input control cho nh ng tr ng còn l i trong b ng d li u Title. Quayà ữ ữ ườ ạ ả ữ ệ l i hình 1.1 l m chi ti t.ạ để à ế Trong khi b n ó, thêm v o các i u khi n Label bên trái c a nh ng i u khi nạ ở đ à đề ể để ủ ữ đề ể textbox v thi t l p các thu c tính Caption c a chúng các giá tr c xem nh b ngà ế ậ ộ ủ để ị đượ ư ả 1.2. C ng t kích c v s p cho th ng h ng (align) nh ng i u khi n trên form v C ngũ đặ ỡ à ắ ẳ à ữ đề ể à ũ t l i kích c form b ng cách l a ch n mép v kéo c m t ki u mong mu n. Formđặ ạ ỡ ằ ự ọ à đểđượ ộ ể ố c a b n trông nh hình 1.7.ủ ạ ư B ng 1.1ả : nh ng thu c tính DataSource v DataField c a Input Control cho Form Tiltesữ ộ à ủ Textbox DataSource DataField txtISBN datTitles ISBN txtTitle datTitles Title txtYearPub datTitles YearPub txtPubID datTitles PubID txtDescription datTitles Description txtNotes datTitles Notes txtSubject datTitles Subject txtComments datTitles Comments B ng 1.2ả : Nh ng thu c tính Caption c a Label control cho Form Titles ữ ộ ủ Label Caption lblISBN ISBN lblTitle Title lblYearPub YearPub lblPubID PubID lblDescription Description Notes Notes lblSubject Subject lblComments Comments Hình 1.7 : Bây gi b n th ch y ch ng trình v xem i u khi n d li u ho t ng. Hãy ch nờ ạ ể ạ ươ à đề ể ữ ệ ạ độ ọ Run | Start ( ho c n F5 ) d ch v ch y ch ng trình.B n th i n cùng d li uặ ấ để ị à ạ ươ ạ ểđ đế ữ ệ 10 [...]... ọc m ột v ài cái bản của Visual Basic hoạt động thế nào trên các sở dữ liệu Khi bạn hiểu Visual Basic làm thế nào để xem các sở dữ liệu, bạn thể t ạo các chương trình t ốt h ơn đáp ứng với các cái cần thiết của bạn Kiểu sở dữ liệu đằng sau sở dữ liệu của Microsoft Access và các c ơ sở dữ liệu SQLoriented khác là hoàn toàn khác từ kiểu sở dữ liệu đằng sau các c ơ sở d ữ li ệu PC... ày hôm nay bạn học về các đối tượng dữ liệu chương trình của Visual Basic 5 Các đối tượng dữ liệu được sử dụng trong phạm vi một chương trình Visual Basic để thao tác các sở dữ liệu, tốt với các bảng và các chỉ mục bên trong c ơ sở dữ liệu Các đối t ượng d ữ liệu là các đại diện ( trong mã chương trình ) c ủa c ơ sở dữ liệu, các b ảng, các tr ường, các chỉ mục và vân2 Cả bài học ngày hôm nay, bạn... ảng d ữ li ệu s ử dụng các công cụ sở dữ liệu khác Gồm Microsoft SQL Server hoặc các c ơ sở dữ liệu cuối khác Tóm tắt Ngày hôm nay bạn học về các sở dữ liệu quan hệ sau : • • • • Một sở dữ liệu quan hệ là tập hợp của dữ liệu quan hệ Ba khoá xây dựng các khối của sở dữ liệu quan h ệ là data field, data record, data table Hai kiểu của mối quan hệ sở dữ liệu là 1-1và 1-n hai kiểu trường... ) trên data entry form ( Gợi ý : Hãy tìm SetFocus trong giúp đỡ trực tuyến của Visual Basic ) Ngày thứ hai : Tạo những cơ sở dữ liệu Trong bài học ngày hôm nay, bạn học một định nghĩa của m ột quan hệ c ơ sở d ữ liệu, những yếu tố bản tốt nhất của một cơ sở dữ liệu, bao gồm bảng dữ liệu, bản ghi dữ liệu và trường dữ liệu Bạn cũng thể học thiết lập và b ảo trì nh ững quan h ệ d ữ li ệu quan trọng... tr ị 3 trong ki ểu BYTE trong một bảng, nhưng bạn lưu giá trị như thế trong kiểu INTEGER trong m ột b ến chương trình Visual Basic Tuy vậy nó vẫn đúng Visual Basic cho phép người lập trình t ạo các ứng d ụng c ơ sở dữ liệu thể đọc và viết dữ liệu trong vài định dạnh dữ liệu khác nhau, tất cả các định dạng cơ sở dữ liệu không chấp nhận các kiểu trường dữ liệu Cho ví dụ, các ki ểu trường 17 dữ liệu. .. là chỉ một trong bảng Chú ý : Tính toàn vẹn sở dữ liệu và các khoá ngoài được nói k ỹ hơn trong ng ày16, “ Tiêu chuẩn của cơ sở dữ liệu ” và ngày 17 “ Sự quan tâm đến nhiều người dùng ” Bây giờ bạn đã làm việc vời hầu hết cái chung của các yếu tố sở dữ liệu c ơ bản, hãy nhìn các đặc trưng rõ ràng của các trường Visual Basic Các kiểu trường sở dữ liệu của Visual Basic Visual Basic lưu các... và Paradox Các sở dữ liệu PC Truy ền th ống là các hệ thống sở dữ liệu record-oriented Các sở dữ liệu SQL là các h ệ th ống dataset-oriented Việc hiểu biết sự khác nhau giữa sự xử lý record-oriented v à sự xử lý dataset-oriented là chìa khoá để hiểu các chương trình sở dữ liệu đánh giá thế nào trong Visual Basic Trong các hệ thống record-oriented, bạn làm hoạt động sở dữ liệu một bản ghi... Comments Giới hạn 255 byte Chỉ lưu 0 hoặc –1 Chỉ lưu từ 0 đến 255 Kiểu Long tự động tăng Chú ý : Nó lá cái quan trọng để hiểu giữa các kiểu trường dữ liệu Visual Basic khác nhau và các kiểu dữ liệu Visual Basic Các kiểu trường dữ liệu là được chấp nhận nh ư các ki ểu dữ liệu hợp lý Các kiểu dữ liệu là các kiểu được công nhận bởi Visual Basic khi định nghĩa các biến trong một chương trình. Cho ví dụ, bạn... Những trường dữ liệu – Data fields ( Thỉnh thoảng gọi là cột dữ liệu) + Những bản ghi dữ liệu – Data records( được hiểu như hàng dữ liệu ) + Những bảng dữ liệu – Data tables Chúng ta hãy xem những yếu tố này sâu hơn Những trường dữ lệu – Data fields : Khối xây dựng đầu tiên trong một sở dữ liệu quan hệ là trường dữ liệu Trường dữ liệu bao gồm yếu tố nhỏ nhất của dữ liệu đó bạn thể lưu trong m ột... lỗi được xem trong bài học của ngày 14, “ Lỗi xử lý trong Visual Basic 5 ” B ạn thể b ỏ qua thông báo này ngay bây giờ Bản tóm tắt Trong bài học của ngày hôm nay bạn học được những cái sau đây : + Bạn học làm thế nào để sử dụng điều khiển dữ liệu (data control ) để liên k ết một form đến một sở dữ liệu và bảng dữ liệu bằng cách thiết lập thu ộc tính DatabaseName và DataSoucrce + Bạn học làm thế . ng Visual Basic. ả đặ ư à ủ ườ Các ki u tr ng c s d li u c a Visual Basic ể ườ ơ ở ữ ệ ủ Visual Basic l u các giá tr c a b ng trong các tr ng. Visual Basic. giá tr 255 ( c l u tr nh FF trong h s hexa), Visual ế ạ ậ ị đượ ư ữ ư ệ ố Basic l u 255 trong tr ng d li u. n u b n nh p 260 ( d c l u nh 0104 trong h

Ngày đăng: 16/03/2014, 11:20

Từ khóa liên quan

Mục lục

  • (Lời nói đầu )

    • Lời cảm ơn

    • Về Tác Giả

      • Lời nói đầu

      • Những kỹ năng thiết kế cơ sở dữ liệu

        • Những ActiveX Dll và những điều khiển của khách hàng

        • Ai nên đọc quyển sách này

        • Bạn cần gì để sử dụng quyển sách này

        • Cách giải quyết nhanh

        • Tuần thứ ba : Lập trình cơ sở dữ liệu cao cấp với SQL và ODBC

        • Những phụ lục

        • Những gì không đưa ra trong quyển sách này

        • Trên đĩa CD-ROM có những gì ?

        • Những tập tin được giới thiệu

        • Chương trình cơ sở dữ liệu đầu tiên của bạn trong Visual Basic 5

        • Bắt đầu với những đề án mới của bạn

        • Thiết lập các thuộc tính DatabaseName và RecordSource

        • Lưu giữ cái đề án của bạn

        • Thêm vào những bound input control

        • Thiết lập các thuộc tính DataSource và DataField

          • Textbox

            • DataSource

            • DataField

              • Label

              • Caption

              • Thêm nút lệnh New và Delete

Tài liệu cùng người dùng

Tài liệu liên quan