XÂY DỰNG PHẦN MỀM QUẢN LÝ SINH VIÊN TRƯỜNG ĐẠI HỌC DÂN LẬP HẢI PHÒNGXÂY DỰNG PHẦN MỀM QUẢN LÝ SINH VIÊN TRƯỜNG ĐẠI HỌC DÂN LẬP HẢI PHÒNGXÂY DỰNG PHẦN MỀM QUẢN LÝ SINH VIÊN TRƯỜNG ĐẠI HỌC DÂN LẬP HẢI PHÒNGXÂY DỰNG PHẦN MỀM QUẢN LÝ SINH VIÊN TRƯỜNG ĐẠI HỌC DÂN LẬP HẢI PHÒNGXÂY DỰNG PHẦN MỀM QUẢN LÝ SINH VIÊN TRƯỜNG ĐẠI HỌC DÂN LẬP HẢI PHÒNGXÂY DỰNG PHẦN MỀM QUẢN LÝ SINH VIÊN TRƯỜNG ĐẠI HỌC DÂN LẬP HẢI PHÒNGXÂY DỰNG PHẦN MỀM QUẢN LÝ SINH VIÊN TRƯỜNG ĐẠI HỌC DÂN LẬP HẢI PHÒNGXÂY DỰNG PHẦN MỀM QUẢN LÝ SINH VIÊN TRƯỜNG ĐẠI HỌC DÂN LẬP HẢI PHÒNGXÂY DỰNG PHẦN MỀM QUẢN LÝ SINH VIÊN TRƯỜNG ĐẠI HỌC DÂN LẬP HẢI PHÒNGXÂY DỰNG PHẦN MỀM QUẢN LÝ SINH VIÊN TRƯỜNG ĐẠI HỌC DÂN LẬP HẢI PHÒNG
Trang 1ĐẠI HỌC THÁI NGUYÊN
TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN & TRUYỀN THÔNG
Trang 2ĐẠI HỌC THÁI NGUYÊN TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN & TRUYỀN THÔNG
Giáo viên hướng dẫn: ThS LÊ VĂN CHUNG
Thái Nguyên, tháng 11 năm, 2011
Dán ảnh, đặt trong bìa lót.
Đây là một yêu cầu của riêng Khoa để lưu trữ sau này nhớ lại gương mặt cựu
sv cho dễ.
Trang 3LỜI CẢM ƠN
Qua thời gian học tập và rèn luyện tại Trường Đại học Công nghệ thông tin và Truyền Thông – Đại học Thái Nguyên tới nay em đã kết thúc khóa của mình và đã hoàn thành đồ án tốt nghiệp Để có được kết quả đó em xin chân thành cảm ơn:
Các Thây giáo, cô giáo trong Trường Đại học công nghệ thông tin và truyền thông đã tạo điều kiện cho em được học tập và tiếp thu nhiều kiến thức, rèn luyện bản than để trở thành một công dân tốt giúp ích cho xã hội sau khi ra trường.
Em xin chân thành cảm ơn thầy giáo ThS Lê Văn Chung là người đã nhiệt tình hướng dẫn, giúp đỡ , động viên và dìu dắt em trong suốt quá trình học tập, đặc biệt là trong thơi gian làm đồ án tốt nghiệp Nhờ vậy, em đã hoàn thành đồ án tốt nghiệp của mình đúng thời gian quy định.
Em cũng xin gửi lời cảm ơn tới các cán bộ trong trường Đại học Dân lập Hải Phòng đã nhiệt tình giúp đỡ em trong suốt quá trình thực tập tốt nghiệp và cung cấp các dữ liệu để em có thể hoàn thành đồ án của mình.
Qua, đây em cũng xin gửi lời cảm ơn tới gia đình và các bạn trong lớp HCĐHK1B-Hải Phòng đã giúp đỡ và tạo điều kiện tốt nhất cho em trong thời gian học tập và hoàn thành đồ án này.
Thái Nguyên, tháng 11 năm 2011 Sinh viên
Nguyễn Thị Nguyệt
Trang 4LỜI CAM ĐOAN
Đồ án tốt nghiệp là một sản phẩm quan trọng, là sự tổng hợp các ý kiến
và kiến thức mà sinh viên đã được học trong suốt quá trình học tập của bản thân mình tại trường Ý thức được điều đó, với tinh thần làm việc nghiêm túc,
tự giác và sự lao động miệt mài của bản thân cùng với sự hướng dẫn tận tình của Thầy giáo ThS Lê Văn Chung em đã hoàn thành đồ án tốt nghiệp của mình.
Em xin cam đoan: Đồ án tốt nghiệp này là sản phẩm do chính em nghiên cứu và xây dựng nên, nội dung trong đồ án của em không sao chép từ bất kỳ
đồ án nào khác Mọi thông tin sai lệch trong đồ án em xin hoàn toàn chịu trách nhiệm trước hội đồng bảo vệ.
Sinh viên Nguyễn Thị Nguyệt
Trang 5MỤC LỤC
LỜI NÓI ĐẦU 3
TÓM TẮT 4
CHƯƠNG 1: 6
GIỚI THIỆU VỀ HỆ CƠ SỞ DỮ LIỆU VÀ NGÔN NGỮ LẬP TRÌNH 6
1.1 Giới thiệu về Visual Basic 6.0 6
1.1.1 Tạo giao diện 6
1.1.2 Đối tượng 8
1.1.3 Thuộc tính 10
1.1.4 Phương thức 10
1.1.5 Mối quan hệ giữa thuộc tính, phương thức và sự kiện 12
1.2 Thiết kế trước khi viết chương trình 13
1.2.1 Hàm và thủ tục 13
1.3 Cấu trúc điều khiển: 14
1.3.1 Câu lệnh điều kiện: if…then 14
1.3.2.Câu lệnh Select Case: 15
1.4 Cấu trúc lặp 15
1.4.1 Cấu trúc lặp: Do…Loop 15
1.4.2 Câu lệnh : For…Next 16
1.4.3 For Each Next 16
1.4.4 Vòng lặp While Wend 17
1.5 Câu lệnh Go To 17
1.6 Thoát khỏi vòng lặp sớm 17
1.6.1 Thư viện liên kiết động và các hàm 17
1.7 DLL và cấu trúc của Windows 17
1.7.1 Các hộp thoại thông dụng 17
1.7.1 Thư viện liên kết động 18
1.7.2 Các DLL của Windows 19
1.8 Gọi các hàm trong thư viện DLL 20
1.8.1 Khai báo một lời gọi API 20
1.8.2 Cài đặt Visual Basic 6.0 21
Trang 61.8.3 Giới thiệu về cơ sở dữ liệu Access : 22
1.8.3.2 Microsoft Access là một CSDL văn phòng. 24
3 Mẫu biểu (Form) : 26
4 Báo biểu (Report) : 27
5 Tập lệnh (Macro) : 27
6 Đơn thể (Module) : 28
CHƯƠNG 2: KHẢO SÁT VÀ PHÂN TÍCH HỆ THỐNG 35
2.1 Giới thiệu chung về trường Đại Học Dân Lập Hải Phòng 35
2.2 Khảo sát hệ thống 37
2.2.1 Cách quản lý cũ: 37
2.2.2 Những yêu cầu đặt ra đối với hệ thống mới: 37
2.2.3 Bài toán: 37
2.2.4 Các chức năng chính cần có của hệ thống: 38
2.2.4.1 Cập nhật 38
2.2.4.2 Tìm kiếm 38
2.2.4.3 Thống kê 39
2.2.4.4 Chức năng hệ thống 39
2.3 Phân tích bài toán 39
2.3.2 Biểu đồ phân cấp chức năng: 40
2.3.3 Biểu đồ luồng dữ liệu(DFD) 41
2.3.3 Biểu đồ luồng dữ liệu(DFD) 41
2.3.1 Biểu đồ luồng dữ liệu mức khung cảnh: 42
2.3.4 Biểu đồ luồng dữ liệu mức đỉnh: 43
2.3.5 Biểu đồ luồng dữ liệu mức dưới đỉnh: 44
2.5 Đặc tả bảng dữ liệu trong mô hình quan hệ 47
CHƯƠNG 3: THIẾT KẾ CHƯƠNG TRÌNH 49
3.1 Thiết kế tiến trình: 50
3.1.1 Hệ thống cho chức năng cập nhật 50
3.1.2 Hệ thống cho chức năng tìm kiếm 51
3.1.3 Hệ thống cho chức năng thống kê 52
3.2 Mô tả hoạt động cụ thể: 53
KẾT LUẬN 60
TÀI LIỆU THAM KHẢO 61
Trang 7LỜI NÓI ĐẦU
Ngày nay việc ứng dụng công nghệ thông tin trong việc quản lý và việc tinhọc hóa được xem là một trong những yếu tố quyết định trong các hoạt động củacác chính phủ, tổ chức, cũng như các trường học nó có vai trò hết sức quan trọng,
Qua quá trình được đào tạo học tập và nghiên cứu tại trường nay chúng em
cố gắng vận dụng những kiến thức đã được học để viết nên một chương trìnhquản lý đơn giản sau: Đây là tài liệu mô tả chương trình Quản Lý Sinh Viên bằng
ngôn ngữ Visual basic, Microsoft Access Chương trình thực hiện một số thao
tác đơn giản giúp các trường học có thể quản lý danh sách học sinh, sinh viên vàotrường, đồng thời quản lý các thông tin liên quan đến sinh viên đó như thông tin
về khoa, bộ môn, điểm thi…
Chương trình Quản Lý Sinh Viên trường Đại Học Dân Lập Hải Phòng của
em gồm 3 chương:
+ Chương 1: Tìm hiểu về công cụ lập trình
+ Chương 2: Khảo sát hệ thống
+ Chương 3: Thiết kế chương trình
Nhờ sự giúp đỡ tận tình của thầy giáo hướng dẫn bước đầu em đã nghiêncứu và vận dụng xây dựng được chương trình quản lý Mặc dù có cố gắng nhưngthực tế thì đây chưa phải thực sự là một chương trình quản lý tốt nhất để đưa ra
sử dụng, vì còn nhiều thiếu sót, còn nhiều điểm và nhiều chi tiết phức tạp chưađưa vào cho chương trình xử lý vì khả năng và thời gian còn hạn chế Chúng emrất mong có sự đóng góp, chỉ bảo của thầy cô giáo để chương trình được hoànthiện hơn, có thể đưa vào áp dụng trong thực tế
Em xin chân thành cảm ơn!
Trang 8TÓM TẮT
* Những yêu cầu đặt ra đối với hệ thống phần mềm:
- Hệ thống phải đáp ứng được nhu cầu xử lý dữ liệu, đảm bảo có tính hiệu quảcao hơn so với hệ thống cũ, đồng thời đảm bảo có tính mở đáp ứng sự phát triển củatương lai Đầu ra của hệ thống phải mềm dẻo, linh hoạt đáp ứng được nhu cầu phátsinh
- Hệ thống phải có khả năng lưu trữ, truy cập dữ liệu nhanh chóng, thuận lợi
và chính xác, các thao tác phải đơn giản, dễ bảo trì, có thể điều chỉnh Kiểm tratính đúng đắn của dữ liệu, phát hiện và xử lý các lỗi
-Cung cấp thông tin kịp thời, chính xác, tiết kiệm được thời gian, công sứccho ban quản lý
-Giao diện khoa học thân thiện với người dùng
* Phương pháp:
Cần lựa chọn ngôn ngữ lập trình đơn giản, dễ hiểu, thân thiện với người dùng.Khảo sát thực tế địa điểm là phần mềm
Thiết kế giao diện và thiết kế cấu trúc chương trình
Thực hiện chương trình quản lý sinh viên trường Đại học Dân lập Hải Phònggồm có 3 chương:
** Chương 1: Giới thiệu về hệ quản trị cơ sở dữ liệu và ngôn ngữ lập trình:
Ngôn ngữ được sử dụng trong phần mềm này là Visual Basic 6.0.VB 6.0 là ngônngữ lập trình hướng đối tượng nên việc thiết kế đơn giản bằng cách đưa các đốitượng vào form và tiến hành thay đổi một số thuộc tính của đối tượng đó
Đối tượng trong VB là những thành phần tạo nên giao diện người sử dụngcho ứng dụng
Khâu quan trọng nhất của lập trình là thiết kế Sau khi thiết kế giao diện bạncần thiết kế cấu trúc chương trình
Còn cơ sở dữ liệu được sử dụng trong phần mềm là Microsoft Access
Access có khả năng tập hợp thông tin qua việc sử dụng các bảng dữ liệu lẫnkiểu mẫu tùy chọn Người dùng có thể tạo bảng mẫu tùy ý giống như các ứng
Trang 9dụng của Windows để sử dụng trong việc tập hợp thông tin qua việc sử dụng cácbảng dữ liệu lẫn biểu mẫu tùy chọn Access cho phép người dùng có thể sử dụng
dễ dàng cơ sở dữ liệu văn phòng và ưu thế của cơ sở dữ liệu
Thiết kế giao diện chương trình quản lý sinh viên
Thông tin đầu vào và thông tin đầu ra
Thông tin đầu vào: Nhập thông tin về từng sinh viên cũng như sự thay đổi bổ sung trong từng quá trình
** Chương 3: Thiết kế chương trình.
Chương này làm nhiệm vụ thiết kế tiến trình cho các chức năng cập nhật, tìmkiếm, thống kê, hệ thống và đưa ra một số giao diện phần mềm
Trang 10CHƯƠNG 1 GIỚI THIỆU VỀ HỆ CƠ SỞ DỮ LIỆU VÀ NGÔN NGỮ LẬP TRÌNH
1.1 Giới thiệu về Visual Basic 6.0
Visual Basic(VB) được xem là công cụ phát triển phần mềm phổ dụng nhấthiện nay VB ngày càng phát triển mạnh: VB 2.0 nhanh hơn, dễ dùng hơn VB1.0 VB 3.0 tăng thêm những cách thức đơn giản để điều kiểm các cơ sở dữ liệu
VB 4.0 hỗ trợ sự phát triển 32-bit và bắt đầu tiến trình chuyển VB thành ngônngữ lập trình hướng đối tượng VB 5.0 thêm khả năng tạo tập tin thi hành(.exe)
VB 6.0 tăng cường khả năng Internet, và các tính năng cơ sở dữ liệu
Một ưu điểm khác khi dùng VB là tiết kiệm thời gian và công sức so với cácngôn ngữ lập trình khác khi xây dựng cùng một ứng dụng
VB gắn liền với khái niệm lập trình trực quan (Visual), nghĩa là khi thiết kếchương trình, ta nhìn thấy ngay kết quả qua từng thao tác và giao diện khichương trình thực hiện
Một khả năng khác của VB chính là khả năng kết hợp các thư viện liên kếtđộng DLL (Dynamic Link Library) DLL chính là phần mở rộng cho VB tức làkhi xây dựng một ứng dụng nào đó có một số yêu cầu mà VB chưa đáp ứng đủ,
ta viết thêm DLL phụ trợ
Khi viết chương trình bằng VB, chúng ta phải qua các bước căn bản sau:
- Tạo một giao diện
- Thiết lập thuộc tính, viết mã lệnh cho thuộc tính
1.1.1 Tạo giao diện
Do VB là ngôn ngữ lập trình hướng đối tượng nên việc thiết kế giao diệnđơn giản, bằng cách đưa các đối tượng vào Form và tiến hành thay đổi một sốthuộc tính của đối tượng đó
Form là biểu mẫu của mỗi ứng dụng trong VB Ta dùng Form như là mộtbiểu mẫu nhằm định vị sắp xếp các bộ phận trên nó khi thiết kế các phần giaotiếp với người dùng VB cho phép ta thay đổi kích cỡ và di chuyển vị trí củaForm đến bất kỳ đâu trên màn hình khi chạy một đề án, bằng cách thay đổi các
Trang 11thuộc tính của nó trong cửa sổ thuộc 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 VB đó 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
Các đối tượng đưa vào Form là các biểu tượng hiển thị cho các điều khiểnnằm trên hộp công cụ (Tools box) mà ta có thể bổ sung vào biểu mẫu Tools box
là bảng chứa các đối tượng được định nghĩa sẵn của VB Các đối tượng thôngdụng trong Tools box thường là: Label (nhãn), Textbox (hộp văn bản), Image(hình ảnh), Check box (hộp kiểm tra)
Giao diện chính của Visual Basic
Giao diện chính của phần mềm Visual Basic gồm: Menu bar, Thanh công
cụ chuẩn, Thanh công cụ, Cửa sổ Project, Cửa sổ Layout và quan trọng nhất đó
là Form Form là nơi ta thiết kế giao diện của chương trình Ngoài ra còn có cửa
sổ Code để viết lệnh cho chương trình Phải viết lệnh cho chương trình mới chạyđược
Trang 121.1.2 Đối tượng
Lấy ví dụ trong đời sống, đối tượng có thể là một máy truyền hình (TV)hoặc một cái công tăc đèn Mỗi cái có công dụng riêng TV dùng để xem cácchương trình truyền hình, còn công tăc dùng để thắp sáng Mỗi đối tượng có thểđược cấu tạo từn nhiều đối tượng khác.Trong Visual Basic, đối tượng là nhữngthành phần tạo nên giao diện người sử dụng cho ứng dịng Các điều khiển lànhững đối tượng những nơi chứa (container) như biểu mẫu (form), khung(Frame), hay hộp ảnh (Picture box) cũng là một đối tượng
a Đối tượng(Object)
Như trên đã nói Visual Basic là một ngôn ngữ lập trình theo kiểu hướng đốitượng vì vậy làm việc với Visual Basic chính là làm việc với các đối tượng.Đặc điểm của các đối tượng trong chương trình:
Mỗi đối tượng đều có một tên để phân biệt
Mỗi đối tượng đều có nhiều đặc tính, những đặc tính này được gọi là cácthuộc tính (Property) của đối tượng đó
Mỗi đối tượng này đều có nhiều hoạt động và các hoạt động này được gọi
là các phương thức (Method) của nó
Cách truy xuất đối tượng: Truy xuất đối tượng là đặt các thuộc tính chođối tượng này, bất cứ khi nào bạn truy xuất đối tượng đều được viết the cúpháp sau:
<Tên đối tượng><Tên thuộc tính hay phương thức>
b Viết lệnh cho đối tượng
Khi bạn đặt một điều khiển lên Form lúc đầu nó chưa hoạt động vì vậy bạn phảiviết lệnh cho đối tượng bằng cách chọn đối tượng sau đó vào Menu View/Code(hoặc Double Click vào đối tượng hoặc Right Click vào đối tượng sau đó chọnView Code) khi đó cửa sổ lệnh hiện ra bạn hãy viết lệnh vào cửa sổ đó Mỗi phần
mã lệnh cho một sự kiện xảy ra trên một đối tượng đều có hai dòng tiêu đề đầu
là Sub và cuối là End Sub bạn hãy giữ nguyên hai dòng này và viết mã lệnh vàogiữa hai dòng đó
Trang 13Visual Basic có đặc điểm là tự kiểm tra cú pháp khi bạn viết lệnh Khi bạn viếtxong một dòng lệnh và chuyển sang dòng lệnh khác thì Visual Basic sẽ kiểm tracâu lệnh vừa viết nếu có lỗi thì sẽ báo còn lại tự động đổi chữ thường, chữ hoacho chương trình được rõ ràng.
Dim/Static/Public/Global<Tên biến>As<Kiểu giá trị>
Khai báo với từ khoá Dim, Static dung để khai báo cho những biến cục bộ.Khai báo với từ khoá Public, Global dùng để khai báo biến dùng chung cho toàn
bộ chương trình
Hằng
Dùng để chứa những dữ liệu tạm thời nhưng không thay đổi trong suốtthời gian chương trình chương trình hoạt động Sử dụng hằng số làm chươngtrình sáng sủa, dễ đọc nhờ những tên gợi nhớ thay vì các con số VB cung cấpmột số hằng định nghĩa sẵn, nhưng ta cũng có thể tạo ra hằng
Khai báo hằng :
[ Public / Private ] const < tên hằng >[<kiểu dữ liệu >] = <Biểu thức>Hằng có tầm hoạt động tương tự biến Hằng khai báo trong thủ tục chỉ hoạt độngtrong thủ tục Hằng khai báo trong modul chỉ hoạt động trong modul Hằng khaibáo trong phần Declarations của Modul chuẩn có tầm hoạt động trên toàn ứngdụng
Trang 141.1.3 Thuộc tính
Nói một cách đơn giản, thuộc tính(properties) mô tả đối tượng Mỗi đốitượng đều có một bộ thuộc tính mô tả đối tượng Biểu mẫu và điều khiển đều cóthuộc tính Thậm chí, màn hình và máy in, là nhữmg đối tượng cho phép canthiệp vào lúc thi hành cung có thuộc tính
Mặc dù mỗi đối tượng có những bộ thuộc tính khác nhau, nhưng trong đó, vẫn
có một số thuộc tính thông dụng cho hầu hết các điều khiển (Bạn có thể xem toàn bộthuộc tính của một một điều khiển bằng cách chon điều khiểu và mở Properties trongVisual Basic)
Các thuộc tính thông dụng
Left Vị trí căn trái của điều khiển so với vật chứa nóTop Vị trí căn trên của điều khiển so với vật chứa nóHeight Chiều cao của điều khiển
With Chiều rộng của điều khiển
Name Một giá trị chuổi được dùng để nói đến điều khiểnEnable Giá trị logic(True hoặc false) quyết định người sử
dụng có làm việc với điều khiển hay không
Visible Giá trị logic(True hoặc false) quyết định người sử
dụng có thấy điều khiển hay không
1.1.4 Phương thức
Nếu như thuộc tính mô tả đỗi tượn, phương thức chỉ ra cách thức đối tượnghành động thì sự kiện là những phản ứng của đối tượng Tương tự thuộc tính vàphương thức, mỗi điều khiển có những bộ sự kiện khác nhau, nhưng một số sựkiện rất thông dụng và hầu hết các điều khiển, các sự kiện này xảy ra thường làkết quả của một hành động nào đó, như là di chuyển chuột, nhấn nút bàn phím,hoặc gõ vào hộp văn bản kiểu sự kiện này được gọi là sự kiện khởi tạo bởi người
sử dụng, và ta sẽ lập trình cho chúng
Các sự kiện thông dụng:
Trang 15Sự kiện Xảy ra
Change Người sử dụng sửa đổi chuổi kí tự trong hộp kết
hợp(combobox) hoặc hộp văn bản(textbox)
Click Người sử dụng nút chuột để ấn lên đối tượng
DblClick Người sử dụng nút chuột để nhấn đúp lên đối tượng
DragDrop Người sử dụng kéo re một đối tượng sang nới khác
DragOver Người sử dụng kéo re một đối tượng quan ngang một đối
tượng khácGotFocus Đưa một đối tượng vào tầm ngắm của người sử dụng
KeyDown Người sử dụng nhấn nút trên bàn phím trong khi một đối
tượng đang trong tầm ngắm
KeyPress Người sử dụng nhấn và thả một nút trên bàn phím trong khi
một đối tượng trong tầm ngắm
KeyUp Người sử dụng thả một nút trên bàn phím trong khi một đối
tượng đang trong tầm ngắm
LoesFocus Đưa một đối tượng ra khỏi tầm ngắm
MouseDown Người sử dụng nhấn nút chuột ở một nút bất kỳ trong khi con
trỏ đang nằm trên một đối tượng
MouseMove Người sử dụng di chuyển con trỏ chuột đi ngang qua một đối
tượngMouseUp Người sử dụng thả chuột trong khi con trỏ chuột dang nằm
trên một đối tượng
Các kiểu dữ liệu cơ bản trong VB6
Khi ta khai báo một biến trong chương trình tức là bạn tạo ra một khoảng
bộ nhớ đó lớn tuỳ thuộc vào biến đó được khai báo kiểu gì Khi khai báo điềuquan trọng là xác định biến cho phù hơp với các giá trị đưa vào
Kiểm soát nội dung của dữ liệu VB dùng kiểu dữ liệu Variant như là kiểumặc định Ngoài ra, một số kiểu dữ liệu khác cho phép tối ưu hoá về tốc độ vàkích cỡ chương trình Khi dùng Variant ta không phải chuyển đổi giữa các kiểu
dữ liệu, VB tự động làm việc đó
Trang 16String - Là kiểu dữ liệu chuỗi, khoảng giá trị có thể lên đến 2 tỷ ký
tự Nhận biết biến này bằng tiếp vị ngữ $
Byte - Là các số nguyên, khoảng giá trị từ -2.147.483.648 đến
2.147.483.647 Nhận biết biến này bằng dấu & ở cuối
Date - Ngày tháng năm: 01- January -100 đến 31- December – 9999Currency - $922,337,203,685,477.5808 đến+ $922,337,203,685,477.5807Object - Đối tượng: Chứa một địa chỉ 4 byte trỏ đến đối tượng hiện
hành hoặc các ứng dụng khácInteger - Là các số nguyên Nhận biết này bằng dấu % ở cuối.
Single - Là các số có dấu chấm thập phân Nhận biết biấn này bằng
dấu ! ở cuốiDouble - Là các số dấu thập phân Nhận biết biến này bằng dấu # ở
cuối
Boolean - Biến logic, có giá trị là True, hay False dùng để gán giá trị
trong các câu lệnh điều kiện
Variant - Kiểu tuỳ ý:Có thể chứa mọi loại dữ liệu kể cả mảng.
1.1.5 Mối quan hệ giữa thuộc tính, phương thức và sự kiện
Mặc dù thuộc tính, phương thức và sự kiện có vai trò khác nhau, nhưngchúng thường xuyên liên hệ với nhau
Ví dụ: Nếu ta di chuyển một điều khiển bằng phương thức Move(thường
để đáp ứng một điều kiện), một số thuộc tính Top, Height, Left, With sẽ đổi theo.Bởi vì khi kích cở thay đổi thì sự kiện Resize xảy ra
Phụ thuộc lẫn nhau còn có ý nghĩa là ta có thể đạt được mục đích côngviệc bằng nhiều cách: xử lý trên thuộc tính hoặc phương thức
Các điều khiển trên biểu mẫu chỉ là một phần nhỏ của quá trình phát triểnứng dụng, nhằm tạo ra giao diện cho ứng dụng Sau đó, bạn cần viết chương trình
Trang 17để ứng dụng hoạt động Do đó, chương này sẽ đi sâu vào phần công việc chínhcủa VB, viết chương trình
VB là ngôn ngữ lập trình dựa trên đối tượng Nếu bạn là một người mới học,chương này sẽ giới thiệu các khối thiết kế cơ bản để xây dựng chương trình Khi
đã hiểu được các khái niệm cơ bản, bạn có thể tạo ra các ứng dụng rất mạnh bằng
VB
1.2 Thiết kế trước khi viết chương trình
Có lẽ khâu quan trọng nhất của lập trình là thiết kế Sau khi thiết kế giaodiện bạn cần thiết kế cấu trúc chương trình Cách thiết kế khác nhau sẽ dẫn đếncách hoạt động khác nhau và bảo trì, theo đó cũng khác nhau
Code trong VB được tổ chức theo dạng cây phân nhánh Một ứng dụngthông thường chứa một hoặc nhiều Môđun Một biểu mẫu có một môđun., có thể
có thêm những môđun chuẩn chứa những đoạn chương trình dùng chung, vàcũng có thể thêm môđun lớp
1.2.1 Hàm và thủ tục
- Chia nhỏ chương trình thành nhiều phần lôgíc, giúp gỡ rối dễ dàng
- Thủ tục có thể được sử dụng lại trong một ứng dụng khác
Các loại thủ tục:
a Thủ tục con không trả về giá trị:
{Private| Public}{Static}Sub <tên thủ tục>(tham số)
Trang 18Có thể trả về và gán giá trị, hay đặt tham chiếu đến đối tượng.
Gọi hàm hay thủ tục:
Có hai cách gọi thủ tục con:
Call Myproc(FirstArg,SecondArg)
Hoặc : Myproc FistArg,SecondArg
Thoát khỏi thủ tục hay hàm
Exit Sub dùng để thoát thủ tục, Exit Function dùng để thoát khỏi hàm
Truyền tham số bằng giá trị
Bản sao của biến được truyền vào thủ tục Nếu thủ tục thay đổi giá trị, chỉ bản sao bị ảnh hưởng và không liên quan đến giá trị của biến
Ta dùng:
Sub PostAcount(ByVal IntAcct As Integer)
End Sub
Truyền tham số bằng tham chiếu
Địa chỉ biến được truyền cho thủ tục Do đó bất kỳ sự thay đổi nào của thủ tục trên biến sẽ ảnh hưởng trực tiếp đến giá trị biến Truyền tham chiếu là mặc định của VB
1.3 Cấu trúc điều khiển:
1.3.1 Câu lệnh điều kiện: if…then
Trang 191.3.2.Câu lệnh Select Case:
Giải quyết trong trường hợp co nhiều elseif được dung, giúp chương trìnhsáng sủa, dễ đọc, biểu thức được tính toán một lần vào đầu cấu trúc Sau đó, VisualBasic so sánh kết quả biểu thức với từng Case Nếu bằng, nó thi hành khối lênhtrong Case đó
Select Case<biểu thức kiểm tra>
Trang 20Biết số lần lặp Ta dùng biến tăng dần hoặc gảm dần trong vòng lặp.
For<biến đém>=<điểm đầu>[Step<Bước nhảy>]
<Khối lệnh>
Next[<biến đếm>]
Biến đếm, điểm đầu, điểm cuối và bước nhảy có thể âm hoặc dương Nếubước nhảy là dương, điểm đàu nó nhỏ hơn hoăc bằng điểm cuối Nếu không thicâu lệnh không thi hành Nếu bước nhảy là số âm, điểm đàu phải lớn hơn hoặcbằng điểm cuối Nếu Step không chi ra thi ngầm định là 1
1.4.3 For Each Next
Tương tự vòng lặp For Next, nhưng nó lặp khối lệnh theo số phần tử củamột tập các đối tượng hay một mảng thay vì theo số lần lặp xác định Vòng lặpnày tiện lợi khi ta không biết chính xác bao nhiêu phần tử trong tập hợp
Trang 211.5 Câu lệnh Go To
Được dùng để bẫy lỗi:
on error goto errorHandler
Khi có lỗi, chương trình sẽ nhảy tới nhãn errorHandler và thi hành dòng lệnh đó
1.6 Thoát khỏi vòng lặp sớm
Lệnh Exit cho phép thoát lập tức vòng lặp For, Do Loop, thủ tục hayhàm Exit For dùng cho vòng lặp For, Exit Do dùng cho vòng lặpDo Loop
1 6.1 Thư viện liên kiết động và các hàm
VB đã làm thay cho lập trình viên các công việc bên dưới của Windows.Tuy nhiên, đây là lúc ta cần tìm hiểu đằng sau bức tường VB
Windows cung cấp vô số các hàm gọi, dưới dạng các thư viện liên kết
độngDLL (Dynamic Link Library) Trong VB 6, còn có các tiện ích gọi ngược
của DLL(DLL Callback Facilities), nghĩa là thay vì ta gọi chương trình trongAPI, nó cho phép ta gọi một API mà bản thân nó có thể gọi ngược về chươngtrình của ta như là một phần của nó vậy
1.7 DLL và cấu trúc của Windows
1.7.1 Các hộp thoại thông dụng
Chẳng hạn một hộp thoại mở tập tin Hộp thoai này không những tiết kiệmthời gian cho chúng ta mà còn tạo nên một giao diện người sử dụng gần gũi vàthống nhất với môi trường Windows
Hộp thoại này do Windows cung cấp, nằm trong thư viện “\Windows\System\comdlg32.dll” Tập tin này chứa các đoạn chương trình tạo ra các hộpthoại thông dụng khác nhau Do tập hợp lại trong một thư mục dùng chung là \Windows\System, nó cho phép mọi ứng dụng Windows có quyền truy cập vàthậm chí bản thân Windows cũng vậy
Các tập tin DLL này được biên dịch với C/C++
1.7.1 Thư viện liên kết động
Đối với các ngôn ngữ lập trình cổ điển như C, khi biên dịch chương trình,
ta có một tập tin EXE duy nhất có thể được thi hành mà không cần bất cứ một tập
Trang 22tin nào khác(tập tin vbp của VB không phải trường hợp này, vì nó chỉ chạy trongmôi trường VB) Toàn bộ chương trình cần thiết được chứa hết trong tệp tinEXE Tuy nhiên cũng có rất nhiều thư viện C được dùng rộng rãi Vấn đề là làmsao sử dụng lại các đoạn mã chương trình viết sẵn trong chương trình của ta Đó
chính là liên kết(link) Có hai loại liên kết : Liên kết tĩnh(static link) và Liên kết
động(Dynamic link).
*Liên kết tĩnh
Cung cấp một kết nối bền vững giữa chương trình và môđun viết sẵn ngaytrong lúc thiết kế, tương tự tạo ra một môđun trong VB và gọi thủ tục trong đó,chỉ khác là liên kết tĩnh thì chứa bên ngoài VB Tuy nhiên, để sử dụng liên kếttĩnh thì ta cần copy phần chương trình viết sẵn của thư viện vào tập tin chươngtrình khi biên dịch Từ đó trở đi, chúng trở thành một phần của chương trình và
bị khoá chặt với chương trình
*Liên kết động
Là giải pháp linh hoạt hơn liên kết tĩnh Tập tin thư viện bên ngoài không
bị ràng buộc với chương trình Nó chứa ở một nơi sao cho tập tin EXE có thể tìm
ra và gửi thông điệp cho nó Khi thi hành, các thông điệp này là những cuộc gọiđến các hàm/thủ tục, yêu cầu phần chương trình nào đó của DLL được thi hành
*Các DLL của Windows
Có lẽ VB là một minh hoạ cho việc sử dụng DLL Vào thư mục
\Windows\System, ta sẽ thấy một loạt các tập tin cấu tạo nên cơ chế thi hành của
VB Ví dụ: VB5DB.DLL chứa chương trình liên kết với DAO(đối tượng truy cập
cơ sở dữ liệu) lúc thi hành để ứng dụng có thể tìm kiếm các cơ sở dữ liệu cục bộ
Khi ta xây dựng một ứng dụng cơ sở dữ liệu và biên dịch nó, tập tin EXEkhông biết gì về cơ sở dữ liệu Thay vào đó, nó sử dụng một số đoạn chươngtrình của VB cho phép nạp thư viện VB5DB.DLl lúc thi hành và gọi các hàm củanó
Thế mạnh của DLL
- Nhất quán: Người sử dụng ưa chuộng Windows vì nó không ít thì nhiều
có một giao diện người sử dụng phổ biến cho mọi ứng dụng Ví dụ các
Trang 23hộp thoại thông dụng, các menu, thanh công cụ Nghĩa là những đoạnchương trình dùng chung để tạo ra chúng.
- Dễ bảo trì: Những thay đổi và bổ sung nếu có sẽ thể hiện trên mọi ứngdụng
- Tập tin EXE nhỏ hơn: Do một phần công việc chứa ở nơi khác, và khônggắn kết “cứng nhắc ” như liên kết tĩnh, kích thước tập tin EXE được giảmnhỏ Chỉ có điều DLL còn chứa nhiều phần khác không chỉ là những gì
mà chương trình mà ta cần
*Cấu trúc của Windows
DLL là nền tảng của thiết kế Windows Windows thực chất là một tập hợpcác DLL để các ứng dụng khác nhau có thể dùng chung Bên trong các DLL này
là hàng trăm hàm/ thủ tục Ta gọi chúng là Windows API
Giao diện thiết bị đồ hoạ Thư viện này cung cấp các hàm vẽ trên màn hình,cũng như kiểm tra phần biểu mẫu nào cần vẽ lại
d.Winnm:
Cung cấp các hàm multimedia để xử lý âm thanh, nhạc, video thời gian thực,lấy mẫu, Nó là DLL 32 bit
1.8 Gọi các hàm trong thư viện DLL
Gọi hàm API không khác với gọi hàm/ thủ tục trong môđun của đề án
Vd: Public Sub FindText(objectDataControl As Control,Sfilename as string)
‘Code
End Sub
Trang 24Để gọi thủ tục ta dùng:
FindText datTitles,”Titles”
Chỉ có điều là API là một thủ tục không chỉ nằm ngoài môđun mà còn nằm ngoài
cả VB
1.8.1 Khai báo một lời gọi API
Trước khi dùng hàm của DLL, ta cần phải khai báo hàm đó VB cần biết:
- Tên hàm/Thủ tục
- Tập tin DLL chứa nó
- Tham số truyền
- Kiểu dữ liệu trả về nếu là hàm
Khai báo API tương tự khai báo hằng/ thủ tục thông thường Ta vẫn bắt đầu bằng
từ khoá Sub/Function, chỉ khác là trước đó phải có từ khoá Declare
Ví dụ:
Private Declare Function Flash Lib” User32.dll” alias”FlashWindow”(ByvalhWnd as long,Byval Invert As Long) As Long
Giải thích các thành phần:
- Từ khoá Declare : Báo cho VB biết đây là khai báo hàm của DLL
- Declare là từ khoá Sub hay Function, cho biết đây là thủ tục hay hàm
- Từ khoá Lib cho biết tên DLL nào đang chứa hàm/ thủ tục
- Cuối cùng là khai báo các tham số truyền, cùng với kiểu dữ liệu trả về
ở đây tham số được truyền là:
Byval hWnd As Long, Byval Binvert As Long) As Long Chú ý:
Điểm quan trọng trong khai báo tham số truyền cho API là từ khoá ByvalVới chương trình thông thường, nếu truyền giá trị cho hàm,VB biết rằng nóchỉ xử lý với bản sao của tham số
Một cách khác của truyền tham số là truyền tham chiếu Tham số truyền là biếnchứ không phải là bản sao của nó Do đó nếu hàm thay đổi tham số, các thay đổinày sẽ ảnh hưởng đến biến truyền vào Nếu không chỉ rõ Byval VB sẽ tự độngxem là truyền tham chiếu
Trang 25Visual Basic 6.0 (VB6) là một phiên bản của bộ công cụ lập trình Visual Basic(VB), cho phép người dùng tiếp cận nhanh cách thức lập trình trên môi trườngWindows Những ai đã từng quen thuộc với VB thì tìm thấy ở VB6 những tínhnăng trợ giúp mới và các công cụ lập trình hiệu quả Người dùng mới làm quenvới VB cũng có thể làm chủ VB6 một cách dễ dàng
Với VB6, chúng ta có thể :
- Khai thác thế mạnh của các điều khiển mở rộng
- Làm việc với các điều khiển mới (ngày tháng với điều khiển MonthView và DataTimePicker, các thanh công cụ có thể di chuyển được CoolBar, sửdụng đồ hoạ với ImageCombo, thanh cuộn FlatScrollBar,…)
- Làm việc với các tính năng ngôn ngữ mới
- Làm việc với DHTML
- Làm việc với cơ sở dữ liệu
- Các bổ sung về lập trình hướng đối tượng
1.8.2 Cài đặt Visual Basic 6.0
Sử dụng chương trình Setup, người dùng có thể cài đặt VB6 lên máy tínhcủa mình Chương trình Setup này còn cài đặt các tệp tin cần thiết để xem tài liệutrên đĩa CD MSDN (Microsoft Developer Network) Nếu cần, người dùng có thểcài đặt riêng phần tài liệu và ví dụ mẫu của Visual Basic lên máy tính
Để cài đặt VB6, người dùng nên kiểm tra máy tính của mình đảm bảo đượccấu hình tối thiểu Các yêu cầu hệ thống tối thiểu :
- Microsoft Windows 95 trở lên hoặc là Microsoft Windows NTWorkstation 4.0 trở lên
1.8.3 Giới thiệu về cơ sở dữ liệu Access :
1.8.3.1 Cơ sở dữ liệu là tập hợp các thông tin về một vấn đề nào đó
Trang 26XỬ LÝ DỮ LIỆU
Microsoft Access sử dụng ngôn ngữ CSDL SQL rất mạnh để xử lý dữliệu trong bảng DúngQL có thể định nghĩa một tập hợp dữ liệu cần thiết để giảimột bài toán cụ thể bao gồm dữ liệu có thể lấy từ nhiều bảng Nhưng Access đãđơn giản hoá các nhiệm vụ xử lý dữ liệu Tuy nhiên không nhất thiết bạn phảibiết đến SQL vẫn có thể sử dụng được Access.Người dùng chỉ cần tập trung vàocác vấn đề thông tin là chủ yếu bởi Access có các công cụ trợ giúp rất mạnh đểgiúp người dùng phần lớn các công việc trên máy
KIỂM SOÁT DỮ LIỆU
Microsoft Access được thiết kế để sử dụng như một hệ quản trị CSDLđơn lẻ trên một trạm làm việc duy nhất hoặc theo thể thức khách dịch vụ đượcdùng chung trên mạng Người dùng có thể chia sẻ dữ liệu của Access với nhữngngười sử dụng khác bởi Access có tính năng toàn vẹn và bảo mật dữ liệu tốt.Access có thể quy định người sử dụng hoặc nhóm người sử dụng nào được truynhập vào các đối tượng (bảng, biểu mẫu, truy vấn…) trong CSDL MicrosoftAccess cung cấp cơ chế khoá để đảm bảo là không bao giờ có 2 người sử dụngđồng thời truy cập vào cùng một đối tượng Đồng thời Access cũng nhận biết vàchấp nhận các cơ chế khoá của các cấu trúc CSDL khác như PARDOX,DBASE, SQL) được gắn kết với CSDL Access
MICROSOFT ACCESS - CÔNG CỤ ĐỂ PHÁT TRIỂN ỨNG DỤNG CSDL
Đối với Microsoft Access việc thiết kế và xây dựng các ứng dụng CSDLtrở nên dễ dàng hơn vì Access không đòi hỏi người dùng phải hiểu sâu về ngônngữ lập trinh nào cả mặc dù trong Access người sử dụng phải bắt đầu từ việcđịnh nghĩa các thao tác trên CSDL thông qua các Form, Report, Query và cácMacro
Khái niệm CSDL: Đó là hệ chương trình do Access tạo ra và được lưutrên một tệp có đuôi MDB Một CSDL Microsoft Access cung cấp cho người sửdụng 6 nhóm đối tượng công cụ là:
- Bảng (Table)
Trang 27- Truy vấn( Query)
- Mẫu biểu( Form)
- Báo biểu( Report)
- Với kiểu trường đối tượng kết nhúng OLE(Object linking andEmbading) cho phép người sử dụng có thể đưa vào bên trong tập tin CSDLAccess các ứng dụng khác trên Windows như: Tập tin văn bản Word, âm thanhWAV,…
Microsoft Access là một hệ quản trị CSDL quan hệ nó trợ giúp cho người
sử dụng lưu trữ thông tin bên ngoài vào máy tính dưới dạng các bảng và có thểtính toán, xử lý dữ liệu trong các bảng đã lưu trữ
Một cơ sở dữ liệu (CSDL) giúp cho việc sắp xếp thông tin được hợp lý,
dễ hiểu Trong Access, CSDL là một khái niệm dùng để chỉ một tập hợp của tất
cả các đối tượng và các dữ liệu có liên quan
Microsoft chỉ có thể làm việc với từng dữ liệu, và một CSDL có thể chứatới hàng trăm đối tượng Tất cả được lưu trong một tập tin của Microsoft Access
Access là một công cụ phát triển CSDL dễ sử dụng ngưng rất đặc trưngcho dù người dùng là một nhà kinh doanh, kĩ sư…Vì vậy người ta có thể dùngAccess trong mọi công việc: từ việc bảo quản những danh sách đơn giản cho đếnlàm một công cụ kế toán chuyên biệt, tuy nhiên còn thuộc việc đặt vào CSDLcho người dùng xây dựng
1.8.3.2 Microsoft Access là một CSDL văn phòng.
Trang 28Một CSDL quan hệ là CSDL mà người dùng có thể nhóm dữ liệu của nóvào một hoặc nhiều bảng riêng biệt được kết nối với bảng khác bằng cách sửdụng các vùng chung với từng bảng được kết nối.
Microsoft Access hiển nhiên là một CSDL ứng dụng Các CSDL chophép người dùng tập hợp và phân loại thông tin giúp cho việc lưu trữ cũng nhưtìm kiếm sau này Access có khả năng tập hợp thông tin qua việc sử dụng cácbảng dữ liệu lẫn biểu mẫu tùy chọn Người dùng có thể tạo bảng mẫu tùy ýgiống như các ứng dụng của Windows để sử dụng trong việc tập hợp và truyxuất thông tin, người dùng có thể tạo các báo biểu tùy ý để in hoặc xuất thôngtin được lưu giữ trong CSDL
Microsoft Access là một CSDL văn phòng nghĩa là Access được thiết kế
để sử dụng trên máy tính văn phòng Người dùng cũng có thể đưa tập dữ liệuvào mạng và phân phối nó cho những người sử dụng khác trên mạng, tuy nhiênđây không phải là CSDL chủ - khách (Client – Server)
Microsoft Access là một CSDL quan hệ Cho đến nay, các CSDL quan hệ
là một trong những CSDL linh hoạt nhất Trong CSDL quan hệ, người dùng cóthể xác định được mối quan hệ giữa các bản dữ liệu khác nhau chứa trong mộtCSDL nào đó Các mối quan hệ này được sử dụng trong cuộc tìm kiếm phức tạp
và để tạo các báo biểu chi tiết Một lợi thế nữa là ở chỗ loại bỏ được thông tinkhông cần thiết
Như vậy, thực tế đã cho thấy Microsoft Access là một CSDL quan hệ vănphòng có nhiều lợi thế Cùng lúc người dùng có thể sử dụng dễ dàng CSDL vănphòng và ưu thế của CSDL quan hệ
So với ngôn ngữ lập trình truyền thống khác như: Pascal, Foxpro… MicorosoftAccess(MA) là công cụ hữu hiệu và tiện lợi để tự động sản sinh chương trình giảiquyết hàng loạt vấn đề then chốt trong việc quản trị cơ sở dữ liệu, ở Access takhông cần viết chương trình mà vẫn nhanh chóng có được phần mềm hoàn chỉnhvới giao diện thuận tiện cho khá nhiều bài toán trong quản lý kế toán, thống kê.Nếu với ngôn ngữ C, Pascal, Foxpro… việc tạo những đối tượng đồ hoạ bằngnhững chương trình là khó khăn và tốn công sức thì đối với Access vấn đề lại
Trang 29ngược lại, bởi vì những gì thấy trong thiết kế thì khi chạy sẽ thấy trong chươngtrình.
Access có một cấu trúc cơ sở dữ liệu độc đáo có thể phối hợp mọi bảng dữliệu có liên quan và các chỉ mục, biêu mẫu(Form), báo biểu (Report) và mã VBAtrong chỉ một tập tin cơ sở dữ liệu MDA
Ngoài các lệnh cơ bản để mở, truy xuất tập tin … MA còn cho phép sử dụngngôn ngữ SQL , một ngôn ngữ truy xuất dùng trong các hệ quản trị cơ sở dữ liệu
để khai thác các MDB có hiệu quả hơn
Khởi động Microsoft Access
Có thể khởi động Access theo nhiều cách:
- Mở lệnh Start / Programs / Microsoft Access của Windows
- Có thể nhấn kép chuột lên tên tệp có phần mở rộng MDB với biểu tượng củaMicrosoft Access Sau khi ra lệnh chạy chương trình Access thông thường mànhình tiếp theo cho phép làm việc
Trang 30 Delete Query : Loại truy vấn này dùng để xóa mẩu tin từ một hay nhiều bảng.
Update Query : Loại truy vấn này dùng để chỉnh sửa dữ liệu trong mộthay nhiều bảng
1 Mẫu biểu (Form) :
Mẫu biểu là một dạng đặc biệt nhất của Microsoft Access, nó có khả năngtạo những biểu mẫu cho phép nhập, hiệu chỉnh và tìm kiếm dữ liệu Biểu mẫucòn có một bộ lựa chọn mẩu tin, đây là một dãy các nút nằm ở cạnh đáy biểumẫu Bộ lựa chọn này cho phép người dùng tìm kiếm mẩu tin trong số các dữliệu cơ sở
Người dùng có thể sử dụng biểu mẫu trong nhiều việc, phổ biến nhất là đểnhập dữ liệu và hiển thị, nó giúp cho người dùng nhập dữ liệu được nhanh chóng,chính xác và dễ dàng Các mẫu biểu hiển thị các dữ liệu theo nhiều kiểu, ngườidùng có thể thay đổi, thêm vào, xóa đi hoặc xem các mẩu tin trong một bảngbằng cách sử dụng mẫu biểu
Cuối cùng mẫu biểu còn có khả năng quan trọng khác nữa là tổ chức giaodiện chương trình dưới dạng một bảng nút lệnh hoặc một hệ thống Menu
2 Báo biểu (Report) :
Báo biểu là phương pháp xem và in thông tin trong CSDL một cách thuậntiện và mạnh nhất Người dùng chỉ có thể in những thông tin trọng theo yêu cầu,
có thể xem và in chúng dưới bất kỳ dạng nào và có thể thêm vào đó những thôngtin như phép tính cơ bản, phép so sánh, hình ảnh…
Các báo biểu cũng như các biểu mẫu sử dụng các nguồn dữ liệu cơ sở,một bảng hoặc một truy vấn để cung cấp dữ liệu thực
Cuối cùng các báo biểu còn dựa trên nhiều bảng và nhiều truy vấn để trìnhbày các quan hệ phức tạp trong CSDL Microsoft Access có nhiều báo biểu mặcnhiên mà người dùng có thể tạo ra dễ dàng để hiển thị và in dữ liệu tùy ý
Trong Access có 4 dạng báo biểu chính như sau :
Dạng Tabular : In dữ liệu thành các hàng và cột
Dạng Single Colunm : In dữ liệu dưới dạng một biểu mẫu
Dạng Mail Merge : In các ký tự của biểu mẫu
Trang 31 Dạng Mailing Label : In các nhãn của nhiều cột.
Các khả năng của báo biểu :
In dữ liệu dưới dạng bảng biểu
Sắp xếp dữ liệu trước khi in
Một Macro là một đối tượng của Access thi hành các tác vụ hoặc chuỗi tác
vụ nào đấy Mỗi tác vụ riêng lẻ được gọi là một “thao tác”, Access cho phépngười dùng chọn và thi hành hàng loạt các thao tác trong một Macro
4 Đơn thể (Module) :
Đơn thể là một đoạn chương trình viết bằng ngôn ngữ Access Basic.Trong chương trình bao gồm nhiều đơn thể và được phân loại như sau :
Đơn thể của mỗi mẫu biểu (Module_Form)
Đơn thể của mỗi báo biểu (Module_Report)
Các đơn thể chung thuộc đối tượng module
Chia làm nhóm thủ tục, mỗi nhóm ứng với một sự kiện (event)
Có thủ tục chung được dùng trong nhiều nhóm
Đơn thể hoạt động không theo kiểu tuần tự như lập trình cấu trúc mà hoạtđộng theo các sự kiện xảy ra với các loạt sự kiện sau :
Sự kiện trên Form
Sự kiện trên Report
Sự kiện trên mỗi điều khiển của Form hoặc Report Sau khi một tệp Access được
mở , môi truờng làm việc trên Access xuất hiện với những thành phần như sau:
- Hệ thống thực đơn (Menu) và các thanh công cụ (Toolbar) nơi thực
hiện các lệnh khi cần
Trang 32- Cửa sổ tệp Access đang làm việc bao gồm 7 phần chính: Table,
Queries, Forms, Reports, Pages, Macros và Modules Chúng ta sẽ lầnlượt tìm hiểu cách làm việc trên từng phần này trong các phần tiếptheo
Tạo mới DataBase
Một dự án Access (Access projects) là một hoặc nhiều tệp Access nhằmgiải quyết một công việc lớn nào đó Khuôn khổ giáo trình này chỉ trình bàynhững dự án có 1 tệp
tệp Access có phần mở rộng *.MDB (ngoài ra những tệp có phần mở rộng
*.DBE cũng mở rộng nhưng chỉ có thể thực thi chứ không chỉnh sửa được cấutrúc ) Có 5 thành phần chính trên một tệp:
- Table: Nơi chứa toàn bộ các bảng dữ liệu
- Queries: Nơi chứa toàn bộ các truy vấn dữ liệu đã được thiết kế
- Forms: Nới chứa các mẫu giao diện phần mềm
- Reports: Nơi chứa các mẫu báo cáo đã được thiết kế
- Macro: Nơi chứa các Macro lệnh phục vụ dự án
- Modules: Nơi chứa các khai báo, các thư viện chương trình con phục vụ dự án.Thông thường mỗi tệp Access cần phải làm việc trên tất cả các thành phần trên
Để bắt đầu tạo một tệp mới, chọn mục Blank Access database ở cửa sổ mục 2,tiếp theo nhấn OK, hộp thoại sau xuất hiện yêu cầu chọn nơi (thư mục ) lưu trữ
và đặt tên tệp Access Hãy chọn nơi lưu trữ ở hôp thoại Save in Gõ vào tên tệp ởmục File Name Nhấn Creat để ghi lại thiết lập Đến đây đã sẵn sàng sử dụng tệpAccess vừa khai báo
CSDL Access là một đối tượng bao gồm tập hợp các bảng dữ liệu, các kết nốigiữa các bảng được thiết kế một cách phù hợp để phục vụ lưu trữ dữ liệu cho mộtứng dụng quản lý dữ liệu nào đó
Bảng dữ liệu
Bảng dữ liệu (Tables) là một phần quan trọng nhất của CSDL, là nơi lưu trữnhững dữ liệu tác nghiệp cho ứng dụng Một CSDL có thể có rất nhiều bảng, cácbảng phải được thiết kế sao cho có thể lưu trữ được đầy đủ dữ liệu cần thiết, đảm