Bài giảng Access
Trang 1Report (Báo cáo)
1 Các thành phần của một báo cáo
Trang 2Report Header: Tiêu đề đầu của báo cáo
Page Header: Tiêu đề đầu của trang in
Group (Trường hợp Report có phân nhóm)
Group Header: Tiêu đề đầu của nhóm
Group Footer: Tiêu đề cuối của nhóm
Detail: Phần chi tiết (nội dung của báo cáo) Page Footer: Tiêu đề cuối trang in
Report Footer: Tiêu đề cuối của báo cáo
Trang 32 Thiết kế báo cáo
B1: Tạo query cho báo cáo nếu cần
B2: Chọn Report/New
Design View: Tự thiết kếReport Wizard: Theo khuôn mẫuAuto Report: Column:
Tự động kiểu cộtAuto Report: Tabular
Tự động dàn hàng ngangChart Wizard: Khuôn mẫu kiểu biểu đồLabel Wizarrd: Khuôn mẫu dạng nhãn
Trang 6Chọn nguồn và các trường sẽ báo cáo
Trang 7Tạo nhóm hay không cho báo cáo
Trang 8Sắp xếp các trường trong báo cáo
Trang 9Chọn kiểu trình bày trang
Trang 10Kiểu hiển thị dữ liệu
Trang 11Đặt tên và chỉnh sửa
Trang 12Ví dụ
Trang 13Tự thiết kế báo cáo
Chọn Report/New
Chọn Design View
Tại cửa sổ Properties Chọn Data/Data Source: Chọn nguồn cho báo cáo
Kéo thả các trường cần in vào trang báo cáo
Tại Format: Định dạng các thuộc tính cho đối tượng trên báo cáo
Trang 14Ví dụ
Trang 15Tạo nhóm trong báo cáo
Sau khi đã chọn nguồn dữ liệu
Vào menu View/Sortting& Grouping
Trang 16Ví dụ
Nhóm là Khu vực
Trang 17Chương 5:Macro và Lập trình Module
1. Khái niệm:
Macro là một tập hợp các lệnh (hay hành động) được
quy định sẵn trong MS Access giúp chúng ta có thể
tự động hoá một quá trình xử lí nào đó
Ví dụ:
Mở Form, thông báo, mở query,
Trang 182 Tạo mới và thi hành một Macro
Trang 19 Sau đó chúng ta cài đặt một số các hành động theo yêu cầu như: Open Table, Open Query, Open Form, Open Report
Sau khi cài đặt xong Vào menu File chọn Save hoặc Save as để lưu Macro
Trang 203 Cài đặt một số Macro thông dụng
Open Table (Mở bảng)
-Tại Action chọn Open Table
-Tại Action Argument có các thuộc tính
Trang 21* Open Forrm (Mở Form)
Form Name: Tên Form cần mởView: Dạng trình bày FormFilter name: Tên query sàng lọc
dữ liệu trong Form (nếu có)Where Condition: Điều kiện sàng lọc dữ liệu hiển thị trong Form
Data Mode: Chế độ hiển thị dữ liệu
Windows mode: Chế độ dành cho cửa sổ Form
Trang 22Run Macro
Macro Name: Tên Macro cần thi hành
Repeat Count: Số lần lặp của macro khi thực hiện Repeat Expression: Điều kiện lặp khi thi hành Nếu đúng thi Marco tiếp tục lặp lại nếu sai thi kết thúc
Trang 23Quit (Thoát khỏi MS Access)
Tại Options:
Prompt: Trước khi thoát hiển thị thông báo hỏi có lưu hay không?
Save all: Lưu trữ tất cả mọi sửa đổi mà không hiển thị hộp thoại hỏi ý kiến
Exit: Thoát và không lưu trữ các sửa đổi trước đó
Trang 24Msg Box (Hiển thị hộp thông báo)
Message: Thông báo cần hiển thị
Beep: Có phát tiếng bíp khi hiển thị hộp thông báo hay không?
Type: Loại biểu tượng trong hộp thông báo
Title: Tiêu đề hộp thông báo
Trang 25Print (In đối tượng hiện thời)
Print Range: Phạm vi cần in
Page from: Bắt đầu in từ trang
nào
Page to: Kết thúc in tại trang nào
Print quality: Chất lượng in
Copies: Số bản cần in
Collate copies: Có sắp xếp các
bản in
Trang 26Macro group
Macro group là macro có chứa nhiều các macro
con Các macro này được viết và lưu trữ thành một nhóm
Các mcaro con trong một macro group được phân biệt nhau bởi tên gọi
Đặt tên cho macro con như sau (2 cách ):
Vào menu View/Macro Names đặt tên trong Macro Name
Kích vào biểu tượng Marco Names trên thanh công cụ
Trang 27Ví dụ
Trang 284 Macro có điều kiện
Macro có điều kiện là loại Macro có chứa các điều kiện khi thi hành các hành động
Cách thiết kế như sau:
Vào menu View/Conditions
Kích chuột lên thanh công cụ chọn biểu tượng Conditions
Sau đó gõ điều kiện vào mục Conditions
Trang 29Ví dụ
Trang 30Gắn Macro vào nút lệnh
Muốn gắn các Macro vào nút lệnh ta làm như sau:
Tạo các macro và lưu.
Thiết kế Form Chọn nút lệnh nhưng không dùng
Control wizard
Tại cửa sổ properties của nút lệnh chọn thuộc tính Event
Sau đó có thể chọn cài vào các thuộc tính sau:
Trang 31Ví dụ
Trang 32Một số sự kiện của nút lệnh
Vào vùng Kết thúc Đặt con trỏ Kết thúc gõ Kích đơn chuột Kích đúp chuột
Di chuột xuống
Di chuột lên Dịch chuyển chuột Nhấn phím mũi tên xuống Nhấn phím mũi tên lên Nhấn phím bất kỳ
Trang 33II Lập trình Module
1 Khởi động
C1: Mở cơ sở dữ liệu Chọn Module
C2: Mở cơ sở dữ liệu Chọn menu Insert/Module
Trang 34Môi trường Visual Basic
Cửa sổ Code Nơi soạn thảo mã nguồn
Cửa sổ
Properties
Cửa sổ
Project
Trang 36Ví dụ
Trang 37* Ngôn ngữ Visual Basic for Access
1 Các thành phần cơ bản
• Bộ kí tự
Sử dụng 26 chữ Latin A Z, a z Ký tự gạch nối, bộ chữ thập phân, các kí hiệu toán học: + , - , * , /
• Từ khoá (key word)
Các từ riêng của Visual Basic, được định nghĩa sẵn Không thể dùng vào việc khác
Ví dụ: Dim, Sub, If Then Else, Case, Do While Loop
• Tên chuẩn (Standard Identifies)
Các tên chuẩn là các tên đã được định nghĩa, chúng ta có thể định nghĩa lại để dùng vào
Trang 38Ví dụ các tên đúng: A1, Van_Ban, X1
Ví dụ các tên sai: 1_a, Tinh Tong, Giai(x), Dim, while .
Trang 39Biến (Variable)
Là tên có giá trị thay đổi trong khi chương trình thực hiện
Khai báo biến
Dim Ten_Bien As Ten_kieu_bien
Ví dụ: Dim Tong As Double
Trang 40Các kiểu dữ liệu
Tên kiểu Giá trị
Byte Kiểu nguyên dương: 0 255
Integer Kiểu nguyên: -32,768 32,767
Long Kiểu nguyên: 2,147,483,648 2,147,483,647
Currency Kiểu tiền tệ: -922,337,203,685,477.5808
922,337,203,685,477.5807
Single Kiểu thực: Nhận giá trị trong khoảng tuyệt đối từ
1.401298E-45 3.402823E38 Double Kiểu thực: Nhận giá trị trong khoảng tuyệt đối từ
4.94065645841247E-324 to 1.79769313486232E308
Trang 41Các kiểu dữ liệu <Tiếp>
Date 1 January 100 31 December 9999
00:00:00 23:59:59 String
Object
Boolean Kiểu Logic: False, True
Variant
Trang 42Hoạt động :
- Kiểm tra bt Logic
- Nếu bt Logic cho giá trị đúng thì thực hiện các câu lệnh
- Nếu bt Logic cho giá trị sai thì bỏ qua làm
Trang 43Ví dụ If dạng khuyết
Trang 44- Kiểm tra bt Logic
- Nếu bt Logic cho giá trị đúng thì thực hiện các câu lệnh A
- Nếu bt Logic cho giá trị sai thì thực hiện các câu lênh B
- Kết thúc
Trang 45Ví dụ 1: If đầy đủ
Trang 46Ví dụ If lồng nhau
Trang 47• Câu lệnh Select Case
Cú pháp:
Select Case biến_chọn
Case is = 1
Câu lệnh 1
Case is = n
Câu lệnh n Case else
Câu lệnh n+1 End Select
Hoạt động
Tính giá trị biến chọn
So sánh biến chọn với các lựa chọn
Nếu biến chọn bằng một giá trị nào từ 1 N thì thực hiện câu lệnh ứng với giá trị đó
Nếu biến chọn không bằng giá trị nào thì thực hiện câu lệnh n+1
Kết thúc
Trang 48Ví dụ 1: Select Case
Trang 49Ví dụ Select Case lồng nhau
Trang 51Hoạt động
Đầu tiên tính giá trị đầu và giá trị cuối
Gán giá trị đầu cho BienDK
So sánh BienDK và giá trị cuối
Nếu BienDK <= giá trị cuối thì các câu lệnh được thực hiện
Tăng BienDK = BienDK + n
Nếu BienDK= giá_trị_cuối + 1 Thoát vòng lặp
• Kết thúc
Trang 52Ví dụ
Giải thích:
+ i là biến điều khiển+ giá trị bắt đầu vòng lặp là 1+ giá trị cuối là 10
+ bước nhảy là 2Thực hiện:
+ i = 1 1 < 10 thực hiện
ghi thông báo 1
i = i+2 i=3
+ i = 9 9 < 10 thực hiện
ghi thông báo 9
i = i+2 i=11+ i=11 11>10 thoát lặp
Trang 53Ví dụ 2 For
Trang 55For lùi Giá trị đầu lớn hơn giá trị cuối, bước nhảy là âm
Trang 56b Lặp với số lần không xác định trước
- Nếu biểu thức điều kiện sai thì thoát khỏi vòng lặp
Trang 57Ví dụ
Giải thích:
+ i là biến điều khiển+ (i > 0) là biểu thức logicHoạt động:
I=3 , Tong=10+ i =3 3>0 thực hiện
Tong=Tong –i Tong =7
i =i –1 i=2+ i=2 2>0 thực hiện
Trang 58
- Nếu Bt Logic đúng thì thoát vòng lặp
Trang 59Ví dụ
Giải thích:
+ i là biến điều khiển+ (i = 0) là biểu thức logicHoạt động:
I=3 , Tong=10+ i =3 3<>0 thực hiện
Tong=Tong –i Tong =7
i =i –1 i=2+ i=2 2<>0 thực hiện
Trang 60
B2: Kiểm tra biểu thức Logic
- Nếu biểu thức đúng quay lại B1
- Nếu biểu thức sai thoát lặp
Trang 61Ví dụ
Giải thích:
+ i là biến điều khiển+ (i <5) là biểu thức logicHoạt động:
I=1 , Tich=1+ thực hiện:
Tich = Tich * i Tich =1
i =i+1 i=2 2<5 quay lại thực hiện
Trang 62- Thực hiện các câu lệnh Thay đổi biến điều khiển
B2:
- Kiểm tra Bt Logic
- Nếu biểu thức Logic sai quay lại B1
- Nếu Bt Logic đúng Thoát lặp
Trang 63Ví dụ
Giải thích:
+ i là biến điều khiển+ (i =5) là biểu thức logicHoạt động:
i=1 , Tich=1+ thực hiện:
Tich = Tich * i Tich =1
i =i+1 i=2 2<>5 quay lại thực hiện
Trang 64- Nếu BtLogic có giá trị sai thì thoát lặp
Trang 65Ví dụ
Giải thích:
i : là biến điều khiển (i < 20 ) là BtLogic + i = 1 1<20 thực hiện i=i+1 i=2
+ i=20 Thoát