MỤC LỤC
Cũng như các ngôn ngữ khác, mỗI phiên bản mớI của Visual Basic đều chứa đựng những tính năng mớI chẳng hạn Visual Basic 2.0 bổ sung cách đơn giản để điều khiển các cơ sở dữ liệu mạnh nhất có sẵn, Visual Basic 4.0 bổ sung thêm phần hỗ trợ phát triển 32 bit và chuyển sang ngôn ngữ lập trình hướng đốI tượng đầy đủ, hiện nay ngôn ngữ mớI nhất là Visual Basic 6.0 hỗ trợ nhiều tính năng mạnh hữu hạn OLE DB để lập trình dữ liệu. Visual Basic có sẵn các công cụ như: Các hộp văn bản, các nút lệnh, các nút tuỳ chọn, các hộp kiểm tra, các hộp liệt kê, các thanh cuộn, các hộp thư mục và tập tin… có thể dùng các khung kẻ ô để quản lý dữ liệu theo dạng bảng, liên lạc vớI các ứng dụng Windows khác, truy nhập các cơ sở dữ liệu gọI chung là điều khiển thông qua công nghệ OLE của Microsoft.
Sau khi đã tìm hiểu thế nào là hoạt động điều khiển bởI sự kiện và các hỗ trợ của Visual Basic mà phiên bản mớI nhất là Visual Basic 6.0, chúng ta sẽ thấy đây là một công cụ lập trình dễ chịu và có xu hướng trở thành môi trường lập trình hoàn hảo cho những năm sắp tới. Mã lập trình chung mà tất cả các Form trong ứng dụng chia sẻ có thể được phân thành các Module khác nhau và cũng được lưu trữ tách biệt, gọI là các Module mã Project Explorer nếu tất cả các biểu mẫu tuỳ biến được và các Module chung, tạo nên ứng dụng của ta.
Do các ứng dụng của Visual Basic thường dùng chung mã hoặc Form đã tuỳ 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 sẽ được lưu trữ chung vớI Form đó trong các tập tin riêng biệt.
Kiểu dữ liệu ngày tháng là một phương cách tiện dụng để lưu trữ thông tin cả ngày tháng lẫn giờ khắc cho bất kỳ thờI điểm nào giữa nửa đêm ngày 1 tháng riêng năm 100 đến nửa đêm ngày 31 tháng 12 năm 9999. Kiểu Variant được thiết kế lưu trữ toàn bộ dữ liệu khả dĩ khác nhau của Visual Basic nhận được trong một chỗ.
Gỉa sử, ta muốn tìm tất cả mọI chữ số đứng trước dấu chấm thập phân trong một con số, tất nhiên, có thể dùng hàm Mid để dà qua biên bản chuỗI của con số đó, theo từng ký tự một, cho đến khi tìm thấy dấu chấm thập phân. Do hàm InStr trả về giá trị zêzo ( nghĩa là False) khi Visual Basic không tìm thấy một ký tự, hoặc một giá trị phi zêzo (True) khi tìm thấy, nên thông thường ta phảI tự mình viết các vòng lặp If _ Then hoặc Do dùng hàm InStr để tiến hành kiểm tra.
Chủ chương của mảng một chiều ( gọI là danh sách [list] đó là cung cấp một phương thức có hệ thống để đặt tên các nhóm biến có liên quan, thuộc thành phần của một mảng. Các hộp liệt kê cũng là một cách để lưu trữ thông tin ( kiểu mảng) trong vài tình huống, việc dùng hộp liệt kê có thể là một phương cách lưu trữ dữ liệu tốt hơn so vớI mảng một chiều. Mặc dù, các giới hạn khá lớn, tuỳ thuộc khá nhiều vào lượng bộ nhớ đang có, ta phảI báo cho Visual Basic biết phảI chừa riêng một lượng bộ nhớ là bao nhiêu cho mảng trước khi dùng nó.
Có hai kiểu mảng trong Visual Basic: mảng cố định [fixed array], ở đó việc phân bổ bộ nhớ không bao giờ thay đổI trong khi đang chạy chương trình, và mảng động [dynamic arrays], ở đó có thể thay đổI kích cỡ ngay khi chạy chương trình.
Kiểu giá trị mà hàm trả về sẽ được chỉ định bằng một thẻ gán khai báo biến (%, !,. &, # hoặc $) được chắp vào tên hàm, hoặc tên dùng trong mệnh đề As ở cuốI dòng Function, hoặc một điều lệnh DefType xuất hiện bên trên phần định nghĩa Function. Như ta đã biết Visual Basic từ chốI chuyển một biến có kiểu số nguyên cho một tham số kiểu long, cho dù trong hầu hết các trường hợp một số nguyên sẽ làm việc tạI mọI nơi số nguyên dài làm việc. Như đã nêu trên đây, tuy các hàm có thể thay đổI các tính chất của một Form, ảnh hưởng đến giá trị của các biến chuyển dướI dạng tham số, hoặc ảnh hưởng đến các biến cấp Form, song không thể làm thế trừ khi sự thay đổI đó có liên quan đến nộI dung thực hiện của hàm được thiết kế.
Danh sách tham số được dùng để liên lạc giữa chương trình chính và thủ tục, khi gọI thủ tục Sub ta dùng tên của nó theo sau là các đốI số (tham số), được tách biệt bởI các dấu phẩy.
Thủ tục Sub là công cụ chọn lựa trong trường hợp chỉ muốn viết một khốI mã thực hiện một nộI dung nào đó, cũng tương tự như thủ tục Event. Các giá trị (mà thực tế là các vị trí bộ nhớ) của các đốI số sẽ được chuyển cho các tham số tương ứng trong thủ tục, và các điều lệnh bên trong thủ tục Sub được thi hành. Cũng như các thủ tục Function, ta phảI dùng cùng số lượng tham số như số lượng tham số đã định nghĩa trong thủ tục Sub, và chúng phảI có cùng kiểu tương thích.
* Cho phép ngườI dùng có thể bổ sung hoặc thêm bớt công chức - tiền lương trong cơ quan một cách nhanh chóng nế được nhận quyền tương ứng như vậy.
Trong đó Mã nước là thuộc tính chỉ danh, thuộc tính này nhằm lưu lạI những thông tin của công chức trong cơ quan khi có kế hoạch đi công tác tạI nước ngoài. Trong đó thuộc tính Mã CC, Số ĐT là thuộc tính chỉ danh , thuộc tính này nhằm lưu trữ những thông tin về số điện thoạI của công chức trong cơ quan. - Giữa thực thể GIA THUỘC vớI thực thể CƠ QUAN có mốI kết hợp (1,1)- (1,n).Vì một công chức trong gia thuộc thì ứng vớI một cơ quan và một cơ quan ứng nhiều công chức trong gia thuộc.
- Giữa thực thể HỒ SƠ CÔNG CHỨC vớI thực thể BẬC LƯƠNG có mốI kết hợp (1,n)-(1,n) tạo nên quan hệ CÔNG CHỨC –QUÁ TRÌNH LƯƠNG để lưu trữ quá trình lương chức và ngày lính lương của công chức.
Ràng buộc toàn vẹn: Ở đây ta chỉ nghi ràng buộc toàn vẹn giá trị và ràng buộc toàn vẹn khoá ngoạI ta nghi: Lookup(TableName) vớI table name là tên của bảng dữ liệu mà thuộc tính này là khoá. GIA THUỘC (Mã GT, Họ tên GT, Ngày sinh GT, Mã CV, Mã CQ, Mã nghề) Tên thuộc tính Kiểu dữ liệu Kích thước Ràng buộc tính toàn vẹn. Thuộc tính này phảI tham gia vào khoá, vì có nhiều công chức được khen thưởng hay bị kỷ luật một hình thức nào đó có thể nhiều lần.
Trong thực tế có nhiều công chức bị kỷ luật hạ bậc lương nên một bậc lương công chức có thể lên nhiều hơn một lần.
Sau đây là mô hình logic xử lý: Mô hình này các công việc trong mô hình quan niệm xử lý sẽ đặt vào từng nơi làm việc cụ thể của môi trường thật. THIẾT KẾ HỆ THÔNG QUẢN LÝ CÔNG CHỨC - TIỀN LƯƠNG CỦA UBDS-GĐ&TE THÀNH PHỐ NHA TRANG – KHÁNH HOÀ I.
Tạo một form nhập dữ liệu cho table: HO SO CONG CHUC Trong form có listtbox để chọn được mã TINH, DAN TOC, TON GIAO, TĐVH, CHUC VU, CO QUAN, BAO HIEM, PHU CAP.
Trong form này có thể vào bảng CC-ĐNN bằng việc chọn dữ liệu có sẵn trong list box tên: Nước đi của công chức khi đi công tác. Trong form này có 3 textBox chứa danh sách LoạI cc, Ngày BĐ, Ngày KT và 1 ComboBox chứa Họ, Tên CC. Trong form này chứa 2 ComboBox: Mã cc, bậc lương chứa danh sách dữ liệu cần bổ sung cho Form CC-QIL.
Gía trị được thoả mãn điều kiện của Form thì Form CC-QTL sẽ được in ra danh sách cần tìm.
* Phương pháp này dữ liệu được lưu trữ thành hai bản hoàn toàn tự động, ngườI dùng không cần quan tâm tớI việc sao dữ liệu. Trong trường hợp có sự cố thì chỉ làm mất dữ liệu trên một ổ đĩa, như vậy thì ta vẫn còn dữ liệu được lưu trữ trên ổ đĩa còn lại. * VớI phương pháp này dữ liệu khi được cập nhật luôn luôn được lưu trữ thành hai bản khác nhau.
* Trong trường hợp có sự cố trên một file server chúng ta có thể làm việc vớI file server còn lại.