Bộ lệnh DoCmd

Một phần của tài liệu Tài liệu Tài liệu hướng dẫn giảng dạy - Chứng chỉ tin học quốc gia trình độ B pdf (Trang 73 - 77)

Đâ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

Một phần của tài liệu Tài liệu Tài liệu hướng dẫn giảng dạy - Chứng chỉ tin học quốc gia trình độ B pdf (Trang 73 - 77)

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

(132 trang)