I. Các khái ni m.ệ I. Các khái ni m.ệ

 Report là công cụ dùng thiết kế in ấn dữ

liệu hữu hiệu trong Access. Hầu như tất cả  những gì bạn muốn in và in theo bố cục  như thế nào? Report đều có thể đáp ứng!  Mỗi khi report hiển thị kết quả (preview) là  lúc có thể in được nội dung báo cáo ra  giấy.

1.1 C u trúc Report.

C u trúc m t report thông th

ng

ườ

g m 5 ph n:

1.1 Cấu trúc Report  Cấu trúc một report thông thường gồm 5

báo cáo.

 Page Footer: Là phần cuối cùng của mỗi

trang báo cáo

 Detail: Là phần thân của report – nơi hiển thị

giá trị các bản ghi sẽ in ra

 Report Header: Là phần tiêu đề của trang đầu

tiên Report

 Report Footer: Là phần tiêu đề cuối của trang

cuối cùng Report

phần:  Page Header: Là phần đầu tiên của một trang

1.2 Môi trường làm việc  Làm việc với Report gần giống làm việc

 Sự khác nhau cơ bản của Report và Form  là: Form có thể hiển thị, tra cứu, cập nhật  và điều khiển dữ liệu từ CSDL; còn Report  chỉ có thể lập báo cáo và in ra.

 Đặc biệt Report không làm thay đổi giá trị

với Form.

dữ liệu trong CSDL.

t k report

II.II. Thi

ế ế  Bước 1: Khởi động Report design view: Từ  thẻ Report nhấn nút New, chọn Design  view, nhấn OK

 Hoặc nhấn đúp chuột lên biểu tượng Creat  report in Design view trên cửa sổ dự án:

 Môi trường làm việc với Report design

view xuất hiện:

2

1

3

 (1) Cửa sổ thiết kế Report: nơi để thiết kế

 (2) Thanh công cụ Toolbox­ nơi chứa

nội dung cần in ấn.

 (3) Cửa sổ Properties – nơi thiết lập các

những đối tượng giúp đưa các thông tin  cần thiết lên report.

thuộc tính phù hợp cho các đối tượng trên  màn hình thiết kế report.

 Bước 2: Xây dựng nguồn dữ liệu để in ấn

 Report sẽ in những thông tin gì? Phạm vi

cho report.

như thế nào? Là các câu hỏi phải được trả  lời ở bước này bằng cách thiết lập thuộc  tính Record Source cho report.

 Thông thường, report sẽ in dữ liệu từ một  hay nhiều bảng hoặc từ kết quả của một  query

 Tuy nhiên query cần in có thể được tạo ra

trong chính bản thân report.

 Một cửa sổ thiết kế query làm nguồn dữ

liệu cho report xuất hiện:

 Hãy thiết lập các thông tin cần in ra report

 Thiết lập xong nhấn nút đóng cửa sổ thiết  kế query (hoặc nhấn phím nóng Ctrl+W)  và chọn Yes trong hộp thoại sau:

trên query này

 Bước 3: Đưa các thông tin lên cửa sổ thiết

 Đó là thông tin gì? là tiêu đề “DANH SÁCH

CÁN BỘ”.

 Sẽ đặt thông tin đó lên phần nào của

kế report:  (1) Có rất nhiều loại thông tin phải đưa lên  report. Mỗi khi có ý định đưa một thông tin  lên, bạn phải trả lời được 2 câu hỏi:

report? Đặt lên phần Page Header!

 (2) Theo ngầm định, cửa sổ thiết kế report chỉ  xuất hiện 3 phần: Page header, Page footer  và Detail.

 (3) Sử dụng công cụ Label

định dạng hộp dữ liệu này.

­ Dùng chuột nhấp nút Label trên thanh  công cụ Toolbox thả lên vị trí cần đặt vào  trên Report;  Gõ vào nội dung tiêu đề cần in ra report;  Có thể sử dụng thanh công cụ Formatting để

 (4) Sử dụng công cụ Text box

 Text box là ô dùng hiển thị dữ liệu của một

trường dữ liệu (Field) nào đó, hiển thị dữ liệu  của một biểu thức (ví dụ tính Tổng tiền chẳng  hạn).

 Dùng chuột nhấp nút Textbox trên thanh công

cụ Toolbox thả lên vị trí cần đặt vào trên  Report;

 Gõ vào nguồn dữ liệu sẽ hiển thị lên Textbox  ở thuộc tính Control Source. Giá trị thuộc  tính này có thể:

 Hiển thị giá trị một trường: Khi đó hãy chọn  trường muốn đưa thông tin vào (hình dưới):

 Hoặc hển thị kết quả một biểu thức. Khi đó  gõ biểu thức lên thuộc tính này bắt đầu  một dấu bằng “=”. Ví dụ:

 (5) Sử dụng cửa sổ Field List

 Muốn in ra giá trị của trường nào lên vị trí nào  của report có thể dùng đối tượng Textbox như  giới thiệu ở trên hoặc có thể dùng cửa sổ Field  List này bằng cách: dùng chuột kéo trường  cần in ra từ cửa sổ Field List thả lên vị trí cần  in trên cửa sổ thiết kế report

 (6) Sử dụng công cụ Image

 Công cụ Image trên thanh công cụ Toolbox  giúp đưa ảnh từ các tệp tin ảnh in ra report.  Sau khi dùng chuột nhấp nút nút Image từ  thanh công cụ đặt lên report, một hộp thoại  xuất hiện cho phép tìm đến tệp tin ảnh cần  đưa lên report:

 (7) Sử dụng công cụ Line Công cụ Line  dùng để vẽ các đường thẳng lên Report.  Rất hữu hiệu trong việc kẻ bảng biểu.

 Sau khi nhập nút Line trên thanh công cụ,  hãy thực hiện kẻ bằng cách di chuyển  chuột.

 Với yêu cầu như trên, bằng cách sử dụng

 thiết kế một report như sau:

Textbox

các công cụ như đã hướng dẫn hãy

 Trong đó:  Textbox bao gồm các ô như đã đánh mũi tên chỉ

dẫn. và:

 hoten, ngaysinh, tenchucvu, tenphongban được  tạo bằng cách kéo từ cửa sổ Field List lên phần  Detail;

 Textbox đếm tổng số cán bộ thiết lập thuộc tính  Control Source là =Count([hoten]), để ở phần  Report footer.

 Textbox để tự động đánh số thứ tự phải thiết lập

như sau: ControlSource là =1; thuộc tính  Running sum là Over Group.

 Các hộp chữ còn lại dùng đối tượng Label;  Toàn bộ bảng biểu sử dụng đối tượng Line. Chú  ý các đường kẻ phải được nối khít với nhau. Nếu  không khít sẽ tạo ra các khe hở và nét đứt  (không liền nét)

III. Report ch a tham s III.

 Report có tham số thực chất là loại Report

 Ví dụ: bình thường Report in ra danh sách  cán bộ ở trên sẽ in danh sách toàn bộ cán  bộ trong cơ quan. Bây giờ muốn in danh  sách cán bộ một phòng ban nào đó? Lúc  này phải cần đến report có tham số.

có khả năng lọc dữ liệu khi in.

 Có nhiều cách để thiết lập và sử dụng

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;  Trong phần này chi nghiên cứu cách thiết  lập tham số trên thuộc tính Record Source

report có tham số như:  Thiết lập tham số trên Record Source của

 Xét ví dụ in danh sách cán bộ của một  Xét ví dụ in danh sách cán bộ của một  phòng ban nào đó: phòng ban nào đó:

Bước 1: Tạo Report đáp ứng thông tin cần in  Bước 1: Tạo Report đáp ứng thông tin cần in   Sử dụng Report Design View  tạo ra một  Sử dụng Report Design View  tạo ra một  Report in danh sách cán bộ vối các thông  Report in danh sách cán bộ vối các thông  tin như sau:  tin như sau:

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

Bước 3: Thiết lập tham số cho Report . Bước 3: Thiết lập tham số cho Report . ­ Mở report đã tạo được ở chế độ Design  ­ Mở report đã tạo được ở chế độ Design

View. View.

­ Mở query được thiết lập ở thuộc tính  ­ Mở query được thiết lập ở thuộc tính

Record Source – nơi tạo nguồn dữ liệu và  Record Source – nơi tạo nguồn dữ liệu và

Thiết lập tham số cho trường phongbanID  Thiết lập tham số cho trường phongbanID

của query như sau:  của query như sau:

[Forms]![frmIndsCB]![combo1]

 Cú pháp viết tham chiếu tới một đối tượng  Cú pháp viết tham chiếu tới một đối tượng  trên form như sau:  trên form như sau:  Forms!!  Forms!!

Trong trường hợp này tên ô Combo đó là  Trong trường hợp này tên ô Combo đó là  Combo1 và tên của form (Name của  Combo1 và tên của form (Name của

form) là frmIndsCB, cách vếit tham só như sau:  form) là frmIndsCB, cách vếit tham só như sau:  Forms!frmIndsCB!Combo1  Forms!frmIndsCB!Combo1

 Bạn có thể sử dụng tính năng Build  Bạn có thể sử dụng tính năng Build  Expression có sẳn trên Access  giúp tạo  Expression có sẳn trên Access  giúp tạo  biểu thức này như sau:  biểu thức này như sau:   Nhấp phảI chuột lên ô Criteria của trường  Nhấp phảI chuột lên ô Criteria của trường  phongbanID / chọn Build hộp thoại  phongbanID / chọn Build hộp thoại  Expression Builder xuất hiện:  Expression Builder xuất hiện:

Nhấn đúp  chuột

Subreport Subreport

 KKhi ta ñem moät

 Löu yù:

hi ta ñem moät Report

Report naøy (Sub naøy (Sub Report Report) nhuùng vaøo moät Report Report) nhuùng vaøo moät Main Report) thì coâng vieäc khaùc (Main Report ) thì coâng vieäc khaùc ( Sub/Main noù ñöôïc goïi laø taïo Sub/Main noù ñöôïc goïi laø taïo Report. Report. Thöïc hieän taïo Sub Report töông töï nhö  Thöïc hieän taïo Sub Report töông töï nhö taïo Subform. taïo Subform. Giöõa Sub Report vaø Sub Main Löu yù: Giöõa Sub Report vaø Sub Main phaûi coù moái quan heä vôùi nhau, nghóa phaûi coù moái quan heä vôùi nhau, nghóa laø chuùng phaûi coù coät (Field) chung. laø chuùng phaûi coù coät (Field) chung.

CHÖÙC NAÊNG SORTING AND CHÖÙC NAÊNG SORTING AND

 Sorting

Report, cho pheùp ta taïo baùo , cho pheùp ta taïo baùo

Design, choïn menu

, xuaát hieän hoäp and Grouping GROUPING GROUPING Laø chöùc naêng maïnh vaø hay nhaát  Laø chöùc naêng maïnh vaø hay nhaát cuûa Report cuûa bieåu toång keát theo töøng caáp. bieåu toång keát theo töøng caáp. Sorting : Laø saép xeáp döõ lieäu theo : Laø saép xeáp döõ lieäu theo moät thöù töï naøo ñoù (taêng hoaëc moät thöù töï naøo ñoù (taêng hoaëc giaûm). giaûm). Grpouping : Laø nhoùm caùc giaù trò : Laø nhoùm caùc giaù trò  Grpouping coù cuøng tính chaát naèm ôû caïnh coù cuøng tính chaát naèm ôû caïnh Access cho pheùp nhoùm ñeán cho pheùp nhoùm ñeán nhau, Access nhau, caáp. caáp. Report, vaãn ñang ôû cheá Taïo xong Report , vaãn ñang ôû cheá  Taïo xong , choïn menu ViewView, choïn ñoä Design , choïn ñoä Grouping, xuaát hieän hoäp Sorting and Sorting

thoaïi Sorting Sorting andand Grouping Grouping : : thoaïi

Ví d : t o report nh hình Ví d : t o report nh hình

ụ ạ ụ ạ

ư ư