Đây là những hàm thư viện tác động lên đối tượng của Microsoft Access như: Table, Form, Report, Query, …
Những hành động này dùng để viết các thao tác xử lý Form trong môi trường lập trình VBA. Để gọi thực thi một trong những hành động ta sẽ sử dụng cú pháp sau:
DoCmd.HànhĐộng
II.1. GoToRecord
Hành động di chuyển qua các dòng dữ liệu hiện có trong tập dữ liệu của Form đang làm việc. Cú pháp:
Chứng chỉ B Tin Học Quốc Gia Trang 73/131
Trong cú pháp trên, ta đã bỏ qua giá trị của hai tham số đầu tiên, tham số thứ ba xác định cách di chuyển qua các dòng dữ liệu.
Ta có nhiều cách thức di chuyển qua các dòng trong tập dữ liệu bằng cách cung cấp giá trị cần thiết, các hằng số di chuyển là:
Hằng Ý nghĩa sử dụng
acFirst Di chuyển đến dòng đầu tiên trong tập dữ liệu acGoTo Di chuyển đến của một dòng dữ liệu thông qua vị trí acLast Di chuyển đến dòng cuối cùng trong tập dữ liệu acNewRec Di chuyển đến một dòng trống trong tập dữ liệu
acNext Di chuyển đến dòng dữ liệu có vị trí sau dòng hiện hành acPrevious Di chuyển đến dòng dữ liệu có vị trí trước dòng hiện hành
Tham số thứ tư là là một số nguyên (từ 1, 2, … n), tham số này chỉ có ý nghĩa khi Cách thức di chuyển là acGoTo.
II.2. OpenForm, OpenReport, OpenQuery
Hành động dùng để mở các đối tượng Form, Report và Query trong Access.
II.2.1. OpenForm
Dùng để mở một đối tượng Form đã tồn tại trong cơ sở dữ liệu. Cú pháp
DoCmd.OpenForm "Ten Form"
II.2.2. OpenReport
Dùng để mở một đối tượng Report đã tồn tại trong cơ sở dữ liệu. Cú pháp
DoCmd.OpenReport "Ten Report", Hướng xuất, , "Điều kiện lọc"
Ta có thể xuất báo cáo ra màn hình hay là máy in thông qua tham số Hướng xuất. Hướng xuất có một số giá trị sau:
Hằng Ý nghĩa sử dụng
acViewPreview Xuất báo cáo ra màn hình acVewNormal Xuất báo cáo ra máy in
Chứng chỉ B Tin Học Quốc Gia Trang 74/131
Điều kiện lọc dùng để giới hạn tập giá trị xuất ra báo cáo khi nó được mở. Cách xây dựng chuỗi điều kiện lọc như sau:
“Tên Field = Giá trị”
Tên Field là một trong những Field có nguồn dữ liệu của đối tượng Report cần mở. Giá trị phải được đặt trong các ký tự đặc biệt ứng với kiểu dữ liệu của Field.
II.2.3. OpenQuery
Dùng để gọi thực hiện đối tượng Query đã tồn tại trong cơ sở dữ liệu. Cú pháp
DoCmd.OpenQuery "Ten Query"
II.3. RunCommand
Thực thi một tập lệnh được xây dựng sẵn trong hệ thống, thường là những lệnh là về thao tác dữ liệu của Form đang làm việc.
Cú pháp
DoCmd.RunCommand Hằng số lệnh
Hằng số lệnh là tập hợp những giá trị, mỗi giá trị ứng với một lệnh xử lý dữ liệu. Những xử lý thường dùng là:
Hằng Ý nghĩa sử dụng
acCmdSaveRecord Lưu dữ liệu của Form xuống bảng dữ liệu nguồn
acCmdDeleteRocord Xoá dòng dữ liệu hiện hành ra khỏi nguồn dữ liệu của Form acCmdUndo Phục hồi trạng thái của dữ liệu trước khi có sự thay đổi
II.4. RunSQL
Thực thi câu lệnh SQL được viết trong cửa sổ VBA. Cú pháp
DoCmd.RunSQL "Cau lenh SQL"
Ví dụ:
Dim strSql As String
strSql = “Delete DMCV Where macv = ‘CM’” DoCmd.RunSQL strSql
Thường sử dụng để thực thi những câu lệnh truy vấn cập nhật thông tin trong cơ sở dữ liệu.
II.5. Close
Chứng chỉ B Tin Học Quốc Gia Trang 75/131
Sử dụng để đóng đối tượng đang được mở, như: Form, Report, Query, … Cú pháp:
DoCmd.Close Đối tượng, “Tên đối tượng”
Tham số Đối tượng là một trong những hằng số dùng để chỉ đối tượng mà câu lệnh tác động lên. Giá trị của đối tượng có thể là:
Hằng Ý nghĩa sử dụng
acForm Đối tượng cần đóng là một Form acReport Đối tượng cần đóng là một Report
Tên đối tượng chính là chuỗi chứa tên của đối tượng cần đóng..
Ví dụ:
Trên màn hình hiện có 2 màn hình với tên lần lượt là frmA và frmB. Giả sử người dùng đang làm việc trên màn hình A, muốn đóng màn hình B thì ta sẽ viết câu lệnh như sau:
DoCmd.Close acForm, “frmB”
Nếu đang làm việc trên màn hình A, người dùng muốn click vào một nút để đóng màn hình A, màn hình đang làm việc, thì ta có thể viết lệnh như sau:
DoCmd.Close
Với câu lệnh DoCmd.Close trong ví dụ trên ta không cần truyền vào hai tham số như mô tả trên. Trong trường hợp này, hành động Close sẽ tác động lên đối tượng hiện hành đang gọi nó.
Chứng chỉ B Tin Học Quốc Gia Trang 76/131
Bài 5 THIẾT KẾ MÀN HÌNH DI CHUYỂN, TÌM KIẾM DỮ LIỆU Tóm tắt
Lý thuyết 2 tiết - Thực hành 2 tiết
Mục tiêu Các mục chính Bài tập bắt
buộc
Bài tập làm thêm
Bài học này giúp học viên biết các xây dựng một số chức năng về hiển thị dữ liệu trên đối tượng Form. Ngoài ra, giúp học viên vận dụng được những hàm/ thủ tục đã được học trong những bài trước.
Sau khi kết thúc bài học, học viên có thể:
9 Xây dựng được những