NGÔN NGỮ VSUAL BASC

Một phần của tài liệu Quản lý học sinh PTTHCS (Trang 57 - 62)

1 - Giới thiệu về ngôn ngữ VisualBasic

Khi tung ra VisualBasic 1.0 BillGates, chủ tịch kiêm Tổng giám đốc Microsoft đã mô tả một đó là sản phẩm “đáng nể”. Trải qua gần 10 năm và 6 phiên bản, VisualBasic như một “công cụ dễ và mạnh để phát triển các ứng dụng Windows trong Basic ”. Điều đó hình như chưa đủ để chứng thực những phô chương trên cho đến khi bạn thực sự thấy rằng, hiện nay đang có hàng chục triệu người sử dụng và phát triển ứng dụng MS Windows.

VisualBasic đã nhanh mạnh hơn và dễ sử dụng hơn VisualBasic 1.0, VisualBasic 3.0 tăng thêm các cách thức đơn giản để điều khiển những cơ sở dữ liệu mạnh nhất sắn có. VisualBasic 4.0 hỗ trợ sự phát triển 32 Bit và bắt đầu tiến trình chuyển VisualBasic thành 1 ngôn ngữ lập trình hướng đối tựng đầy đủ. VisualBasic thêm khả năng tạo tập tin thi hành (.exe) thực sự và có khả năng lập các điêù khiển riêng cho bạn.

Phiên bản 6.0 mới nhất của VisualBasic kế tục truyền thống này: những ứng dụng Windows 95/98 và Windows NT giờ đây được phát triển chỉ cần rất ít thời gian so với trước đây. Các lỗi lập trình (mối rối - bugs) không còn thường xuyên xẩy ra nữa và nếu có cũng dễ phát hiện và sửa chữa hơn. Nói đơn giản là với VisualBasic, việc lập trình dưới Windows trở nên hiệu quả hơn mà còn lý thú hơn.

Đặc biệt VisualBasic cho phép bổ sung các menu, hộp văn bản, nút lệnh, nút tuỳ chọn, các hộp kiểm tra, các hộp danh sách, thanh cuộn và các hộp tập tin, thư mục cho các của sổ trống. Người dùng có thể dùng các lưới (Gird) để quản lý dữ liệu trên bảng. Chúng ta có thể truyền thông với các ứng dụng Windows khác và có thể là quan trọng nhất có phương phát dễ

dàng để người dùng điều khiển và truy cập các cơ sở dữ liệu (những thành phần đó được VisualBasic gọi là các điều khiển Control)

Có thể có nhiều cửa sổ trên màn hình. Các cửa sổ này có toàn quyền truy cập clipboard vào các thông tin trong hầu hết các ứng dụng Windows khác. Chúng ta có thể dùng VisualBasic để truyền thông với các ứng dụng khác đang chạy dưới Windows.

a. Tổ chức của Mirosoft Visual Basis

- Project: Là sản phẩm lập trình trong môi trường Microsoft được tổ chức thành một Project bao gồm: - MDI form: Một Project có thể có một màn hình làm theo chế độ Multi Document Interfaccce.

Form: Các màn hình làm việc của Project. - Form: Các màn hình làm việc của Project.

- Module: Được sử dụng để khai báo các Sub, Function, Type, Constant tổng quát trong Proect.

- Class Module: khai báo đối tượng trong Project. - Controls:

Các đối tượng được sử dụng trong form Prọject là các thư viện kiểu VBX hoặc OCX. Mỗi đối tượng được đặc trưng Properties và các Events. Các đối tượng của Microsoft Visual Basic có thể phân chia thành các nhóm sau:

- Các control chuẩn của hệ điều hành Windows.

- Các đối tượng do Microsoft cung cấp ( Data control, Rich Text Control...).

- Các đối tượng do hãng phần mềm thứ ba hỗ trợ.

b. Lập trình trên Mirosoft Visual Basis

Mirosoft Visual Basis hỗ trợ sử dụng Query trong chương trình của mình. Do vậy việc xử lí dữ liệu có nhiều thuận lợi, đặc biệt CSDL của Access. Trong khi

viết chương trình có một số vấn đề quan trọng cần chú ý đó là lỗi và xử lí lỗi.

Công cụ gỡ rối: Khi chạy thử chương trình có thể sử dụng công cụ gỡ rối khá mạnh của Mirosoft Visual Basis ( Debug ). Công cụ này cho phép hiệu chỉnh phần câu lệnh ngay trong khi thực hiện chương tình đối với các lôĩ không quan trọng.

Để thiết kế cơ sở dữ liệu có thể sử dụng một trong các công cụ sau:

♦ Sử dụng phiên bản Micosofft Access tương ứng với phiên bản của cuả Mirosoft Visual Basis.

♦ Sử dụng chương trình DataManager được cung cấp kèm theo Visual Basic

- Thiết kế báo cáo: Để thiết kế mẫu biểu báo cáo có thể sử dụng một trong các công cụ sau:

- Sử dụng phiên bản DataEnviroment tương ứng trong Microsoft Visual Basic

- Sử dụng DataReport được cung cấp kèm theo.

c. Lý Do Chọn VisualBasic :

Bất kể làm một việc gì chúng ta cũng đều bắt đầu từ những cái hiện có mà đi lên, không phải trở về con số không rồi mới bắt đầu.

Chúng ta từng làm việc trên máy tính, và ít nhất là thao tác trên Windows, tạo ra những văn bản trên word, vậy chúng ta thấy những gì? có phải đó là những giao diện màn hình (màn hình tương tác với người sử dụng) gồm các dẫy thực đơn (Menu), hộp thoại (dialog box), các nút lựa chọn (Option button), các nút kiểm tra (Check button), các nút lệnh (OK) (Cancel) nếu phải học viên lập trình từ đầu, có thể nói chưa chắc chúng ta đã tạo ra những đề mục trên sau 1 đến 2 năm học. Nhưng với VisualBasic bạn đã có thể tạo ra được tất cả chúng, mà chỉ trong 1 đến 3 tháng mà thôi. Nói cách khác tất cả những gì chúng ta thấy phần mềm trong Windows chúng ta có thể tạo ra từ VisualBasic. Tuy nhiên không nói đến mặt trái của Visualbasic, thì

cũng không thật khách quan khoa học. VisualBasic tuỳ thuộc hoàn toàn vào Windows, chúng ta không thể chạy các ứng dụng của VisualBasic trên một ứng dụng khác mà không phải là Windows.

2 - Visual Basic & Microsoft Access (adsbygoogle = window.adsbygoogle || []).push({});

Visual Basic là ngôn ngữ lập trình hướng đối tượng, nó giải quyết được mọi bài toán. Visual Basic cũng giải quyết được các bài toán quản lý như Access hay Foxpro, đó là những đặc trưng riêng của Visual Basic mà các ngôn ngữ khác không có. Để phát huy hết khả năng của Visual Basic và Access chúng ta phải hiểu thật rõ cơ chế xử lý dữ liệu ( Jet Engine), Jet Engine cho phép làm việc với nhiều dạng thức dữ liệu khác nhau và cung cấp giao diện lập trình hướng đối tượng để làm việc với CSDL. Jet Engine là thành phần cốt lõi của hệ quản trị CSDL Access do đó để có thể trở thành một nhà lập trình chuyên nghiệp với Visual Basic thì đầu tiên cần nghin cứu là jet Engine.

Visual Basic 6.0 cho phép người lập trình nhúng các đối tượng hay sử dụng các hàm trong thư viện DLL một cách dễ dàng. VB 6.0 dùng ADO Control thay Data Control của VB 5.0, công cụ cải tiến truy nhập tới CSDL theo định hướng mạng và phổ quát hơn để có thể truy nhập đến nhiều dạng dữ liệu của các hãng khác nhau cung cấp. VB 6.0 có điều khiển ActiveX phong phú hơn các phiên bản khác, các điều khiển mới của VB 6.0 ADO Data, Coolbar, Datalist. DataCombo, DataRepeater, DataTimePicker, FlatSrollbar, HierarchicalFlexGrid, Inagecombo, MonthView thay cho một số điều khiển của VB5.0.

3 - Mối liên hệ giữa Access và Visual basic

Microsoft có 2 hệ quản trị CSDL (Visual Foxpro và Access). Access do Microsoft phát triển từ đầu và trở thành một trong những sản phẩm thành công nhất. Visual Basic dùng kết nối Database Engine của Access để xử lý dữ liệu, Visual Basic không phải là một hệ quản trị CSDL mà là một ngôn ngữ vạn năng. Với Visual Basic, ta có thể phát triển nhiều loại ứng dụng khác nhau.

Nó bao gồm cả trình biên dịch, cho phép nhà phát triển sinh ra các tập tin .EXE chạy độc lập (cần có thêm các thư viện .DLL, VBX, OCX). Còn Access hoàn toàn là một hệ quản trị CSDL. Access không có trình biên dịch như Visual Basic. Tuy nhiên Microsoft cung cấp thêm bộ Access Runtime để chạy các ứng dụng mà không cần cài đặt Access.

Cách thiết kế trực quan (Visual) và cách lập trình hướng sự kiện được áp dụng trong Access và Visual Basic. Access tỏ ra mạnh hơn kho cho phép quản lý các sự kiện tinh tế hơn, chẳng hạn như TextBox control. Access cho phép phát triển các chương trình cập nhật dữ liệu thông minh hơn do kiểm soát được số liệu nhập một cách tinh tế.

Ban đầu Access đơn giản là một hệ quản trị CSDL quan hệ (Relation Database Management System) dùng trong văn phòng (nằm trong bộ Microsoft office Professional cùng với Word Exel, Power Point) do đó Microsoft đặc biệt chú trọng đến người sử dụng cuối (End user) hơn là nhà phát triển. Điều này làm cho công cụ hỗ trợ thiết lế (giao diện thiết kế, các Wizard cho phép tự động hoá các quá trình thủ công trong quá trình thiết kế form, table, query) của Access tỏ ra mạnh hơn hẳn Visual Basic.

Chẳng hạn, nhiều lập trình viên kinh nghiệm khi viết các câu lệnh SQL trong Visual Basic thường dùng kèm bộ thiết kế query trong Access để sinh ra câu lệnh SQL một cách dễ dàng.

Access Basic có những khác biệt nhất định so với Visual Basic. Chỉ đến phiên bản 7.0 thì Visual Basic 4.0 đến 6.0 và Access mới dùng chung ngôn ngữ lập trình mà Microsoft gọi là VBA – Visual Basic for Application.

Ta thấy Access và Visual Basic khác nhau ở cách tạo ra các ứng dụng với các công cụ thiết kế khác nhau nhưng thành phần xử lý CSDL thì có nhiều điểm tương đồng vì chúng sử dụng Jet Engine.

Visual Basic cho phép biên dịch các ứng dụng thành tập tin .EXE. trong khi Access ta phải phân phối luôn cả tài nguyên thiết kế. Khái niệm CSDL trong Access bao gồm cả phần dứ liệu (các bảng) và phần ứng dụng (query, form, table, report, macro, module), trong khi đối với các hệ khác,

phải được đặt lên hàng đầu khi chon Access làm công cụ phát triển ứng dụng.

Một phần của tài liệu Quản lý học sinh PTTHCS (Trang 57 - 62)