
1
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
Có 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 có 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 có 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 có
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

2
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 có 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 có 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 có thiện ý đi theo cách
của chúng tôi. Các bạn có 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 có 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ó 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.
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 có 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

3
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 có
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ó
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 có 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 có 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 có 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à

4
ODBC API. Tất cả những thành phần này có 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 có thể xây dựng những thư viện, bạn
có 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.
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 có 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 có í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 có 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 có 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 có một vài ví dụ không dùng được. Version 5 của
Visual Basic có 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. Có 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 có Visual Basic 5 Enterprite Edition, bạn có thể
nắm được nhiều cái có í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 có Microsoft Word.
Visual Basic 5 chỉ có hiệu lực trong một version 32-bit. Có
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.

5
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 có 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ẽ có
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ủ
đề có 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 có sẵn.
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.

