6.12 Tóm lược một số các biến cố kích hoạt các tập lệnh
6.12.7. Các biến cố xảy ra trên các phần của một biểu báo
Thuộc tính Tên biến cố Khi nào xảy ra Khi nào sử dụng
Format OnFormat Xảy ra khi access xác định
xem dữ liệu thuộc phần nào của biểu báo trước khi định dạng phần này để xem hoặc in.
Đối với các phần chi tiết biến cố Format xảy ra đối với mỗi mẫu tin trong phần đó, ngay trước khi Access định dạng dữ liệu trong mẫu tin. Một tập lệnh hay một chương trình đáp ứng biến cố cho biến
cố Format có thể truy cập đến dữ liệu trong mậu tin hiện hành.
Đối với các phần đầu nhóm, biến cố Format xảy
ra đối với mỗi nhóm mới
và một tập lệnh hay chương trình đáp ứng biến
cố cho biến cố Format có
Khi kế quả của tập lệnh có thể ảnh hưởng đến kết xuất của trang.
Bạn có thể thực hiện các phép tính phức tạp như cộng dồn liên quan đến các dữ liệu trong mỗi phần, kể cả các phần không được in ra.
Thuộc tính Tên biến cố Công dụng
thể truy cập đến trong phần đầu nhóm và dữ liệu trong mẫu tin của phần chi tiết.
Đối với phần cuối nhóm, biến cố Format xảy ra đối với mỗi nhóm mới và một tập lệnh hay chương trình đáp ứng biến cố cho biến
cố Format có thể truy cập đến trong phần cuối nhóm
và dữ liệu trong mẫu tin cuối cùng của phần chi tiết.
Print OnPrint Khi dữ liệu trong phần này
đã được định dạng xong nhưng trước khi đoạn này được in ra.
Đối với các phần chi tiết biến cố xảy ra đối với mỗi mẫu tin trong phần đó, ngay trước khi Access in các dữ liệu trong mẫu tin.
Một tập lệnh hay một chương trình đáp ứng biến
cố cho biến cố Print có thể truy cập đến dữ liệu trong phần đầu nhóm và dữ liệu trong mẫu tin của phần chi tiết.
Đối với các phần cuối nhóm, biến cố Print xảy ra đối với mỗi nhóm mới và một tập lệnh hay chương trình đáp ứng biến cố cho biến cố Print có thể truy
Khi kết quả của tập lệnh không ảnh hưởng đấn kết quả truy xuất của trang, hoặc khi kết quả của tập lệnh tuỳ thuộc vào các mẫu tin riêng biệt nào đó sẽ được in lên trang nào.
Bạn dùng biến cố Print để thi hành một tập lệnh chỉ sau khi Access đã chuẩn bị dữ liệu
để in trên một trang.
Chú ý rằng biến
cố Print xảy ra đối với phần được in
ra mà thôi.
Thuộc tính Tên biến cố Công dụng
cập đến trong phần cuối nhóm và dữ liệu trong mẫu tin cuối cùng của phần chi tiết.
Retreat OnRetreat Khi Access lùi trở lại
ngang qua một hay nhiều phần trước đó khi định dạng một đoạn. Biến cố này xảy ra sau biến cố Format nhưng trước biến
cố Print. Biến cố Retreat
có thể xảy ra khi một phần của biểu báo có thuộc tính KeepTogether đặt là Whole Group hoặc With first Detail hay các biểu mẫu phụ hoặc biểu báo phụ có thuộc tính CanGrow và CanShrirk là Yes.
Trong trường hợp này biến
cố OnFormat xảy ra vì Access cần xác định xem
có đủ chổ để in các phần không. Nếu phần đó không in được Access sẽ lùi lại ngang qua phần này.
Điều này cho phép bạn huỷ bỏ các thay đổi đã thực hiện khi sự kiện Format đã xảy ra ở phần này.
Bạn có thể dùng môt tập lệnh khai báo ở thuộc tính OnRetreat để in các phần một cách đúng đắn, ví dụ không cho in một tiêu đề trang, nếu phần đầu của một nhóm chưa được
in ra.
Nói chung khi có một tập lệnh được gắn với thuộc tính OnFormat để duy trì một trạng thái nào đó xuyên qua các đoạn của biểu báo, bạn dùng
thuộc tính
OnRetreat để điều chỉnh cho đúng trạng thái của biểu báo mỗi khi có sự lùi lại và một sự định dạng xảy ra lần nữa.
BÀI TẬP THỰC HÀNH
Bài 1: Ở bài tập thực hành Form số 1, hãy tạo thông báo cho nút thoát: “Bạn
có muốn đóng Form không?” và khi xóa thì hiện thông báo: “Bạn có muốn xóa không?”.
Bài 2: Ở bài tập thực hành Form số 2, hãy tạo thông báo cho nút thoát: “Bạn
có muốn đóng Form không?” và khi xóa thì hiện thông báo: “Bạn có muốn xóa không?”.
Bài 3: Ở bài tập thực hành Form số 3, hãy tạo thông báo cho nút thoát: “Bạn
có muốn đóng Form không?” và khi xóa thì hiện thông báo: “Bạn có muốn xóa không?”.
Bài 4: Ở bài tập thực hành Form số 4, hãy tạo thông báo cho nút thoát: “Bạn
có muốn đóng Form không?” và khi xóa thì hiện thông báo: “Bạn có muốn xóa không?”.
Bài 5: Ở bài tập thực hành Form số 5, hãy tạo thông báo cho nút thoát: “Bạn
có muốn đóng Form không?” và khi xóa thì hiện thông báo: “Bạn có muốn xóa không?”.
Bài 6: Ở bài tập thực hành Form số 6, hãy tạo thông báo cho nút thoát: “Bạn
có muốn đóng Form không?” và khi xóa thì hiện thông báo: “Bạn có muốn xóa không?”.
Bài 7: Ở bài tập thực hành Form số 7, hãy tạo thông báo cho nút thoát: “Bạn
có muốn đóng Form không?” và khi xóa thì hiện thông báo: “Bạn có muốn xóa không?”.
Bài 8: Ở bài tập thực hành Form số 8, hãy tạo thông báo cho nút thoát: “Bạn
có muốn đóng Form không?” và khi xóa thì hiện thông báo: “Bạn có muốn xóa không?”.
Bài 9: Ở bài tập thực hành Form số 9, hãy tạo thông báo cho nút thoát: “Bạn
có muốn đóng Form không?” và khi xóa thì hiện thông báo: “Bạn có muốn xóa
không?”.