Bài viết này cung cấp thông tin tham khảo về các hàm và thuộc tính mà chế độ hộp cát cho phép và khối Access. Lưu ý rằng Access cho phép một số hàm mới hơn chạy trong chế độ hộp cát, bao gồm MonthName và StrReverse, và bây giờ nó chặn nhiều chức năng hơn, bao gồm Hỗ trợ, ExportNavigationPane và LoadCustomUI. Khi bạn tiếp tục, hãy nhớ rằng bạn phải tin cậy (bật nội dung trong) cơ sở dữ liệu hoặc đặt cơ sở dữ liệu vào một vị trí tin cậy để thông tin trong bài viết này được sử dụng.
Trong bài viết này
Đặt chế độ hộp cát để chạy các biểu thức không an toàn
Khi bạn thêm biểu thức vào cơ sở dữ liệu, Access sẽ chạy biểu thức đó trong môi trường hoạt động được gọi là chế độ hộp cát. Access bật chế độ hộp cát theo mặc định và đến lượt nó, chế độ hộp cát luôn vô hiệu hóa các biểu thức không an toàn, ngay cả sau khi bạn tin cậy một cơ sở dữ liệu.
Nếu bạn tin cậy một cơ sở dữ liệu và muốn chạy một biểu thức mà chế độ hộp cát vô hiệu hóa, bạn có thể chạy biểu thức đó bằng cách thay đổi khóa đăng ký vô hiệu hóa chế độ hộp cát. Hãy nhớ rằng trước tiên bạn phải tin cậy một cơ sở dữ liệu để làm theo các bước trong phần này.
Hình này thể hiện quy trình bạn làm theo khi quyết định có chạy các biểu thức không an toàn hay không.
Cảnh báo Chỉnh sửa sổ đăng ký không đúng có thể gây tổn hại nghiêm trọng đến hệ điều hành của bạn, buộc bạn phải cài lại hệ điều hành. Microsoft không thể đảm bảo có thể giải quyết các vấn đề xảy ra do việc chỉnh sửa sổ đăng ký không đúng. Trước khi chỉnh sửa sổ đăng ký, hãy sao lưu các dữ liệu quý giá. Để biết thông tin mới nhất về việc dùng và bảo vệ sổ đăng ký của máy tính, hãy xem Trợ giúp Microsoft Windows.
Nếu bạn không quen với sổ đăng ký hoặc bạn không quen với việc tự thay đổi khóa đăng ký, hãy liên hệ với người đã quen thuộc hoặc cân nhắc việc chuyển đổi cơ sở dữ liệu từ phiên bản trước của Access sang định dạng tệp Access. Ngoài ra, bạn phải có quyền của người quản trị trên máy tính để thay đổi các giá trị của sổ đăng ký.
Thay đổi trường khóa của sổ đăng ký
Quan trọng: Thực hiện theo các bước sau đây để cho phép chạy các biểu thức không an toàn trong tất cả các phiên bản hoạt động của Access cho mọi người dùng trên máy tính.
Thực hiện một trong những thao tác sau đây:
-
Trong Microsoft Windows 7 hoặc Microsoft Windows 10
-
Trên thanh tác vụ, bấm vào Bắt đầu, rồi bấm vào Chạy.
-
Trong hộp Mở, nhập regedit và sau đó nhấn ENTER.
Trình soạn thảo Sổ đăng ký bắt đầu.
-
Bung rộng thư mục HKEY_LOCAL_MACHINE và dẫn hướng đến trường khóa của sổ đăng ký sau đây:
\Software\Microsoft\Office\16.0\Access Connectivity Engine\Engines
Lưu ý: Lưu ý: 14.0 cho biết Access 2010, 15.0 cho biết Access 2013 và 16.0 cho biết Access 2016 Access 2016 và các phiên bản mới hơn.
-
Trong ngăn bên phải của trình soạn thảo sổ đăng ký, bên dưới Tên, bấm đúp vào SandboxMode.
Hộp thoại Sửa Giá trị DWORD xuất hiện.
-
Trong trường Dữ liệu Giá trị, thay đổi giá trị từ 3 thành 2 và sau đó bấm OK.
-
Đóng Trình soạn thảo Sổ đăng ký.
-
-
Trong Windows Vista
-
Bấm vào nút Bắt đầu, trỏ tới Tất cả Chương trình, bấm vào Phụ kiện, rồi bấm vào Chạy.
-
Trong hộp Mở, nhập regedit và sau đó nhấn ENTER.
Trình soạn thảo Sổ đăng ký bắt đầu.
-
Bung rộng thư mục HKEY_LOCAL_MACHINE và dẫn hướng đến trường khóa của sổ đăng ký sau đây:
\Software\Microsoft\Office\16.0\Access Connectivity Engine\Engines
Lưu ý: Lưu ý: 4.0 cho biết Access 2010, 15.0 cho biết Access 2013 và 16.0 cho biết Access 2015 Access 2016 và các phiên bản mới hơn.
-
Trong ngăn bên phải của trình soạn thảo sổ đăng ký, bên dưới Tên, bấm đúp vào SandboxMode.
Hộp thoại Sửa Giá trị DWORD xuất hiện.
-
Trong trường Dữ liệu Giá trị, thay đổi giá trị từ 3 thành 2 và sau đó bấm OK.
-
Đóng Trình soạn thảo Sổ đăng ký.
-
Quan trọng Hãy nhớ rằng nếu bạn trước tiên không tin cậy cơ sở dữ liệu, Access sẽ vô hiệu hóa mọi biểu thức không an toàn bất kể bạn có thay đổi các thiết đặt sổ đăng ký hay không.
Bạn có thể đặt giá trị sổ đăng ký thành các giá trị sau đây, với 0 (không) là được cho phép nhiều nhất và 3 là số ít được cho phép nhất.
Thiết đặt |
Mô tả |
0 |
Chế độ hộp cát được tắt ở mọi thời điểm. |
1 |
Chế độ hộp cát được sử dụng cho Access, nhưng không được dùng cho các chương trình không truy nhập. |
2 |
Chế độ Hộp cát được sử dụng cho các chương trình không phải Access, nhưng không được dùng cho Access. |
3 |
Chế độ hộp cát được sử dụng ở mọi thời điểm. Đây là giá trị mặc định, đặt khi bạn cài đặt Access. |
Các hàm mà bạn có thể sử dụng trong chế độ hộp cát
Bảng sau đây liệt kê các hàm bạn có thể sử dụng trong các truy vấn bộ máy cơ sở dữ liệu Access khi bật chế độ hộp cát. Bất kỳ hàm nào không xuất hiện trong danh sách đều không sẵn dùng trong chế độ hộp cát.
Abs |
Array |
Asc |
Ascb |
Ascw |
Atn |
CBool |
CByte |
CCur |
CDate |
CDbl |
Chọn |
Chr |
Chr$ |
Chrb |
Chrb$ |
Chrw |
Chrw$ |
Cint |
Clng |
Cos |
Tiếng Csng |
Cstr |
Cvar |
CVDate |
CVErr |
Ngày |
Ngày$ |
DateAdd |
DateDiff |
DatePart |
DateSerial |
DateValue |
Ngày |
DDB |
Lỗi |
Lỗi$ |
Exp |
Fix |
Định dạng |
Định dạng$ |
Định dạng Tiền tệ |
FormatDateTime |
Định dạng Số |
FormatPercent |
FV |
Hex |
Hex$ |
Giờ |
IIf |
IMEStatus |
InStr |
Hàm InStrb |
Int |
IPmt |
IRR |
IsDate |
IsEmpty |
Hàm IsError |
IsNull |
IsNumeric |
IsObject |
LCase |
LCase$ |
Trái |
Còn lại$ |
Mũi tên trái |
Leftb$ |
Len |
Hàm Lenb |
Log |
LTrim |
LTrim$ |
Mid |
Giữa$ |
Trung cấp |
Midb$ |
Phút |
HÀM MIRR |
Tháng |
MonthName |
Now |
NPer |
Npm |
Oct |
Oct$ |
Phân vùng |
Pmt |
PPmt |
PV |
Hàm QBColor |
Rate |
Thay thế |
RGB |
Phải |
Đúng$ |
RightB |
Rightb$ |
Rnd |
Vòng |
RTrim |
RTrim$ |
Giây |
Sgn |
Sgr |
Sin |
SLN |
Khoảng trắng |
Space$ |
Str |
Str$ |
StrComp |
StrConv |
Chuỗi |
Chuỗi$ |
Nghịch đảo |
Chuyển đổi |
SYD |
Tan |
Thời gian |
Time$ |
Timer |
TimeSerial |
TimeValue |
Trim |
Cắt tỉa$ |
Tên Kiểu |
UCase |
UCase$ |
Val |
Kiểu Var |
Weekday |
Năm |
Các hàm gây ra lỗi trong chế độ hộp cát
Các hàm Visual Basic for Applications (VBA) sau đây sẽ gây ra lỗi khi các hàm được gọi từ một biểu thức trong truy vấn bộ máy cơ sở dữ liệu Access hoặc khi được gọi từ thuộc tính Access.
AppActivate |
Beep |
Lịch |
CallByName |
ChDir |
ChDrive |
Lệnh |
Command$ |
CreateObject |
CurDir |
CurDir$ |
XóaCài đặt |
DoEvents |
Environ |
Environ$ |
EOF |
Err |
FileAttr |
FileCopy |
FileDateTime |
FileLen |
Tệp Tự do |
GetAllSettings |
GetAttr |
GetObject |
Tải Cài đặt |
Phương thức nhập |
Đầu vào$ |
Phím InputB |
InputB$ |
Giết |
Tải |
Loc |
LOF |
Ngẫu nhiên |
Đặt lại |
LưuCài đặt |
Tìm |
SendKeys |
SetAttr |
Shell |
Spc |
Tab |
Dỡ bỏ |
Biểu mẫu người dùng |
Chiều rộng |
Các hàm bị chặn bởi chế độ hộp cát
Chế độ hộp cát sẽ chặn các hàm Access sau đây khi các hàm được gọi từ một biểu thức trong truy vấn hoặc từ thuộc tính Access.
AddAutoCorrect |
AddToFavorites |
ADOConnectString |
AnswerWizard |
Ứng dụng |
Assistant |
Trợ giúp |
Tự Sửa |
Tự động hóa Bảo mật |
BeginUndoable |
CloseCurrentDatabase |
CodeContextObject |
CodeDb |
COMAddIns |
Thanh Lệnh |
CompactRepair |
ConvertAccessProject |
CreateAccessProject |
CreateAdditionalData |
CreateControl |
CreateControlEx |
CreateDataAccessPage |
Tạo Biểu mẫu |
CreateGroupLevel |
CreateNewWorkgroupFile |
CreateReport |
DataAccessPages |
DBEngine |
DDEExecute |
DDEInitiate |
DDEPoke |
Nhiệm vụ DDE |
DDESend |
DDETerminate DDETerminateAll |
DefaultWebOptions |
DefaultWorkspaceClone |
DelAutoCorrect |
DeleteControl |
DeleteReportControl |
DoCmd |
Echo |
ExportCustomFixedFormat* |
ExportNavigationPane |
ExportXML |
Tính năngCài đặt |
FileDialog |
Tìm kiếm Tệp |
FollowHyperlink |
GetHiddenAttribute |
ImportNavigationPane |
ImportXML |
InsertText |
Ngôn ngữCài đặt Ngôn ngữ |
LoadCustomui* |
LoadFromText |
LoadPicture |
Mô-đun |
NewAccessProject |
NewCurrentDatabase |
NewFileTaskPane |
OpenAccessProject |
OpenCurrentDatabase |
Cha mẹ |
Mã_sản_phẩm |
Quit |
Tham khảo |
RefreshDatabaseWindow |
RefreshTitleBar |
Tải lạiAddIns |
Thay thếModule |
Chạy |
RunCommand |
SaveAsText |
SetDefaultWorkGroupFile |
SetHiddenAttribute |
SetOption |
SetUndoRecording |
SysCmd |
TransformXML |
VBE |
Thuộc tính bị chặn bởi chế độ hộp cát
Ngoài các hàm được liệt kê trong mục trước, chế độ hộp cát cũng chặn một số thuộc tính đối tượng. Bảng sau đây liệt kê các đối tượng và thuộc tính hoặc thuộc tính bị chặn cho từng đối tượng.
Object |
Thuộc tính hoặc Thuộc tính bị Chặn |
BoundObjectFrame |
Object |
Hộp tổ hợp |
Recordset |
Điều khiển |
Object |
Dự án Hiện tại |
AccessConnection, BaseConnectionString, CloseConnection, Connection, OpenConnection |
CustomControl |
Object |
Form |
Dynaset |
Siêu kết nối |
Ảnh chụp màn hình của lựa chọn Thêm vào Yêu thích |
Hộp danh sách |
Recordset |
ObjectFrame |
Object |
Report |
Recordset |
SmartTagAction |
Thực hiện |
Màn hình |
Trang chủ ActiveDataAccess |