Hành động SetValue Macro

Quan trọng:  Bài viết này là dịch máy, hãy xem tuyên bố miễn trừ trách nhiệm. Bạn hãy tìm phiên bản tiếng Anh của bài viết này tại đây để tham khảo.

Bạn có thể sử dụng hành động macro SetValue để đặt giá trị trường, điều khiểnhoặc thuộc tính của Access trên một biểu mẫu, một biểu mẫu biểu dữ liệuhoặc một báo cáo.

Ghi chú: Bạn không thể sử dụng hành động macro SetValue để đặt giá trị của một tài sản Access trả về một đối tượng.

Ghi chú: Hành động này sẽ không được phép nếu cơ sở dữ liệu là không tin cậy.

Thiết đặt

Hành động macro SetValue có các đối số sau đây.

Đối số hành động

Mô tả

Mục

Tên trường, điều khiển hoặc thuộc tính mà bạn muốn đặt giá trị. Nhập tên trường, điều khiển hoặc thuộc tính trong hộp mục trong phần Hành động đối số của cửa sổ thiết kế macro. Bạn phải dùng cú pháp đầy đủ để tham chiếu đến mục này, chẳng hạn như controlname (cho một điều khiển trên biểu mẫu hoặc báo cáo từ đó macro được gọi là) hoặc biểu mẫu! formname! controlname. Đây là một đối số bắt buộc.

Biểu thức

biểu thức Access sử dụng để đặt giá trị cho mục này. Bạn luôn phải dùng cú pháp đầy đủ để tham chiếu đến bất kỳ đối tượng nào trong biểu thức. Ví dụ, để tăng giá trị trong một điều khiển lương trên biểu mẫu nhân viên 10 phần trăm, hãy dùng Forms!Employees!Salary*1.1. Đây là một đối số bắt buộc.

Ghi chú: Bạn không nên sử dụng dấu bằng (=) trước biểu thức trong đối số này. Nếu bạn thực hiện, Access đánh giá expression và sau đó sử dụng giá trị này dưới dạng biểu thức trong đối số này. Điều này có thể tạo ra lỗi không mong đợi nếu biểu thức là một chuỗi.

Ví dụ, nếu bạn gõ = "String1" cho đối số này, truy nhập trước tiên đánh giá biểu thức là String1. Sau đó dùng String1 dưới dạng biểu thức trong đối số này, dự kiến nhận để tìm một điều khiển hoặc thuộc tính có tên là String1 trên biểu mẫu hoặc báo cáo được gọi là macro.

Ghi chú: Trong một truy nhập cơ sở dữ liệu (.mdb hoặc .accdb), hãy bấm vào nút xây dựng sử dụng bộ dựng biểu thức để tạo một biểu thức cho một trong các đối số.

Ghi chú

Bạn có thể sử dụng hành động này để đặt một giá trị cho một trường hoặc điều khiển trên biểu mẫu, biểu dữ liệu biểu mẫu hoặc báo cáo. Bạn cũng có thể đặt giá trị cho hầu hết các điều khiển, biểu mẫu và thuộc tính báo cáo trong dạng xem bất kỳ. Để tìm hiểu xem thiết lập một thuộc tính cụ thể bằng cách dùng macro và dạng xem nào có thể đặt trong, hãy xem chủ đề trợ giúp cho thuộc tính đó trong trình soạn thảo Visual Basic.

Bạn cũng có thể đặt giá trị cho trường trong bảng bên dưới của biểu mẫu ngay cả khi biểu mẫu không chứa điều khiển kết ghép với trường. Dùng cú pháp biểu mẫu! formname! tên trường trong hộp mục để đặt giá trị cho một trường. Bạn cũng có thể tham chiếu đến một trường trong bảng bên dưới báo cáo bằng cách dùng cú pháp báo cáo! reportname! tên trường, nhưng phải có một điều khiển trên báo cáo gắn kết trường này, hoặc trường phải được gọi trong một điều khiển được tính toán trên báo cáo.

Nếu bạn đặt giá trị của điều khiển trên biểu mẫu, hành động macro SetValue không kích hoạt quy tắc kiểm soát mức biểu mẫu của điều khiển, nhưng nó kích hoạt quy tắc hợp lệ bảng mức trường cơ bản nếu điều khiển là điều khiển gáy. Hành động macro SetValue cũng kích hoạt tính toán lại, nhưng tính toán lại không có thể xảy ra ngay lập tức. Để kích hoạt sơn lại ngay lập tức và bắt buộc tính toán lại để hoàn thành, hãy dùng hành động macro RepaintObject . Giá trị mà bạn đặt trong một điều khiển bằng cách sử dụng hành động macro SetValue cũng không bị ảnh hưởng bởi một dấu hiệu nhập đặt trong điều khiển hoặc dưới của trường InputMask thuộc tính.

Để thay đổi giá trị của điều khiển, bạn có thể sử dụng hành động SetValue trong macro được xác định bởi thuộc tính của điều khiển AfterUpdate sự kiện. Tuy nhiên, bạn không thể sử dụng hành động SetValue trong macro được xác định bởi một điều khiển BeforeUpdate sự kiện thuộc tính để thay đổi giá trị của điều khiển (mặc dù bạn có thể sử dụng hành động SetValue để thay đổi giá trị của điều khiển khác). Bạn cũng có thể sử dụng hành động SetValue trong macro được xác định bởi BeforeUpdate hoặc AfterUpdate thuộc tính biểu mẫu để thay đổi giá trị của bất kỳ điều khiển trong bản ghi hiện thời.

Ghi chú: Bạn không thể sử dụng hành động macro SetValue để đặt giá trị của điều khiển sau đây:

  • Gắn kết điều khiển và các điều khiển được tính toán trên báo cáo.

  • Điều khiển được tính toán trên biểu mẫu.

Mẹo

Bạn có thể sử dụng hành động SetValue macro để ẩn hoặc hiển thị một biểu mẫu trong dạng xem biểu mẫu. Nhập biểu mẫu! formname. Hiển thị trong hộp mụckhông hoặc trong hộp biểu thức . Cách đặt thuộc tính Hiển thị một biểu mẫu mô thức không ẩn biểu mẫu và làm cho nó modeless. Đặt thuộc tính có hiển thị biểu mẫu và làm cho nó mô thức lại.

Thay đổi giá trị của hoặc thêm dữ liệu mới trong một điều khiển bằng cách sử dụng hành động SetValue trong macro không kích hoạt sự kiện như BeforeUpdate, BeforeInserthoặc thay đổi xảy ra khi bạn thay đổi hoặc nhập dữ liệu trong các điều khiển trong giao diện người dùng. Các sự kiện cũng không xảy ra nếu bạn đặt giá trị của điều khiển bằng cách sử dụng Visual Basic for Applications (VBA) mô-đun.

Hành động này không sẵn dùng trong một mô-đun VBA. Đặt giá trị trực tiếp trong VBA.

Ví dụ

Đặt giá trị của điều khiển bằng cách sử dụng macro

Macro sau đây sẽ mở ra biểu mẫu thêm sản phẩm từ một nút trên biểu mẫu nhà cung cấp. Sử dụng tiếng dội lại, đóng, OpenForm, SetValue, và hành động macro GoToControl cho nó. Hành động SetValue thiết đặt điều khiển SupplierID trên biểu mẫu sản phẩm hiện tại nhà cung cấp trên biểu mẫu nhà cung cấp. Hành động GoToControl rồi di chuyển tiêu điểm tới trường CategoryID, nơi bạn có thể bắt đầu để nhập dữ liệu cho sản phẩm mới. Macro này sẽ được gắn với nút Thêm sản phẩm trên biểu mẫu nhà cung cấp.

Hành động

Đối số: thiết đặt

Chú thích

Hồi báo

Tiếng dội lại trên: không

Ngừng việc Cập Nhật màn hình trong khi macro đang chạy.

Đóng

Kiểu đối tượng: biểu mẫu

Tên đối tượng: danh sách sản phẩm

Lưu: không

Đóng biểu mẫu danh sách sản phẩm.

OpenForm

Tên biểu mẫu: sản phẩm

Dạng xem: biểu mẫu

Chế độ dữ liệu: Thêm

Chế độ cửa sổ: thông thường

Mở biểu mẫu sản phẩm.

SetValue

Mục: [biểu mẫu]! [Sản phẩm]! [SupplierID]

Biểu thức: SupplierID

Đặt điều khiển SupplierID nhà cung cấp hiện tại trên biểu mẫu nhà cung cấp.

GoToControl

Điều khiển tên: CategoryID

Đi tới điều khiển CategoryID.

Ghi chú: Tuyên bố miễn trừ trách nhiệm Dịch Máy: Bài viết này do một hệ thống máy tính dịch mà không có sự can thiệp của con người. Microsoft cung cấp những bản dịch máy này để giúp người dùng không nói tiếng Anh hiểu nội dung về các sản phẩm, dịch vụ và công nghệ của Microsoft. Do bài viết này được dịch máy nên có thể có các lỗi về từ vựng, cú pháp hoặc ngữ pháp.

Phát triển các kỹ năng của bạn
Khám phá nội dung đào tạo
Sở hữu tính năng mới đầu tiên
Tham gia Người dùng nội bộ Office

Thông tin này có hữu ích không?

Cảm ơn phản hồi của bạn!

Cảm ơn bạn đã phản hồi! Để trợ giúp tốt hơn, có lẽ chúng tôi sẽ kết nối bạn với một trong những nhân viên hỗ trợ Office của chúng tôi.

×