บทความนี้จะให้ข้อมูลอ้างอิงเกี่ยวกับฟังก์ชันและคุณสมบัติที่โหมด Sandbox อนุญาตและบล็อกใน Access โปรดทราบว่า Access อนุญาตให้ฟังก์ชันที่ใหม่กว่าหลายฟังก์ชันทํางานในโหมด Sandbox รวมถึง MonthName และ StrReverse และตอนนี้จะบล็อกฟังก์ชันอื่นๆ อีกหลายฟังก์ชัน รวมถึงความช่วยเหลือExportNavigationPane และ LoadCustomUI ขณะที่คุณดําเนินการ โปรดจําไว้ว่าคุณต้องเชื่อถือ (เปิดใช้งานเนื้อหาใน) ฐานข้อมูล หรือวางฐานข้อมูลในตําแหน่งที่ตั้งที่เชื่อถือได้เพื่อให้ข้อมูลในบทความนี้สามารถใช้งานได้
ในบทความนี้
ตั้งค่าโหมด Sandbox เพื่อเรียกใช้นิพจน์ที่ไม่ปลอดภัย
เมื่อคุณเพิ่มนิพจน์ลงในฐานข้อมูล Access จะเรียกใช้นิพจน์นั้นในสภาพแวดล้อมระบบปฏิบัติการที่เรียกว่าโหมด Sandbox Access จะเปิดใช้งานโหมด Sandbox ตามค่าเริ่มต้น และในทางกลับกัน โหมด Sandbox จะปิดใช้งานนิพจน์ที่ไม่ปลอดภัย เสมอ แม้หลังจากที่คุณเชื่อถือฐานข้อมูลแล้วก็ตาม
ถ้าคุณเชื่อถือฐานข้อมูลและคุณต้องการเรียกใช้นิพจน์ที่โหมด Sandbox ปิดใช้งาน คุณสามารถเรียกใช้นิพจน์นั้นโดยการเปลี่ยนรีจิสทรีคีย์ที่ปิดใช้งานโหมด Sandbox โปรดจําไว้ว่าคุณต้องเชื่อถือฐานข้อมูลก่อนเพื่อทําตามขั้นตอนในส่วนนี้
รูปนี้แสดงกระบวนการที่คุณทําตามเมื่อตัดสินใจว่าจะเรียกใช้นิพจน์ที่ไม่ปลอดภัยหรือไม่
ข้อควรระวัง การแก้ไขรีจิสทรีอย่างไม่ถูกต้องอาจสร้างความเสียหายอย่างร้ายแรงกับระบบปฏิบัติการของคุณ Microsoft ไม่สามารถรับประกันได้ว่าจะสามารถแก้ไขปัญหาที่เป็นผลมาจากการแก้ไขรีจิสทรีอย่างไม่ถูกต้องได้ ก่อนที่จะแก้ไขรีจิสทรี ให้สํารองข้อมูลอันมีค่าใดๆ สําหรับข้อมูลล่าสุดเกี่ยวกับการใช้และการปกป้องรีจิสทรีของคอมพิวเตอร์ของคุณ ให้ดู วิธีใช้ Microsoft Windows
ถ้าคุณไม่คุ้นเคยกับรีจิสทรี หรือคุณไม่คุ้นเคยกับการเปลี่ยนรีจิสทรีคีย์ด้วยตนเอง ให้ติดต่อผู้ที่เป็นหรือพิจารณาแปลงฐานข้อมูลจาก Access เวอร์ชันก่อนหน้าเป็นรูปแบบไฟล์ Access นอกจากนี้ คุณต้องมีสิทธิ์ระดับผู้ดูแลระบบบนคอมพิวเตอร์เพื่อเปลี่ยนแปลงค่ารีจิสทรี
เปลี่ยนรีจิสทรีคีย์
สิ่งสำคัญ: การทำตามขั้นตอนต่อไปนี้จะอนุญาตให้นิพจน์ที่ไม่ปลอดภัยทำงานได้ในอินสแตนซ์ทั้งหมดของ Access สำหรับผู้ใช้ทุกคนบนคอมพิวเตอร์
-
ใน Windows 10
-
บนแถบงาน ให้คลิก เริ่ม แล้วคลิก เรียกใช้
-
ในกล่อง เปิด ให้พิมพ์ regedit จากนั้นกด ENTER
Registry Editor จะเริ่มต้น
-
ขยายโฟลเดอร์ HKEY_LOCAL_MACHINE และนำทางไปยังรีจิสทรีคีย์ต่อไปนี้
\Software\Microsoft\Office\16.0\Access Connectivity Engine\Engines
หมายเหตุ: หมายเหตุ 16.0 หมายถึง Access 2016 และเวอร์ชันที่ใหม่กว่า
-
ในบานหน้าต่างด้านขวาของตัวแก้ไขรีจิสทรี ภายใต้ ชื่อ ดับเบิลคลิก SandboxMode
กล่องโต้ตอบ แก้ไขค่า DWORD จะปรากฏขึ้น
-
ในเขตข้อมูล ข้อมูลค่า ให้เปลี่ยนค่าจาก 3 เป็น 2 จากนั้นคลิก ตกลง
-
ปิด Registry Editor
-
สำคัญ โปรดจําไว้ว่าถ้าคุณไม่เชื่อถือฐานข้อมูลก่อน Access จะปิดใช้งานนิพจน์ที่ไม่ปลอดภัยโดยไม่คํานึงว่าคุณจะเปลี่ยนการตั้งค่ารีจิสทรีนี้หรือไม่
คุณสามารถตั้งค่ารีจิสทรีเป็นค่าต่อไปนี้ โดยมีค่า 0 (ศูนย์) เป็นค่าที่อนุญาตมากที่สุด และ 3 เป็นค่าที่อนุญาตน้อยที่สุดได้
|
การตั้งค่า |
คำอธิบาย |
|---|---|
|
0 |
โหมด Sandbox ถูกปิดใช้งานตลอดเวลา |
|
1 |
โหมด Sandbox ใช้สําหรับ Access แต่ใช้ไม่ได้กับโปรแกรมที่ไม่ใช่ Access |
|
2 |
โหมด Sandbox ใช้สําหรับโปรแกรมที่ไม่ใช่ Access แต่ใช้ไม่ได้กับ Access |
|
3 |
มีการใช้โหมด Sandbox ตลอดเวลา นี่คือค่าเริ่มต้น ที่ตั้งไว้เมื่อคุณติดตั้ง Access |
ฟังก์ชันที่คุณสามารถใช้ในโหมด Sandbox
ตารางต่อไปนี้แสดงรายการฟังก์ชันที่คุณสามารถใช้ในคิวรีกลไกจัดการฐานข้อมูลของ Access เมื่อเปิดใช้งานโหมด Sandbox ฟังก์ชันใดๆ ที่ไม่ปรากฏในรายการไม่พร้อมใช้งานในโหมด Sandbox
|
Abs |
อาร์เรย์ |
Asc |
Ascb |
|---|---|---|---|
|
Ascw |
Atn |
CBool |
CByte |
|
CCur |
CDate |
CDbl |
เลือก |
|
Chr |
Chr$ |
Chrb |
Chrb$ |
|
Chrw |
Chrw$ |
Cint |
Clng |
|
Cos |
Csng |
Cstr |
Cvar |
|
CVDate |
CVErr |
วันที่ |
Date$ |
|
DateAdd |
DateDiff |
DatePart |
DateSerial |
|
DateValue |
วัน |
DDB |
ข้อผิดพลาด |
|
Error$ |
Exp |
Fix |
รูปแบบ |
|
Format$ |
FormatCurrency |
FormatDateTime |
FormatNumber |
|
FormatPercent |
FV |
Hex |
Hex$ |
|
ชั่วโมง |
IIf |
IMEStatus |
InStr |
|
InStrb |
Int |
IPmt |
IRR |
|
IsDate |
IsEmpty |
IsError |
IsNull |
|
IsNumeric |
IsObject |
LCase |
LCase$ |
|
ซ้าย |
Left$ |
Leftb |
Leftb$ |
|
Len |
Lenb |
Log |
LTrim |
|
LTrim$ |
Mid |
กลาง$ |
Midb |
|
Midb$ |
นาที |
MIRR |
เดือน |
|
MonthName |
ตอนนี้ |
NPer |
Npm |
|
ต.ค. |
Oct$ |
ผนัง |
Pmt |
|
PPmt |
PV |
ฟังก์ชัน QBColor |
อัตรา |
|
แทนที่ |
RGB |
ขวา |
Right$ |
|
RightB |
Rightb$ |
Rnd |
กลม |
|
RTrim |
RTrim$ |
วินาที |
Sgn |
|
Sgr |
Sin |
SLN |
อวกาศ |
|
Space$ |
Str |
Str$ |
StrComp |
|
StrConv |
สตริง |
สตริง$ |
StrReverse |
|
สลับ |
SYD |
Tan |
เวลา |
|
Time$ |
ตัวจับเวลา |
TimeSerial |
TimeValue |
|
ตัดแต่ง |
ตัดแต่ง$ |
TypeName |
UCase |
|
UCase$ |
Val |
VarType |
วันทำงาน |
|
ปี |
ฟังก์ชันที่ทําให้เกิดข้อผิดพลาดในโหมด Sandbox
ฟังก์ชัน Visual Basic for Applications (VBA) ต่อไปนี้จะก่อให้เกิดข้อผิดพลาดเมื่อมีการเรียกใช้ฟังก์ชันจากนิพจน์ในคิวรีกลไกจัดการฐานข้อมูลของ Access หรือเมื่อมีการเรียกจากคุณสมบัติ Access
|
เปิดใช้งานแอป |
เสียงปี๊บ |
ปฏิทิน |
CallByName |
ChDir |
|---|---|---|---|---|
|
ChDrive |
คำสั่ง |
Command$ |
CreateObject |
Curdir |
|
Curdir$ |
DeleteSetting |
DoEvents |
Environ |
Environ$ |
|
EOF |
พลาด |
FileAttr |
FileCopy |
FileDateTime |
|
FileLen |
FreeFile |
GetAllSettings |
GetAttr |
GetObject |
|
รับการตั้งค่า |
ข้อมูลที่ป้อนเข้า |
ค่าป้อนเข้า$ |
ค่าป้อนเข้า |
InputB$ |
|
ฆ่า |
ภาระ |
ค้นหา |
LOF |
สุ่ม |
|
รีเซ็ต |
SaveSetting |
ค้นหา |
SendKeys |
SetAttr |
|
เปลือก |
Spc |
Tab |
ขนถ่าย |
ฟอร์มผู้ใช้ |
|
ความกว้าง |
ฟังก์ชันที่ถูกบล็อกโดยโหมด Sandbox
โหมด Sandbox จะบล็อกฟังก์ชัน Access ต่อไปนี้เมื่อมีการเรียกใช้ฟังก์ชันจากนิพจน์ในคิวรีหรือจากคุณสมบัติ Access
|
AddAutoCorrect |
AddToFavorites |
ADOConnectString |
|---|---|---|
|
AnswerWizard |
แอปพลิเคชัน |
Assistant |
|
การช่วยเหลือ |
แก้ไขอัตโนมัติ |
AutomationSecurity |
|
BeginUndoable |
CloseCurrentDatabase |
CodeContextObject |
|
CodeDb |
COMAddIns |
แถบคําสั่ง |
|
CompactRepair |
ConvertAccessProject |
CreateAccessProject |
|
CreateAdditionalData |
CreateControl |
CreateControlEx |
|
CreateDataAccessPage |
CreateForm |
CreateGroupLevel |
|
CreateNewWorkgroupFile |
CreateReport |
DataAccessPages |
|
DBEngine |
DDEExecute |
DDEInitiate |
|
DDEPoke |
DDERequest |
DDESend |
|
DDETerminate DDETerminateAll |
DefaultWebOptions |
DefaultWorkspaceClone |
|
DelAutoCorrect |
DeleteControl |
DeleteReportControl |
|
DoCmd |
Echo |
ExportCustomFixedFormat* |
|
ExportNavigationPane |
ส่งออก XML |
Feature ติดตั้ง |
|
FileDialog |
FileSearch |
FollowHyperlink |
|
GetHiddenAttribute |
ImportNavigationPane |
นําเข้า XML |
|
InsertText |
การตั้งค่าภาษา |
LoadCustomUI* |
|
LoadFromText |
LoadPicture |
มอดูล |
|
NewAccessProject |
NewCurrentDatabase |
NewFileTaskPane |
|
OpenAccessProject |
OpenCurrentDatabase |
พ่อแม่ |
|
รหัสผลิตภัณฑ์ |
Quit |
การอ้างอิง |
|
RefreshDatabaseWindow |
RefreshTitleBar |
โหลด AddIns ใหม่ |
|
ReplaceModule |
เรียกใช้ |
RunCommand |
|
SaveAsText |
SetDefaultWorkGroupFile |
SetHiddenAttribute |
|
SetOption |
SetUndoRecording |
SysCmd |
|
TransformXML |
VBE |
คุณสมบัติที่ถูกบล็อกโดยโหมด Sandbox
นอกจากฟังก์ชันที่แสดงในส่วนก่อนหน้าแล้ว โหมด Sandbox ยังบล็อกคุณสมบัติของวัตถุจํานวนหนึ่งด้วย ตารางต่อไปนี้แสดงรายการวัตถุและคุณสมบัติหรือคุณสมบัติที่ถูกบล็อกสําหรับแต่ละวัตถุ
|
วัตถุ |
คุณสมบัติหรือคุณสมบัติที่ถูกบล็อก |
|---|---|
|
BoundObjectFrame |
วัตถุ |
|
กล่องคําสั่งผสม |
Recordset |
|
ตัวควบคุม |
วัตถุ |
|
CurrentProject |
AccessConnection, BaseConnectionString, CloseConnection, Connection, OpenConnection |
|
CustomControl |
วัตถุ |
|
ฟอร์ม |
ไดนาเซต |
|
ไฮเปอร์ลิงก์ |
สกรีนช็อตของการเลือก เพิ่มในรายการโปรด |
|
กล่องรายการ |
Recordset |
|
ObjectFrame |
วัตถุ |
|
รายงาน |
Recordset |
|
SmartTagAction |
ประหารชีวิต |
|
หน้าจอ |
ActiveDataAccessPage |