* Biến:
- Khai báo biến bằng lệnh DIM, Dùng ở cấp Module và Procedure để khai báo các biến và phân phố không gian bộ nhớ cho các biến đó.
DIM Tênbiến [As kiểu dữ liệu]
Kiểu dữ liệu có thế la String, Integer, Currecy. Nếu bỏ qua khai báo thì biến có kiểu là Variant. Tên biến không phân biệt chữ hoa, chữ thường.
Chương 10: Đơn thể (Module)
Các biến sử dụng trong một thủ tục: chỉ được nhận ra ở tại thủ tục mà chúng được khai báo và được xem như dạng biến cục bộ và được khai báo bằng lệnh DIM hoặc STATIC. Ví dụ:
Dim intTemp As Integer Static intTemp As Integer
Các biến sử dụng trong một bộ mã lệnh: Một biến cấp bộ mã lệnh cho phép tất cả các thủ tục trong bộ mã lệnh đó sử dụng nhưng không thể cho các bộ mã lệnh khác.
Ví dụ:
Option Compare Database Option Explicit
Dim intTemp As Integer hoặc Private intTemp As Integer
(Tại cấp bộ mã lệnh không có sự khác biệt giữa Dim và Private)
Các biến dùng chung cho tất cả các bộ mã lệnh: Để tạo ra các biến dùng chung cho tất cả các bộ mã lệnh ta phải dùng từ khóa Public để khai báo. Nó cho phép tất cả các thủ tục của toàn bộ các bộ mã lệnh trong ứng dụng đều sử dụng được.
Ví dụ: Public intTemp As Interger
* Hằng số: Là một tên đầy đủ dùng thay thế cho một chuỗi, một số mà giá trị không đổi. Hằng số có thể do hệ thống định nghĩa (thường bắt đầu bằng chữ ac của Access, vb của Visual Basic, db của Data Access hoặc do người dùng định nghĩa.
- Định nghĩa hằng số theo cú pháp:
[Public/Private] Const Tênhằng [As Integer] = Biểu thức Ví dụ: Const pi = 3.1416
Public Const chuoi = “Hang so”
- Có thể khai báo nhiều hằng số trên cùng một dòng và các hằng cách nhau bởi dấu phẩy.
Chương 10: Đơn thể (Module)
- Để chỉ một dãy các biến cùng tên và sử dụng một số chỉ mục để chỉ ra các phần tử của mảng. Tất cả các phần tử trong một mảng phải có cùng một kiểu dữ liệu. Nếu mảng có kiểu Variant thì các phần tử của mảng có thể có các loại dữ liệu khác nhau.
- Khai báo mảng có kích thước cố định:
+ Mảng toàn cục sử dụng câu lệnh Public trong phần khai báo của bộ mã lệnh.
+ Mảng cấp bộ mã lệnh: sử dụng câu lệnh Dim hoặc Private
+ Mảng cục bộ: Sử dụng câu lệnh Dim hoặc Static trong thủ tục sử dụng mảng
Ví dụ: Dim intCount(14) As Integer -> mảng số nguyên gồm 15 phần tử từ 0 đến 14
hoặc Dim intCount(1 To 15) As Integer mảng số nguyên gồm 15 phần tử từ 1 đến 15
+ Mảng nhiều chiều:
Ví dụ: khai báo mảng hai chiều mỗi chiều gồm 10 phần tử Static dbMatrax (9,9) As Double hoặc
MỤC LỤC
Giáo trình...1
Microsoft Access...1
CHƯƠNG I : TỔNG QUAN VỀ MICROSOFT ACCESS...2
1.1 Giới thiệu chung...2
1.2 Cài đặt Microsoft Access :...2
1.2.1 Yêu cầu về phần cứng và hệ điều hành...2
1.2.2 Cài đặt Microsoft Access...2
1.3 Thiết kế một cơ sở dữ liệu :...2
1.3.1 Khái niệm về cơ sở dữ liệu. ...2
1.3.2 Các bước thiết kế một cơ sở dữ liệu và xác định mục tiêu khai thác...3
1.3.3 Xác định các bảng cần thiết trong cơ sở dữ liệu...3
1.3.4 Xác định trường...3
1.3.5 Xác định các mối quan hệ...3
1.3.6 Tinh chế lại thiết kế...3
1.3.7 So sánh quan hệ cơ sở dữ liệu và ứng dụng vào tính...4
1.4 Khởi động và sử dụng các đối tượng trong cơ sở dữ liệu :...4
1.4.1 Khởi động và thoát khỏi Access...4
1.4.2 Tạo mới và mở cơ sở dữ liệu...6
1.4.3 Sử dụng cửa sổ Database. ...7
CHƯƠNG II: BẢNG (TABLE) ...9
2.1 Khái niệm về bảng...9
2.2 Tạo bảng mới trong cơ sở dữ liệu: Tạo bảng không dùng Table Wizard...9
2.2.1 Cửa sổ Table trong chế độ Design view...9
2.2.2 Thêm trường vào bảng...10
2.2.3 Đặt tên trường. ...10
2.2.4 Các kiểu dữ liệu và chọn kiểu dữ liệu...10
2.2.5 Mô tả trường...12
2.2.6 Bố trí lại và xóa trường...12
2.2.7 Đặt khóa chính cho bảng và ghi bảng...12
2.3 Xem và thêm mẫu tin vào bảng...15
2.4 Quan hệ giữa các bảng...16
2.4.1 Quan hệ giữa các bảng...16
2.4.3 Tùy chọn Cascade Update và Cascade Delete...20
CHƯƠNG III: ...21
CHỈNH SỬA CẤU TRÚC VÀ TINH CHẾ BẢNG...21
3.1 Thiết lập các đặc trưng trường (thuộc tính trường) ...21
3.1.1 Điều chỉnh kích thước trường (Field Size) :...21
3.1.2 Đặt thuộc tính Format...21
3.1.3 Tạo mặt nạ nhập cho dữ liệu (Input Mask) :...26
3.1.4 Thuộc tính Required (Trường bắt buộc phải có số liệu) :...27
3.1.5 Thuộc tính Default Value (Giá trị mặc nhiên của trường ) :...27
3.1.6 Giá trị rỗng và chuỗi rỗng:...27
3.1.7 Thuộc tính Validation Ruler và thuộc tính Validation text :...27
3.2 Lập biểu thức hợp lệ giá trị ...28
3.3 Thuộc tính bảng...28
3.4 Qui tắc hợp lệ đối với mẫu tin...28
3.5 Tạo chỉ mục:...29
3.6 Thay đổi cấu trúc bảng đã có dữ liệu...29
3.6.1 Cập nhật những đối tượng cơ sở dữ liệu...29
3.6.2 Thay đổi kiểu dữ liệu...30
3.6.2 Các lỗi thường gặp khi thay đổi cấu trúc bảng...30
3.7 Một số hàm thường dùng trong ACCESS :...30
CHƯƠNG IV: TRUY VẤN (QUERY)...32
4.1 Khái niệm về truy vấn và các loại truy vấn ...32
4.1.1 Khái niệm...32
4.1.2 Các loại truy vấn...32
4.2 Cách tạo truy vấn...33
4.2.1 Tạo truy vấn “Query Wizard”...33
4.2.2 Tạo truy vấn “From Scratch Method”...34
4.3 Một số xử lý khi thực hiện truy vấn ...35
4.3.1 Chọn trường và thêm trường vào truy vấn...35
4.3.2 Sắp xếp lại, chèn và xóa các trường...36
4.3.3 Điều chỉnh độ rộng cột...36
4.3.4 Thể hiện tên bảng trong vùng lưới QBE...36
4.3.5 Xem bảng kết quả của truy vấn...37
4.3.6 Đổi tên trường trong truy vấn...37
4.3.8 Lập tiêu chuẩn chọn lựa (Criteria)...38
4.3.9 Phương pháp lập biểu thức...43
4.3.10 Phương pháp đưa giá trị vào để thành lập phép chọn trong Criteria đối với các trường có kiểu dữ liệu khác nhau:...44
4.3.11 Xem và thiết lập các thuộc tính...44
4.3.12 Thiết lập các định dạng trình bày số liệu...45
4.3.13 Mối quan hệ giữa thuộc tính của trường trong truy vấn và trong bảng....45
4.3.14 Không thể hiện một số trường trong Dynaset...45
4.3.15 Thêm và xóa bảng trong truy vấn...45
4.4 Giới thiệu lệnh thực hiện một số loại truy vấn...46
4.4.1 Truy vấn cập nhật dữ liệu (Update Query)...46
4.4.2 Truy vấn tạo bảng (Make Table Query)...47
4.4.3 Truy vấn xóa dữ liệu (Delete Query)...49
4.4.4 Truy vấn trích lưu số liệu (Append Query)...50
4.5 Sử dụng SQL trong Access...54
CHƯƠNG V: MẪU BIỂU (FORM) ...55
5.1 Khái niệm...55
5.2 Công dụng của mẫu biểu...55
5.3 Tạo biểu mẫu...55
5.3.1 Tạo mẫu biểu dùng Form Wizard...55
5.4.2 Tạo mẫu biểu không dùng Form Wizard...59
5.5 Sử dụng Combo Box và List Box để cải tiến Access Form...64
5.5.1 Tạo Combo box...64
5.5.2 Tạo List box...68
5.6 MainForm và SubForm...71
5.6.1 Các mối quan hệ giữa MainForm và SubForm...71
5.6.2 Cách chỉ định mối quan hệ...72
5.6.3 Nhúng SubForm vào MainForm...72
CHƯƠNG VI : BÁO BIỂU (REPORT)...74
6.1 Khái niệm và công dụng của báo biểu...74
6.2 Các loại báo biểu...74
6.2.1 Báo biểu một cột (Single Column)...74
6.2.2 Báo biểu kết nhóm/Tổng cộng (Group/Total)...74
6.2.3 Báo biểu tóm lược (Summary)...74
6.2.5 Báo biểu dạng bảng (Tabular)...74
6.2.6 Ghép trộn thư tín với MS-Winword (MS Word Mail Merge)...75
6.2.7 Báo biểu tự động (Auto Report)...75
6.3 Cách tạo báo biểu...75
6.3.1 Sử dụng Report wizard...75
6.3.2 Sử dụng report Design...80
CHƯƠNG VII: MACRO (VĨ MÔ) ...87
7.1 Khái niệm về Macro...87
7.2 Thực hiện một Macro...87
7.3 Cách tạo Macro...88
7.3.1 Tạo Macro bằng Command Button Wizard ...88
7.3.2 Tạo Option Group thông qua Wizard...89
7.4 Trang trí hình cho Form...92
CHƯƠNG VIII: ĐỒ THỊ VÀ GIAO TIẾP GIỮA ACCESS...93
VÀ CÁC PHẦN MỀM KHÁC ...93
8.1 Đồ thị...93
8.1.1 Chọn số liệu cho đồ thị...93
8.1.2 Đồ thị tự do và đồ thị nhúng...93
8.1.3 Tạo Freestanding Graph...94
8.1.4 Tạo Embedded Graph...94
8.2 Giao tiếp giữa access và các phần mềm khác...94
8.2.1 Giao tiếp giữa Access và FoxPro :...94
8.2.3 Giao tiếp giữa Access và Winword...95
8.3 Lệnh Attach Table...96
8.4 Tạo Mailing Label ...96
CHƯƠNG IX:...98
TẠO THỰC ĐƠN VÀ THANH CÔNG CỤ CHO ỨNG DỤNG ...98
9.1 Tạo thực đơn...98
9.1.1 Khái niệm về thực đơn...98
9.1.2 Các bước thực hiện tạo thực đơn...98
9.2 Tạo thanh công cụ...99
9.2.1 Ý nghĩa...99
9.2.2 Cách tạo...99
CHƯƠNG X : ĐƠN THỂ (MODULE) ...100
10.2 Một số lệnh và một số quy ước khi lập trình trong Microsoft Access Modules
...100
10.3 Cách tạo và sửa một thủ tục biến cố...102
10.4 Hàm người dùng...103
10.4.1 Sự cần thiết của việc tạo hàm người dùng...103
10.4.2 Tạo mới một hàm...104
10.4.3 Biên dịch thủ tục hoặc hàm...104
10.4.4 Sử dụng hàm...104
10.4.5 Ví dụ minh họa...105
10.5 Các nguyên tắc cơ bản trong ngôn ngữ Access Basic...105
10.5.1 Các thành phần trong bộ mã lệnh...105
10.5.2 Tên mặc định và ảnh hưởng của các loại thủ tục...106
10.5.3 Cú pháp khai báo thủ tục và cách sử dụng...106
10.5.4 Cách đặt tên cho các thành phần trong ngôn ngữ Access Basic...107
10.5.5 Sử dụng đối tượng Docmd...108
10.6 Một số cấu trúc thường dùng ngôn ngữ Access Basic...108
10.6.1 Cấu trúc lặp...108
10.6.2 Cấu trúc If ... Then ... Else...109
10.6.3 Cấu trúc chọn lựa...109
10.7 Làm việc với biến, hằng số, mảng...109