c. Kho dữ liợ̀u
2.4.2 Ngụn ngữ lập trỡnh Visual Basic 6
Visual Basic là ngụn ngữ lập trỡnh cú thể dựng cho Microsoft Access, Microsoft Excel hay là bất cứ thành viờn nào trong bộ phần mềm Microsoft Office. Visual Basic là ngụn ngữ lập trỡnh được sử dụng để phỏt triển cỏc phần mềm ứng dụng. Visual Basic cú nhiều tớnh ưu việt hơn so với cỏc ngụn ngữ khỏc ở chỗ tiết kiệm thời gian và cụng sức khi xõy dựng ứng dụng. Visual Basic gắn liền với khỏi niệm lập trỡnh trực quan nghĩa là trong khi thiết kế chương trỡnh, ta được nhỡn thấy kết quả qua từng thao tỏc và giao diện khi chương trỡnh thực hiện. Đõy là điểm mạnh của Visual Basic so với cỏc ngụn ngữ khỏc. Trong khi thiết kế, lập trỡnh viờn cú thể dễ dàng chỉnh sửa màu sắc, kớch thước, hỡnh dỏng của cỏc đối tượng cú mặt trong ứng dụng. Một trong những tớnh năng thường được sử dụng của Visual Basic chớnh là kỹ thuật lập trỡnh truy cập cơ sở dữ liệu.
Visual Basic là mụ̣t ngụn ngữ lọ̃p trình bọ̃c cao dùng đờ̉ xõy dựng các trình ứng dụng chạy trong Microsoft Windows. Với Visual Basic người lọ̃p trình có thờ̉ dùng bụ̣ phọ̃n thiờ́t kờ́ màn hình đờ̉ tạo nờn các nụ̣i dung cho mụ̣t cửa sụ̉, chọn các đụ́i tượng điờ̀u khiờ̉n (các nút bṍm, các listbox v. v...) từ mụ̣t hụ̣p cụng cụ (toolbox) và đưa chúng vào trong thiờ́t kờ́. Sau đó viờ́t các thủ tục cho các đụ́i tượng đó bằng mụ̣t phiờn bản mới của BASIC. Visual Basic ứng dụng phương pháp lọ̃p trình hướng sự kiợ̀n. Các thủ tục sẽ chạy khi bạn chọn dùng nút bṍm hoặc mụ̣t đụớ tượng điờ̀u khiờ̉n khác. Visual Basic có sự hụ̃ trợ của OLE 2. 0 và Access 1. 1, do đó dờ̃ dàng hơn trong viợ̀c biờn soạn mụ̣t chương trình mặt trước dùng giao diện người máy đụ̀ họa cho mụ̣t cơ sở dữ liợ̀u. Sau khi đã xõy dựng được mụ̣t trình ứng dụng, lập trỡnh viờn cú thể dùng Visual Basic Setup Wizard đờ̉ tạo ra các đĩa cài đặt cho nó.
Ngụn ngữ BASIC là ngụn ngữ lọ̃p trình bọ̃c cao dờ̃ sử dụng nhưng bị nhiờ̀u phờ phán, phù hợp với máy tính cá nhõn. Được soạn thảo vào năm 1964, BASIC ( BeginnerWindowss All-Purpose Symbolic Instruction Code) là ngụn ngữ thủ tục, nó báo cho máy tính biờ́t phải làm gì theo từng bước. Các chương trình BASIC chạy trong mụi trường tương tác lõ̃n nhau gụ̀m mụ̣t chương trình soạn thảo văn bản, mụ̣t chương trình gỡ rụ́i, và mụ̣t trình thụng dịch đờ̉ dịch và thực hiợ̀n mã nguụ̀n BASIC lõ̀n lượt theo từng dòng.
Vì chương trình được xõy dựng mụ̣t cách tương tác, nờn cụ́ gắng thay đụ̉i luõn phiờn và kiờ̉m thử tính toàn vẹn của chương trình theo từng bước của cách thức đó. Quá trình cṍu tạo chương trình như vọ̃y có tác dụng hướng dõ̃n học tọ̃p rṍt tụ́t.
Gõ̀n đõy người ta đã biờn soạn các chương trình biờn dịch đờ̉ chuyờ̉n mã BASIC thành những chương trình có thờ̉ chạy đụ̣c lọ̃p.
BASIC có thờ̉ học dờ̃ dàng, nhưng các chương trình này thực hiợ̀n chọ̃m. Điờ̀u đó làm cho BASIC rṍt ít được chọn dùng cho các ứng dụng chuyờn
nghiợ̀p. Các phiờn bản mới đã xuṍt hiợ̀n, như QUICK BASIC của Microsoft hoặc Turbo BASIC của Borland, chúng bao gụ̀m các cṍu trúc điờ̀u khiờ̉n hiợ̀n đại (gọi là chương trình con - subroutine) và mụ̣t trình biờn dịch. Mụ̣t sụ́ phõ̀n mờ̀m thương phõ̉m (và nhiờ̀u chương trình thuụ̣c phõ̀n mờ̀m cụ̉ đụng) đã được viờ́t bằng BASIC có biờn dịch, mặc dù ngụn ngữ C phụ̉ dụng hơn trong lĩnh vực phát triờ̉n các chương trình chuyờn dụng.
Các kỹ thuọ̃t lọ̃p trình mới đã trao cho BASIC mụ̣t sức sụ́ng mới. Ví dụ Visual BASIC của Microsoft (được thiờ́t kờ́ cho viợ̀c lọ̃p trình Windows) đã sử dụng giao diợ̀n đụ̀ hoạ và lọ̃p trình hướng sự kiợ̀n đờ̉ tạo nờn những chương trình ứng dụng đõ̀y ṍn tượng
Visual Basic được phỏt triển dựa trờn nền tảng là ngụn ngữ Basic. Quỏ trỡnh phỏt triển từ khi ra đời cho đến nay của Visual Basic như sau:
+ Visual Basic 1.0 ra đời vào giữa những năm 1991, được phỏt triển từ Quick Basic.
+ Visual Basic 2.0 được phỏt hành vào năm 1992 bao gồm kiểu dữ liệu biến thể, xỏc định trước bằng hằng số true (false) và biến đổi đối tượng. Vào thời điểm này chỉ cú VB SQL và ODBC API là phương phỏp truy cập dữ liệu mà người dựng cú thể dựng. VB SQL là khởi tổ của những phương phỏp giao tiếp giữa SQL và VB.
+ Visual Basic 3.0 ra đời năm 1993 bao gồm cỏc cụng cụ chuẩn. Những cụng cụ này cung cấp động cơ truy xuất cơ sở dữ liệu trong một ứng dụng với mó lệnh rất ớt. Đi kốm phiờn bản này là động cơ cơ sở dữ liệu Jet phiờn bản 1.1 (Jet engine). Jet được dựng trong kết nối dữ liệu thụng qua DAO (Data Access Object) hoặc điều khiển Data. Mặc dự Jet được phỏt triển cho đến ngày nay (phiờn bản 4.0) nhưng ADO mới là phương phỏp truy cập dữ liệu được ưa chuộng nhất hiện nay. Do đú, ADO là thành phần chớnh trong chiến lược phỏt triển của Microsoft.
+ Visual Basic 4.0 hoàn thành vào năm 1995 được xem là một bước tiến bộ. Nú đuổi kịp những tiến bộ trong lĩnh vực phỏt triển phần mềm bởi cụng nghệ kết hợp OLE (Object Linking and Embedding) và khả năng tạo ra những đối tượng. Một phương thức truy cập dữ liệu mới tớch hợp trong phiờn bản này là RDO (Remote Data Object) và RDC (Remote Data Control). RDO là phương phỏp truy cập dữ liệu được thiết kế thay cho DAO. Thư viện ActiveX 32-bit này nhỏ hơn và nhanh hơn DAO và được thiết kế bằng một hệ thống đối tượng phõn cấp giống như ODBC API.
+ Visual Basic 5.0 được phỏt hành năm 1997. Nú hỗ trợ chuẩn COM của Microsoft và cho phộp tạo ra cỏc điều khiển ActiveX. Phiờn bản này là bước tiến vượt bậc bởi vỡ những người phỏt triển cú thể dựng VB để tạo ra cỏc điều khiển và thư viện liờn kết động DLL riờng của họ.
+ Visual Basic 6.0 được phỏt hành vào năm 1998. Theo những yờu cầu đề ra, phiờn bản này tăng cường phương phỏp giao tiếp mới với SQL Server. Nú cải tiến cỏch truy nhập dữ liệu, nhiều cụng cụ và điều khiển mới cho giao
tiếp với cơ sở dữ liệu, nhiều cụng cụ và điều khiển mới cho giao tiếp với cơ sở dữ liệu cung cấp những tớnh năng Web và những Wizard mới. Phiờn bản này được đỏnh dấu với cụng nghệ ADO 2.0 (phương thức truy cập dữ liệu tốt nhất và nhanh nhất hiện nay. Nú giao tiếp với OLE DB tương tự như RDO nhưng nhỏ hơn và cú cấu trỳc phõn cấp đơn giản hơn. ADO được thực thi cỏc ứng dụng kinh doanh hay ứng dụng Internet. Phiờn bản hiện nay là 2.5 đi kốm với Windows 2000.
+ Visual Basic.net được phỏt hành vào năm 2003. Hiện nay đõy là cụng cụ được phỏt triển rất mạnh mẽ để thiết kế cỏc phần mềm ứng dụng lớn, được tớch hợp trong xõy dựng cỏc giải phỏp ERP (Enterprise Resource Planning) cựng với hệ quản trị cơ sở dữ liệu SQL Server. Cụng nghệ DotNet ngày một phỏt triển và VB.net là ngụn ngữ thõn thiện, dễ dựng ngày càng được ưa chuộng.
Visual Basic thực sự thớch hợp cho cỏc ứng dụng vừa và nhỏ, giỳp giải quyết cỏc bài toỏn quản lý đơn giản.
Cỏc thành phần chớnh của Visual Basic :
• Form :
Hỡnh 2.2: Form trong thiết kế Visual Basic
Form là biểu mẫu của mỗi ứng dụng trong Visual Basic. Form dựng để định vị và sắp xếp cỏc bộ phận trờn nú khi thiết kế cỏc thành phần giao tiếp với người dựng.
Ta cú thể xem Form như là một bộ phận mà nú cú thể chứa cỏc bộ phận khỏc. Form chớnh của ứng dụng, cỏc thành phần của nú tương tỏc với cỏc Form khỏc, và cỏc bộ phận của chỳng tạo nờn giao tiếp cho ứng dụng. Form chớnh là giao diện chớnh của ứng dụng, cỏc Form khỏc cú thể chứa cỏc hộp thoại, hiển thị cho nhập dữ liệu và thi hành cỏc tỏc vụ khỏc.
Visual Basic cho phộp ta thay đổi kớch cỡ và di chuyển vị trớ của cỏc Form đến bất kỳ nơi nào trờn màn hỡnh khi tớnh đối tượng (Properties Windows). Thực tế, một trong những tớnh năng thiết yếu của Visual Basic đú là khả năng tiến hành cỏc thay đổi động để đỏp ứng cỏc sự kiện của người dựng.
• Properties Windows (cửa sổ thuộc tớnh):
Hỡnh 2.3: Cửa sổ thuộc tớnh
Properties Windows là nơi chứa danh sỏch cỏc thuộc tớnh của một đối tượng cụ thể. Cỏc thuộc tớnh này cú thể thay đổi được để phự hợp với yờu cầu về giao diện của cỏc chương trỡnh ứng dụng.
Cỏc thuộc tớnh sẵn cú đối với cỏc điều khiển cú thể chia làm 3 loại như sau:
+ Loại 1: Cỏc thuộc tớnh sẵn cú của điều khiển chỉ thiết lập lỳc thiết kế, cú nghĩa là cú thể thiết lập cỏc thuộc tớnh của điều khiển thụng qua cửa sổ thuộc tớnh ( Properties Windows).
+ Loại 2: Cỏc thuộc tớnh sẵn cú của điều khiển chỉ thiết lập lỳc chương trỡnh chạy, cú nghĩa là khi chương trỡnh chạy ta cú thể thay đổi cỏc hành vi của cỏc điều khiển. Vớ dụ như cú thể thay đổi thuộc tớnh Enable của cỏc điều khiển giỳp người sử dụng cú thể tương tỏc hoặc khụng với cỏc điều khiển.
+ Loại 3: Cỏc thuộc tớnh sẵn cú của điều khiển cú thể thiết lập bất kỳ lỳc nào. Vớ dụ như cỏc thuộc tớnh FillColor, Font, … cú thể thiết lập lỳc thiết kế chương trỡnh.
Hỡnh 2.4: Hộp cụng cụ
Bản thõn hộp cụng cụ này chỉ chứa cỏc biểu tượng biểu thị cho cỏc điều khiển mà ta cú thể bổ sung vào biểu mẫu, là bảng chứa cỏc đối tượng được định nghĩa sẵn của Visual Basic. Cỏc đối tượng này được sử dụng trong Form để tạo thành giao diện cho cỏc chương trỡnh ứng dụng của Visual Basic.
• Project Explorer:
Hỡnh 2.5: Project Explorer
Do cỏc ứng dụng Visual Basic thường dựng chung mó hoặc cỏc Form đó tựy biến trước đú, nờn Visual Basic tổ chức cỏc ứng dụng thành cỏc Project. Mỗi Project cú thể cú nhiều Form và mó kớch hoạt cỏc điều khiển trờn một Form sẽ được lưu trữ chung với Form đú trong cỏc tập tin riờng biệt. Project Explorer quản lý tất cả cỏc Form và cỏc Module chung, tạo nờn cỏc ứng dụng.
• Data Controls (Điều khiển dữ liệu):
Để sử dụng Data Control ta thiết lập cỏc thuộc tớnh của nú để cú thể kết nối đến cơ sở dữ liệu (Database) và cỏc bảng (Table) trong cơ sở dữ liệu đú. Bản thõn Data Controls khụng hiển thị dữ liệu, nú chỉ hiển thị dữ liệu khi thực hiện kết nối đến cơ sở dữ liệu. Thụng thường ta dựng nú để hiển thị cơ sở dữ liệu trờn Form.
• Recordsets:
Sau khi kết nối thành cụng với cơ sở dữ liệu ta tiến hành truy nhập đến cỏc bản ghi, để thực hiện được việc này, ta sử dụng thuộc tớnh Recordset. Thuộc tớnh Recordset của ADODC (Active Data Object Data Control) là một đối tượng được sử dụng để truy nhập đến cỏc bản ghi từ bảng hoặc truy vấn. Đối tượng Recordset thực hiện cỏc thao tỏc:
- Thờm bản ghi. - Sửa đổi bản ghi. - Xúa bản ghi.
• Module Lớp (Class Module):
Module lớp là nền tảng của lập trỡnh hướng đối tượng trong Visual Basic, nú bao gồm nhúm cỏc đối tượng cú cựng thuộc tớnh, cú chung hành vi và cú chung mối quan hệ. Khuụn mẫu để tạo đối tượng là Module lớp. Sau này Module lớp cũn được dựng để tạo đối tượng ActiveX, đú là một kỹ thuật cao hơn trong lập trỡnh hướng đối tượng. Trong bước lập trỡnh căn bản với Visual Basic, ta dựng Module để chứa cỏc hàm và thủ tục. Tựy theo tầm hoạt động của cỏc hàm hay thủ tục này ta cú thể gọi chỳng trực tiếp từ Module.
Những module lớp thỡ khụng bao giờ được gọi trực tiếp. Để sử dụng một lớp, ta phải tạo đối tượng từ lớp thụng qua lệnh New.
• Cụng cụ làm bỏo cỏo Data Report
Hỡnh 2.6: Cửa sổ thiết kế bỏo cỏo bằng Data Report
Khi xõy dựng một ứng dụng thực tiễn, kết quả cuối cựng mà nhà quản lý quan tõm đú là bỏo cỏo. Dữ liệu cuối cựng cú thể kết xuất ra cỏc thiết bị mỏy in, cỏc trỡnh hỗ trợ khỏc cho phộp người dựng in hay trớch xuất dữ liệu sang cỏc trỡnh ứng dụng tương thớch khỏc nhau.
Data Report là cụng cụ làm bỏo cỏo tớch hợp trong Visual Basic 6.0. Nú cho phộp ta thiết kế bỏo cỏo trờn ứng dụng Visual Basic.
Để tạo bỏo cỏo bằng Data Report trước hết phải cú cơ sở dữ liệu, cú thể tạo bằng Microsoft Access hoặc SQL Server.