Cột Comment

Một phần của tài liệu Giáo trình access 2 – trung tâm tin học đh sư phạm kỹ thuật TP HCM (Trang 27)

2.2.5. TẠO ĐIỀU KIỆN CHO CÁC HÀNH ĐỘNG TRONG MACRO

Để đặt điều kiện cho một hành động. Điều kiện là một biểu thức logic, chỉ khi nào điều kiện đúng hành động tương ứng mới được thi hành.

Để thêm cột này ta click chuột vào nút Conditions trên thanh ribbon.

Hình 2.2: Chọn lệnh để thêm cột Conditions vào màn hình thiết kế Macro

Khi cột Condition xuất hiện trước cột Action ta có thể đặt điều kiện thi hành cho Action tương ứng nằm trên cùng dòng theo nguyên tắc.

• Action nào có điều kiện trong condition thì action đó chỉ được thi hành khi điều kiện đó đúng.

• Action nào cột condion để trống thì action đó thi hành vô điều kiện.

• Ta có thể sử dụng dấu ba chấm “…” để làm điều kiện cho action nếu điều kiện thi hành action đó giống như điều kiện thi hành của action nằm trên (nhằm tránh lặp lại điều kiện giống nhau).

2.2.6. TẠO MACRO NHÓM.

Để thêm cột này ta click chuột vào nút Macro Names trên thanh ribbon để làm xuất hiên cột Macro Name trong màn hình thiết kế.

Hình 2.3: Nút lệnh Macro Names

Khi cột Macro Name xuất hiện ta có thể xác định tên các macro con trên cột Macro Name. Tên macro được đặt khi lưu macro lại chính là tên maro nhóm. Khi đó có pháp để gọi một macro con thi hành sẽ là: <tên macro nhóm>.<tên macro con>.

Vi dụ: M_Motable.hosonv

Trong đó M_Motable là tên macro nhóm, hosonv là tên macro con.

2.3. CÁC THAO TÁC TRÊN MACRO 2.3.1. LƯU MACRO HIỆN HÀNH 2.3.1. LƯU MACRO HIỆN HÀNH

• Vào Menu từ nút Office chọn mục Save hoặc Save as nếu muốn lưu macro đang làm việc với tên khác.

Hình 2.4: Nút lệnh Macro Names

Hoặc click chuột vào nút trên thanh Quick Access

Hình 2.5: Nút lệnh Save dùng để lưu Macro

• Gõ tên macro trong hộp Macro Name

Hình 2.6: Chọn lệnh Save As để lưu Macro đang có thành Macro khác

Lưu ý: Tên macro do người lập trình tự đặt. Nếu đặt tên Macro là AUTOEXEC

thì Access sẽ chạy Macro này mỗi lần mở CSDL chứa nó. Nếu không muốn chạy Macro này thì nhấn phím Shift khi mở Database.

2.3.2. TẠO MỚI MỘT MACRO

Hình 2.7: Chọn nút Macro để tạo mới Macro

2.3.3. CHẠY THỬ MACRO

Cách 1: Từ màn hình thiết kế macro click chuột vào nút Run trên trong ngăn

Design trên thanh ribbon

Hình 2.8: Chọn lệnh Run để chạy Macro

Cách 2: Từ thanh định hướng của file cơ sở dữ liệu ta nhắp kép chuột vào tên

Macro hoặc nhắp phải chuột vào tên macro và chọn mục Run. Chọn tên Macro muốn thực hiện rồi bấm vào nút Run.

Hình 2.9: Nút lệnh Run dùng để chạy Macro

2.3.4. SỬA ĐỔI MACRO ĐÃ TỒN TẠI

Để chỉnh sửa một macro đã tồn tại ta mở macro ở chế độ thiết kế bằng cách click chuột phải vào tên macro cần chỉnh sử trong khung định hướng Navigation Pane trong short menu xuất hiện ta chọn Design View.

Hình 2.10: Short menu xuất hiện khi click phải chuột vào tên macro

2.3.5. CHỌN MỘT HOẶC NHIỀU HÀNH ĐỘNG TRONG MACRO

Khi muốn thay đổi thứ tự trước sau của các hành động hoặc hủy bỏ cùng một lúc nhiều hành động bên trong Macro thì ta phải chọn các hành động này bằng cách click vào vùng chọn ở đầu dòng nếu muốn chọn một hành động hoặc click chuột dòng đầu và shift-click vào dòng cuối hoặc dùng thao tác quét chuột. Sau đó, drag dọc theo thanh lựa để thay đổi thứ tự hoặc bấm phím Delete để xóa những hành không cần thiết.

Hình 2.11: Vùng lựa để chọn các dòng cần xóa hoặc thay đổi thứ tự trên Macro

2.3.6. CHÈN THÊM MỘT HÀNH ĐỘNG MỚI

Khi cần đưa thêm một hành động vào trong danh sách các hành động đang có trong Macro, thì ta phải chèn một dòng trống vào bằng cách:

• Đưa con trỏ chèn hoặc chọn dòng ta cần chèn hành động mới ở trước dòng đó.

Hình 2.12: Đặt con trỏ chèn vào vị trí chèn

Hình 2.13: Dòng mới được chèn vào màn hình thiết kế Macro

• Chọn hành động mới trên dòng trống mới thêm vào.

2.4. MỘT SỐ HÀNH ĐỘNG THƯỜNG DÙNG 2.4.1. OPEN TABLE 2.4.1. OPEN TABLE

• Ý nghĩa: Mở một Table. • Tham số:

Table Name: Tên Table View: Cách hiển thị

- Datasheet: Mở Table dạng Datasheet. - Design: Mở Table dạng Design.

- Print Preview: Mở Table dạng Print Preview.

Data Mode:

- Add: Cho phép thêm mẫu tin. - Edit: Cho phép sửa mẫu tin. - Read Only: Chỉ cho phép đọc.

2.4.2. APPLYFILTER:

• Ý nghĩa: Lọc dữ liệu trên table đang mở. • Tham số:

Filter Name: Tên query hoặc Filter dùng để lọc dữ liệu. Where Condition: Điều kiện lọc.

Thí dụ: Tạo Macro để mở table T_hosoNV nhưng chỉ hiển thị các nhân viên có

Hình 2.14: Tham số của hành động OpenTable

Hình 2.15: Tham số của hành động ApplyFilter

2.4.3. SHOWALLRECORDS:

• Ý nghĩa: Hủy bỏ chế độ lọc dữ liệu, hiển thị tất cả Record.

2.4.4. OPENQUERY:

• Ý nghĩa: Mở hay thực hiện một query. • Tham số:

Query Name: Tên Query.

View: Chế độ hiển thị (Datasheet, Design, Print Preview) Data Mode: Chế độ dữ liệu (Add, Edit, Read Only).

2.4.5. OPENFORM

• Ý nghĩa: Mở một Form. • Tham số:

Form Name: Tên Form cần mở. View:

- Form: mở form dạng form View - Design: mở màn hình thiết kế form. - Print Preview: Xem trước khi in. - Datasheet: mở dạng Datasheet.

Filter Name: Tên Query dùng lọc dữ liệu trên form. Where Condition: Điều kiện lọc dữ liệu.

Data Mode: Các chế độ hiển thị dữ liệu khi mở form. Window Mode: Các chế độ hiển thị cửa sổ khi mở form.

Thí dụ: Mở Form F_HosoNV chỉ hiển thị những nhân viên có ký tự thứ 2 của

tên là chữ H.

Hình 2.16: Màn hình thiết kế Macro MoFormDMHH

2.4.6. OPENREPORT:

• Ý nghĩa: Mở một Report • Tham số:

Where Condition: tương tự như form. Window Mode: tương tự như form.

Thí dụ: Tạo Macro tên MoReportDMHH dùng để mở Report ở chế độ xem

trước khi in tên R_CTHoadon và lọc những chi tiết có số lượng >10.

Hình 2.17: Report R_CTHoadon dạng Tabular chỉ hiển thị các dòng chi tiết có số lượng>10

Hình 2.18: Màn hình thiết kế Macro MoReportCTHD

2.4.7. CLOSE:

• Ý nghĩa: dùng để đóng một đối tượng • Tham số:

Object Type: loại đối tượng muốn đóng (nếu để trống xem như đóng

cửa sổ hiện hành).

Object Name: Tên đối tượng muốn đóng (nếu Object Type để trống

thì mục này cũng để trống)

Save:

- Prompt: Nhắc lưu khi đóng đối tượng. - Yes: Lưu khi đóng đối tượng.

- No: Không lưu khi đóng đối tượng.

2.4.8. CLOSEDATABASE:

• Ý nghĩa: dùng để đóng file cơ sở dữ liệu

2.4.9. MINIMIZE-MAXIMIZE:

Ý nghĩa: Thu nhỏ – phóng to cửa sổ hiện hành.

2.4.10. RESTORE:

Ý nghĩa: Phục hồi cửa sổ hiện hành ( khi đang cực tiểu hay cực đại).

2.4.11. MOVESIZE:

• Ý nghĩa: Di chuyển hay thay đổi kích thước của cửa sổ hiện hành. • Tham số:

Right / Down: nhập vị trí mới của cửa sổ. Width / Height: Bề rộng / bề cao của cửa sổ. 2.4.12. BEEP:

Ý nghĩa: Phát tiếng Beep. Hành động này không có Tham số.

2.4.13. REQUERY:

• Ý nghĩa: Cập nhật lại một điều khiển trong đối tượng hiện hành. • Tham số:

Find What: Nội dung dữ liệu muốn tìm : một giá trị hay một biểu

thức. Nếu là biểu thức phải bắt đầu bởi dấu bằng. Có thể dùng ký tự đại diện để tìm kiếm.

Match: cách so sánh khi tìm kiếm.

- Any Part of Field: giá trị tìm kiếm là phần bất ký của Field. - Whole Field: giá trị tìm kiếm bằng giá trị của Field.

- Start Of Field: giá trị tìm kiếm là phần đầu của Field.

Match Case: phân biệt chữ thường chữ hoa. Yes: phân biệt, No:

không phân biệt

Search:

- All: Toàn bộ cột.

- Up: Tìm từ vị trí mẫu tin hiện hành ngược trở lên mẫu tin đầu tiên. - Down: Tìm từ vị trí mẫu tin hiện hành xuôi xuống mẫu tin cuối

cùng.

Search As Formatted: Tìm đúng định dạng

Only Current Field: chọn Yes là tìm trên cột hiện hành, chọn No là

tìm trên tất cả các cột.

Find First: quy định việc tìm kiếm bắt đầu thực hiện ở mẫu tin đầu

tiên (Yes) hay mẫu tin hiện hành (No).

2.4.16. FINDNEXT:

• Ý nghĩa: Tìm mẫu tin kế tiếp thỏa điều kiện trong hành động FindRecord. Hành động này không có Tham số.

Thí dụ: Tạo 2 Macro M_TimRecord và M_TimTiep để tìm những Record có TenSP bắt đầu là ký tự “M”

Hình 2.19: Màn hình thiết kế Macro M_TimRecord

Macro M_TimTiep

Hình 2.20: Màn hình thiết kế Macro M_TimTiep

Tạo form F_CTHOADON có hai nút Tìm và Tìm tiếp và gán các Macro trên vào hai nút này.

Hình 2.21: Vệt sáng chọn tại mẫu tin thỏa điều kiện tìm

Kết quả khi bấm vào nút Tìm tiếp

Hình 2.22: Vệt sáng chọn tại mẫu tin kế tiếp thỏa điều kiện tìm kiếm

• Tham số:

Object Type: Kiểu đối tượng chứa bộ mẫbbu tin. Nếu để trống là đối

tượng hiện hành.

Object Name: Tên Đối tượng. Để trống nếu Object Type bỏ trống. Record: Mẫu tin chuyển đến.

- Next, Previous, First, Last, New, Goto.

Offset: số nguyên hoặc biểu thức trả về một số nguyên. Nếu mục Record chọn GoTo thì di chuyển đến mẫu tin thứ n ghi trong Offset.

2.4.18. GOTOCONTROL:

• Ý nghĩa: Di chuyển con trỏ chèn đến một control chỉ định trên form. • Tham số:

Control Name: Tên của điều khiển. 2.4.19. SETPROPERTY:

• Ý nghĩa: Gán giá trị cho Field, Control, Property trên Form hay Report. • Tham số:

Control Name: tên Field, Control muốn gán giá trị. Property: Tên thuộc tính cần gán giá trị.

Expression: Giá trị hay biểu thức trả về giá trị gán.

• Lưu ý: Cú pháp chỉ đến tên Field, Control, Property:

Trên Form: [Forms]![Tên Form]![Tên Filed/Tên Control] Tên SubForm: [Forms]![Tên Form]![Tên vùng nhúng

Subform].Form![Tên Control]

Trên Report: [Reports]![Tên Report]![Tên Filed/Tên Control] Property: [Forms/Reports]![Tên Form/Tên Report]![Tên đối

tượng].[Tên thuộc tính].

2.4.20. MSGBOX:

• Ý nghĩa: Hiển thị hộp thông báo. • Tham số:

Message: Nội dung cần thông báo.

Beep: Phát tiếng Beep (Yes) hay không (No).

Type: Loại hộp thông báo (Critical X, Warning ?, Warning !,

Hình 2.23: Màn hình thiết kế Macro M_ThongBao

Kết quả chạy Macro

Hình 2.24: Hộp MsgBox dùng hiển thị thông báo

2.4.21. CANCELEVENT:

Ý nghĩa: Hủy bỏ một biến cố đang thực hiện. Không Tham số.

2.4.22. QUIT:

• Ý nghĩa: Thoát khỏi Access trở về Windows. • Tham số:

Option:

- Prompt: Nhắc lưu các đối tượng trước khi thoát. - Save All: Tự động lưu khi thoát.

2.4.23. RUNCODE:

• Ý nghĩa: Thực hiện một thủ tục hàm có trong Module của CSDL. • Tham số:

Funtion Name: tên hàm. Các Tham số của hàm nếu có đặt trong cặp

ngoặc đơn.

2.4.24. RUNCOMMAND:

• Ý nghĩa: Thực hiện một số lệnh do Access cung cấp. • Tham số:

Command: tên lệnh được chọn lựa từ danh sách lệnh trong list box. 2.4.25. RUNMACRO:

• Ý nghĩa: Chạy một Macro. • Tham số:

Macro Name: tên Macro.

Repeat Count: Số lần Macro lặp lại

Repeat Expression: biểu thức chỉ định điều kiện lặp lại. Nếu hai

tham số Repeat để trống thì macro được thực hiện một lần.

2.4.26. STOPMACRO:

Ý nghĩa: Dừng Macro đang chạy.

2.4.27. STOPALLMACRO:

Ý nghĩa: Dừng tất cả Macro đang chạy.

2.4.28. OUTPUTTO:

Ý nghĩa: đưa dữ liệu của Access ra ngoài thành dạng bảng tính Excel, Word hay trang Web (HTML).

• Tham số:

Object Type: kiểu đối tượng (Table, Query,…). Object Name: tên đối tượng.

Output Format: dạng thức kết xuất (Excel, Word,..)

Output File:Tên file khi kết xuất ra ngoài có thể gõ đường dẫn nếu

cấn thiết.

Auto Start: tự động mở ứng dụng khi kết thúc Macro.

Template File: tên tập tin tạm dùng trong quá trình kết xuất dữ liệu. 2.4.29. ADDMENU:

• Ý nghĩa: Tạo thêm một PullDown Menu vào Menu Bar cho một form hay Report.

Hình 2.25: Màn hình thiết kế Macro M_MenuBar

Hình 2.26: Màn hình thiết kế Macro M_Menutienichungdung

Hình 2.27: Ba mục của Menu đã được Macro thêm vào

2.5.1. CÁCH GÁN MACRO VÀO NÚT LỆNH:

Hình 2.28: Cách gán Macro vào nút lệnh

2.5.2. TẠO MACRO CÓ ĐIỀU KIỆN ĐỂ ĐIỀU KHIỂN MỘT OPTION GROUP OPTION GROUP

a) THÍ DỤ

Tạo Option Group chọn table để mở trong đó có 3 mục chọn ứng với 3 table khác nhau. Khi chọn table nào click chuột vào nút mở thì mở table đó.

Hình 2.29: Màn hình yêu cầu tạo Option Group trên Form

b) CÁC BƯỚC TẠO

Tạo Option Group bằng Wizard

Bước 1: Gõ nhãn cho các lựa chọn của Option Group

Hình 2.30: Bước 1 của Wizard

Bước 2: Chọn nhãn của nút được chọn làm nhãn mặc định cho Option Group

Hình 2.31: Bước 2 của Wizard

Bước 3: Gán giá trị cho các nút lựa chọn trên Option Group

Hình 2.32: Bước 3 của Wizard

Bước 4: Chọn kiểu nút đặt trong Option Group. Ta có thể sử dụng một

trong ba kiểu nút sau để đặt trong một Option Group: • Option Button:

• Check Box: • Toggo Button:

Hình 2.33: Bước 4 của Wizard

Bước 5: Gõ tên nhãn cho Option Group

Hình 2.34: Bước cuối cùng của Wizard

Mở bảng thuộc tính của Option Group và khai báo tên của Option Group ở thuộc tình Name là Chon.

Hình 2.35: Đặt tên cho Option Group

Tạo các nút lệnh.

Tạo các Command Button không dùng Wizard. Mở bảng thuộc tính của các nút đặt tên cho chúng là CmdMo và Caption là Mở.

Hình 2.36: Đặt tên và gán nhãn cho Command Button

Hình 2.37: Màn hình thiết kế của Macro M_Motable

Gán Macro vào các nút lệnh.

Hình 2.38: Gán macro M_Motable vào các nút lệnh CmdMo

2.6. MACRO AUTOKEYS: 2.6.1. Ý NGHĨA: 2.6.1. Ý NGHĨA:

2.6.2. TẠO MACRO AUTOKEYS:

Tương tự tạo Macro nhóm nhưng ở cột Macro Name gõ tên phím và khi lưu lại đặt tên bắt buộc là AutoKeys.

2.6.3. CÁCH GHI PHÍM TRONG CỘT MACRO NAME:

Ký hiệu Ý nghĩa Thí dụ ^ Phím Ctrl ^A : Ctrl+A {F1} Phím F1 + Phím Shift +{F1} : Shift+F1 ^+A : Ctrl+Shift+A {DELETE} hay {DEL} Phím Delete +{DEL} Phím Shift+Delete ^{DEL} Phím Ctrl+Delete

Thí dụ: Tạo Macro AutoKeys:

- Gán phím Ctrl+A để mở Form F_Hoadon và cực đại hóa nó lên. - Gán Shift+F1 để đóng Form F_Hoadon

Hình 2.39: Màn hình thiết kế Macro Autokeys

2.7. KỸ THUẬT CHẠY TỪNG BƯỚC MACRO

2.7.1. Ý NGHĨA CỦA VIỆC CHẠY TỪNG BƯỚC MACRO

• Click chuột vào nút Single Step

• Click chuột vào nút Run để kích hoạt các điều khiển cho phát sinh các biến cố đã được gán với macro thì xuất hiện hộp thoại:

Hình 2.41: Hộp thoại khi chạy từng bước Macro

• Trên hộp thoại ta có thể xem lại các hành động, tham số, điều kiện, kết quả của từng hành động có đúng ý muốn không. Sau đó, có thể chọn:

- Step: vẫn thực hiện việc chạy từng bước và cho phép thực hiện hành động kế tiếp trong macro.

- Stop All Macro: Dừng ngay Macro không tiếp tục thực hiện các hành động kế tiếp.

- Continue: Chạy Macro bình thường không chạy từng bước nữa.

2.8. SỬ DỤNG BIẾN CỐ (EVENT) TRONG FORM, REPORT ,CONTROL ĐỂ CHẠY MACRO

2.8.1. KHÁI NIỆM VỀ BIẾN CỐ:

Biến cố là những sự kiện xảy ra trên Form hay Report như click chuột, nhấn phím, di chuyển chuột,…

2.8.2. Ý NGHĨA CỦA CÁC BIẾN CỐ:

Before Update : biến cố xảy ra trước khi đối tượng được cập nhật. • After Update : biến cố xảy ra sau khi đối tượng được cập nhật. • On Click : biến cố xảy ra khi click chuột tại đối tượng. • On Dbl Click : biến cố xảy ra khi click chuột tại đối tượng. • On Mouse Down : biến cố xảy ra khi nhấn giữ chuột tại đối tượng.

On Mouse Up : biến cố xảy ra khi nhả chuột tại đối tượng.

On Mouse Move : biến cố xảy ra khi di chuyển chuột qua đối tượng. • On Key Press : biến cố xảy ra khi nhấn một phím tại đối tượng. • On Key Down : biến cố xảy ra khi nhấn giữ một phím tại đối tượng.

Một phần của tài liệu Giáo trình access 2 – trung tâm tin học đh sư phạm kỹ thuật TP HCM (Trang 27)

Tải bản đầy đủ (PDF)

(120 trang)