Thiết kế Report chứa tham số

Một phần của tài liệu Giáo trình MS Access pdf (Trang 109 - 114)

- Report có tham số thực chất là loại Report có khả năng lọc dữ liệu khi in.

Ví dụ: Tình thường Report in ra HÓA ĐƠN BÁN HÀNG ở ví dụ trên sẽ in ra hết danh sách toàn bộ các hóa đơn. Bây giờ muốn in danh sách hóa đơn bán hàng của một MaHD nào đó? Lúc này phải cần đến report có tham số.

- Có nhiều cách để thiết lập và sử dụng report có tham số như: + Thiết lập tham số trên Record Source của report.

+ Thiết lập tham số trên điều kiện lọc (Where Condition) dùng Macro.

+ Thiết lập tham số trong câu lệnh VBA DoCmd.

- Sau đây là cách giải quyết bài toán bằng cách thiết lập tham số trên thuộc tính Record Source của report: In danh sách Hóa đơn bán hàng của một MaHD nào đó trong bảng HOA_DON.MaHD cần in được chọn từ Combo box một form như sau:

Hình 162:Chọn MaHD để in danh sách hóa đơn.

Sau khi chọn một MaHD từ danh sách, nhấn nút In danh sách. Danh sách hóa đơn đã chọn sẽ được in ra một report.

 Cách làm:

Bước 1: Tạo Report đáp ứng thông tin cần in. Có thể sử dụng report Wizard hoặc Report Design View để tạo ra một Report in danh sách hóa đơn bán hàng với các thông tin như sau:

Hình 163: Report hóa đơn bán hàng.

Bước 2: Tạo form theo yêu cầu bài toán

- Có thể sử dụng Combo Wizard để tạo Combobox lấy ra danh sách các phòng ban từ bảng HOA_DON

- Có thể sử dụng Command button Wizard để tạo các nút lệnh Thoát và In Hóa Đơn.

Cuối cùng được form như sau:

Hình 164: Form in hóa đơn bán hàng.

 Ở đây trình bày phương pháp thiết lập tham số vào thuộc tính Record Source của Report. Cách làm như sau:

- Mở report đã tạo được ở chế độ Design View (chế độ thiết kế);

- Mở query được thiết lập ở thuộc tính Record Source – nơi tạo nguồn dữ liệu và thiết lập tham số cho trường MaHD của query như sau:

Hình 165: Thiết lập tham số cho Report.

 Trong đó: tham số cho trường MaHD là tên (Name) của ô Combo box chứa MaHD được chọn trên form. Cú pháp viết tham chiếu tới một đối tượng trên form như sau: Forms!<Tên form>!<tên đối tượng>

+ Trong trường hợp này tên ô Combo đó là Combo1 và tên của form (Name của form) là In Hoa Don Ban Hang, cách viết tham số sẽ như sau:

Forms!In Hoa Don Ban Hang!Combo1

+ Nếu cách viết này khó thực hiện, bạn có thể sử dụng tính năng Build Expression có sẵn trên Access để giúp tạo biểu thức này như sau:

 Nhấn phải chuột lên ô Criteria của trường phongbanID- nơi sẽ gõ vào tham số. Một menu sổ xuống xuất hiện:

Hình 166: Menu ngữ cảnh để xây dựng tham số.

- Chọn hoặc có thể nhấn nút Build trên thanh công cụ Standard, hộp thoại Expression Builder xuất hiện:

Hình 167:Hộp thoại Expression Builder để xây dựng tham số.

- Ở đây các đối tượng bên trái hộp thoại, hãy chọn:

Forms | All Forms | In Hoa Don Ban Hang – đây là form chứa đối tượng Combo box MaHD cần lọc. Khi đó một danh sách các đối tượng trên form In Hoa Don Ban Hang xuất hiện ở giữa hộp thoại. Hãy nhấn đúp chuột lên Combo7 - đối tượng chứa MaHD cần lọc, được kết quả như hình sau:

Hình 168:Hộp thoại Expression Builder đã để xây dựng tham số.

Cuối cùng nhấn OK để hoàn tất việc tạo tham số cho query bằng hộp thoại

Expression Builder.

Nhấn đúp chuột lên

MỤC LỤC

BÀI 1. TỔNG QUAN VỀ MS ACCESS... 2

1. Các khái niệm cơ bản... 3

2. Chương trình MS Access ... 4

a. Giới thiệu... 4

b. Các tính năng của HQT CSDL quan hệ... 4

c. Khả năng và ứng dụng của Access... 4

d. Chế độ làm việc của Access... 4

e. Ngôn ngữ định nghĩa và thao tác dữ liệu... 4

3. Các thao tác cơ bản đối với chương trình MS Access... 5

b. Khởi động chương trình ... 5

c. Kết thúc chương trình ... 5

3. Các bước phân tích để xây dựng một CSDL... 5

4. Các thao tác cơ bản đối với CSDL... 6

a. Tạo CSDL... 6

b. Mở CSDL... 8

c. Đóng CSDL... 8

5. Các thành phần trong cửa sổ MS Access... 8

BÀI 2. BẢNG DỮ LIỆU TABLE... 10

1. Khái niệm Table:... 11

2. Các thao tác với Table... 11

a. Tạo bảng (Table)... 11

b. Kiểu dữ liệu trong bảng:... 13

c. Lưu bảng... 13

d. Sửa cấu trúc của bảng.... 14

e. Nhập dữ liệu cho bảng... 15

g. Đổi tên và xoá bảng:... 16

3. Đặt khoá chính cho trường dữ liệu... 16

a. Đặt khoá chính... 16

b. Xoá khoá chính ... 16

4. Một số lưu ý khi thiết kế bảng.... 17

a. Định dạng cho trường... 17

b. Thiết lập lớp mặt nạ cho trường Input Mark... 18

c. Thiết lập giá trị Lookup cho 1 trường dữ liệu... 19

BÀI 3. QUAN HỆ, SẮP XẾP VÀ LỌC DỮ LIỆU TRÊN BẢNG... 23

1. Quan hệ Relationship:... 24 a. Các loại quan hệ... 24 b. Cách tạo quan hệ... 24 c. Xoá quan hệ:... 26 d. Sửa quan hệ:... 27 2. Sắp xếp dữ liệu trên bảng... 27

a. Sắp xếp dữ liệu trên 1 trường:... 27

b. Sắp xếp dữ liệu trên nhiều trường... 27

3. Lọc dữ liệu... 28

a. Lọc tại bảng (Filter by form)... 28

c. Lọc không theo giá trị được chọn (Filter excluding selection)... 29

d. Lọc nâng cao (Advanced Filter)... 29

BÀI 4. TRUY VẤN DỮ LIỆU (QUERY)... 32

1. Khái niệm về Query.... 33

2. Các loại truy vấn Query được sử dụng trong Access.... 33

3. Các thao tác cơ bản đối với truy vấn Query:... 33

a. Tạo mới một truy vấn:... 33

b. Lưu truy vấn:... 35

c. Chỉnh sửa một truy vấn.... 36

d. Đổi tên một truy vấn... 36

e. Xoá một truy vấn... 37

g. Thực thi một truy vấn.... 37

4. Ý nghĩa và cách xây dựng từng loại truy vấn cụ thể.... 37

a. Truy vấn chọn Select query.... 37

b. Truy vấn tham số Parameter Query.... 41

c. Truy vấn thống kê Totals Query:... 44

BÀI 5. TRUY VẤN DỮ LIỆU (QUERY) TT... 49

1. Truy vấn thông kê tham khảo chéo Crosstab Query.... 50

a. Ý nghĩa:... 50

b. Cách xây dựng:... 50

2. Truy vấn cập nhật Update Query.... 53

a. Ý nghĩa:... 53

b. Cách xây dựng:... 53

3. Truy vấn tạo bảng Make-table Query... 56

a. Ý nghĩa:... 56

b. Cách xây dựng:... 56

4. Truy vấn nối bảng Append Query.... 60

a. Ý nghĩa:... 60

b. Cách xây dựng:... 60

5. Truy vấn xoá dữ liệu Delete Query.... 63

a. Ý nghĩa:... 63

b. Cách xây dựng:... 63

BÀI 6. BIỂU MẪU NHẬP LIỆU FORM... 67

1. Khái niệm Form.... 68

2. Tạo Form Wizard.... 68

3. Tự thiết kế Form.... 72

a. Thiết kế một Form nhập liệu đơn giản.... 72

b. Tinh chỉnh cấu trúc của Form.... 77

4. Tạo form chính phụ Main / Sub Form.... 85

BÀI 7. BÁO CÁO REPORT... 94

1. Các khái niệm về Report... 95

a.Cấu trúc Report... 95

b. Môi trường làm việc... 96

2. Sử dụng Report wizard... 96

3. Thiết kế report bằng Design View... 102

Một phần của tài liệu Giáo trình MS Access pdf (Trang 109 - 114)