1
T hc lp trình cơ s d liu vi Visual Basic 5 trong 21
ngày – n phm 2
(Li nói đầu )
Li cm ơn
mt s người cm ơn xung quanh cơ hi này. Trước
hết,tt nhiên hàng trăm bn đã đọc n bn đầu tiên ca
chúng tôi. Chúng tôi rt may mn nhn được nhiu ý kiến ca
bn đọc. Nhng ý kiến yêu cu ca các bn đã được chúng
tôi thêm vào n phm th hai này.
Chúng tôi cũng cm ơn các đồng nghip khách hàng,
nhng người đã kim tra thuyết d ca chúng
tôi.Tuy vy mt vài người không thc s ng h đề tài,
nhưng s ng h, động viên ca các bn giá đ cho
chúng tôi tiếp tc th nghim vi Visual Basic trong thc
tế.
Cui cùng các bn Sam Publishing đã liên tc cho
nhng giúp đỡ giá ng h chúng tôi làm vic đến cùng
n phm mi này.
V Tác Gi
Mike Amundsen làm vic như mt c vn IS đào to
chuyên gia cho Design Synergy Corporation. Mt c vn
qun tr đề án chuyên v các dch v công ngh thông tin.
ông đã đi M Châu Âu để ging dy c vn trong nhng
đề tài phát trin Windows.
Nhng công trình khác ca Mike gm MAPI, SAPI và
TAPI công b bi Sam Publishing đóng góp cho Sams
Publishing's Visual Basic 4 Unleashed and Sams' VB4
Developer's Guide. Mike mt người góp phn xut bn cho
bên trong Visual Basic ca Codd đi vi nhng đánh du mi
ca Windows nguyên tc góp phn cho Cobb's Access
Developer's Journal, Inside Microsoft Access Microsoft
Office Developer's Journal. Công trình ca ông cũng đã đưc
công b trên tp chí Visual Basic Programmer's Journal
tp chí VB Tech.
Khi ông không bn nghiên cu truy cp đến các site ca
khách hàng. Ông đã ngh cùng gia đình Kentucky. Bn
th đến vi ông ti địa ch CompuServe 102461,1267 hoc
ti MikeAmundsen@msn.com. Curtis Smith đã làm vic trong kinh doanh
2
máy tính nhiu năm. Ông mt kế toán. Curtis đã làm vic trong chính
ph liên bang trong nhà băng, trong vn ti nghành kinh doanh
thuc. Ông nhng kinh nghim quan trng b xung cho vn đề tài
chính, qun tr d án, bo trì các phn mm úng dng. Curtis hin gi
mt MBA t trường đi hc Miami(Oxford,Ohio).
Nói cho chúng tôi nhng gì bn nghĩ !
Như mt người đọc,các bn nhà phê bình quan trng
nht góp ý nhng quyn sách ca chúng tôi. Chúng tôi coi
trng ý kiến ca các bn mun biết chúng tôi đang làm
đúng nhng gì, chúng tôi th làm tt hơn, nhng
li bày t ng sut khác, các bn thin ý đi theo cách
ca chúng tôi. Các bn th giúp đỡ chúng tôi làm cho
nhng cun ch ngày càng tt hơn nó tho mãn nhng cái bn
cn và đem li s hướng dn ca máy tính mà bn đòi hi.
Các bn truy cp vào CompuServe hay World Wide Web
không ? Sau đó kim tra din đàn CompuServe ca chúng tôi
bng cách đánh GO SAMS du nhc.Nếu bn thích dùng World
Wide Web hơn thì kim tra ti địa ch ca chúng tôi
http://www.mcp.com.
Note : Nếu bn câu hi chuyên môn v cu
n sách này, hãy
gi cho chúng tôi ti 317- 581-3833.
Vi tư cách qun công vic xut bn ca nhóm to
quyn sách này. Tôi hoan nghênh nhng phê bình ca các bn.
Các bn th Fax, Email hoc viết thng cho tôi để tôi
biết bn thích hay không thích quyn sách này. Để chúng tôi
biết và làm cho quyn sách ngày càng tt 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
Li nói đầu
Chào mng bn đã đến vi Lp trình cơ s d liu vi Visual
Basic 5
Hoan nghênh bn đến vi lp trình cơ s d liu vi VB5
trong 21 ngày, n bn th 2. Các bn đi được nhiu nơi
trong 21 bài hc— t hàm phát trin đầy đủ nhp vào n
3
hình hơn 10 dòng VB viết nhng thư vin VB, đến s
điu khin phc tp người s dng bo v kim tra nhng
ng dng ca đa người dùng, to nhng giúp đỡ trc tuyến
cho chương trình nhng VB nhiu hơn. Không biết bn
mt người ng quyn lc, mt chuyên gia kinh doanh, mt
chuyên gia cơ s d liu hoc mt lp trình viên Visual
Basic, các bn s tìm đưc nhiu điu trong quyn sách này
để giúp bn m mang kiến thc Visual Basic k năng cơ s d
liu cu bn.
Mi tun các bn s tp trung vào mt vn đề khác nhau ca
lp trình cơ sơ d liu vi Visual Basic. Trong tun đầu
bn hc v nhng vn đề liên quan đến xây dng nhng ng
dng cơ s d liu s dng nhng điu khin d liu sn
ca Visual Basic. Trong tun th hai tp trung vào nhng k
thut để to nhng ng dng cơ s d liu vi cua Visual
Basic. Trong tun th ba bn hc nhng ch đề cao cp như
SQL thao tác ngôn ng nhng vn đề cho các ng dng
đa người dùng như khoá các kế hoch mt, tính nguyên vn
ca cơ s d liu cp độ an toàn ca ng dng. Bn cũng
hc các k thut to ODBC làm cho nhng ng dng Visual
Basic
Nhng k năng thiết kế cơ s d liu
Quyn sách này giúp bn phát trin nhng k năng thiết kế
cơ s d liu. Mi tun phi đi ít nht mt ch đề thiết kế
cơ s d liu. Ngày th hai đi được nhng kiu d liu ca
cơ s d liu Visual Basic ngày th by phi hc s dng
được chương trình Visdata để to qun nhng cơ s d
liu. Ngày th tám dy cho bn s dng nhng câu lnh SQL
SELECT để thiết lp nhng d liu sn vào trong nhng b
d liu dùng được. Vào ngày th 13 15 bn hc nhng định
nghĩa d liu bng SQL cao cp hơn nhng k thut thao
tác trên ngày th 16 bn hc 5 quy tc thông thường
ca d liu.
Nhng ActiveX Dll và nhng điu khin ca khách hàng
Toàn b quyn sách, chúng tôi dy bn làm thế nào để phát
trin nhng Dll nhng điu khin t to, bn th dùng
li tt c nhng chương trình Visual Basic trong tương lai.
Để cho nhng thành phn này nhp vào hiu lc, by li,
in báo cáo, d liu minh ho, nhng form to nhp, người s
dng log in hoc log out, chương trình bo v đặc bit
4
ODBC API. Tt c nhng thành phn này th được thêm vào
nhng cái đang tn ti nhng chương trình Visual Basic
vn rt nh. Sau đó bn th y dng nhng thư vin, bn
th thay đổi chúng để phù hp vi nhng cái bn cn
thm chí thêm vào nhng thư vin mi ca riêng bn.
Ai nên đọc quyn sách này
Quyn sách này được thiết kế để giúp bn trau di nhng k
năng lp trình cơ s d liu s dng Visual Basic. Bn
không phi chuyên gia hoá Visual Basic để s dng
quyn sách này. Nếu bn người s dng tài năng,bn mun
làm thế nào để sp đặt nhng i cơ bn vi nhau. Bn s
thu được rt nhiu t quyn sách này. Nếu bn mt vài
kinh nghim vi Visual Basic mun nm bước tiếp theo
trong lp trình cơ s d liu. Bn cũng s m thy mt
lượng ln các thông tin ích đây. Cui cùng nếu bn
mt lp trình viên chuyên nghip,bn th nm được nhng
k thut nhng được t đây áp dng chúng vào
các đề án ca bn.
Bn cn gì để s dng quyn sách này
Hu hết các d trong quyn sách này đưc xây dng cho
Visual Basic 5, Professional Edition (the Remote Data
Control Remote Data Objects th ch được s dng vi
the Enterprise edition of Visual Basic 5). Hu hết các
d cũng làm vic vi Visual Basic 4, Professional Edition
nhưng cũng mt vài d không dùng được. Version 5 ca
Visual Basic mt vài đim mi không phù hp vi Version
4. nếu bn s dng Visual Basic 4,bn vn tìm được mt
lượng ln trong quyn sách này nhưng chúng tôi khuyên bn
nên cp nht bn Visual Basic 5. rt nhiu nhng đặc
đim mi trong Visual Basic 5 bn s thy mng khi cp
nht.
Nếu bn Visual Basic 5 Enterprite Edition, bn th
nm được nhiu cái ích ca mt vài cái đặc bit không
được công b trong Visual Basic 5 Professional Edition
nhưng đây không phi mt điu bt buc. cũng giúp đỡ
bn nếu bn có Microsoft Word.
Visual Basic 5 ch hiu lc trong mt version 32-bit.
nghĩa bn cn chy Visual Basic 5 ( hoàn thành các đề án
) dưới Windows 9x hoc Windows NT.
5
Cách gii quyết nhanh
Đây mt gii thích ngn gn nhng bn làm xong trong
mi tun.
Tun th nht : Data Controls và Microsoft Jet Databases
Trong tun đầu tiên, bn hc v nhng kiu cơ s d
liu quan h, làm thế nào để s dng nhng đối tượng cơ s
d liu ca Visual Basic để truy cp cp nht nhng cơ
s d liu sn, làm thế nào để s dng chương trình
Visdata để to bo v nhng cơ s d liu. Bn cũng hc
làm thế nào để thiết kế viết nhng mc mu d liu (data
entry forms ) k c s dng hn chế nhng điu khin d
liu ( bound data controls) ca Visual Basic làm thế nào
để nhp đúng nhng th tc ti động tác phím, trường
(field), các cp độ ca form. Cui cùng bn hc làm thế
nào để s dng Visual Basic Crystal Reports Pro thiết kế
nhng bn báo cáo đơn gin làm thế nào để s dng điu
khin Crystal Reports để chy nhng bn báo cáo này bên
trong nhng chương trình Visual Basic ca bn.
Khi bn hoàn thành công vic ca tun th nht, bn s
th xây dng nhng cơ s d liu Microsoft Jet, to nhng
khi d liu mc mu (data entry forms) đó nhp đúng nhng
th tc và kết qu được in ra các báo cáo d liu ca bn.
Tun th hai : Lp trình vi Microsoft Jet Database Engine
Tun th hai tp trung vào các ch đề, đó nguyên
tc để nhng nhà phát trin trong nhng môi trường quan
đim riêng làm vic theo nhóm. Chúng ta đi qua các ch
đề có tính cht rng ln,bao gm :
Làm thế nào để s dng Structured Query Language (SQL)
để ly d liu t nhng cơ s d liu có sn.
Microsoft Jet engine gì, bn s dng
Visual Basic để to bo v các đối tượng truy cp
d liu.
Làm thế nào để to nhng data entry form vi Visual
Basic.
Làm thế nào để s dng điu khin đồ ho ca Microsoft
đẻ to nhng hình nh nhng biu đồ d liu ca
bn.