บทความนี้จะให้ข้อมูลอ้างอิงเกี่ยวกับฟังก์ชันและคุณสมบัติที่โหมด Sandbox อนุญาตและบล็อกใน Access โปรดทราบว่า Access อนุญาตให้ฟังก์ชันที่ใหม่กว่าหลายฟังก์ชันทํางานในโหมด Sandbox รวมถึง MonthName และ StrReverse และตอนนี้จะบล็อกฟังก์ชันอื่นๆ อีกหลายฟังก์ชัน รวมถึงความช่วยเหลือExportNavigationPane และ LoadCustomUI ขณะที่คุณดําเนินการ โปรดจําไว้ว่าคุณต้องเชื่อถือ (เปิดใช้งานเนื้อหาใน) ฐานข้อมูล หรือวางฐานข้อมูลในตําแหน่งที่ตั้งที่เชื่อถือได้เพื่อให้ข้อมูลในบทความนี้สามารถใช้งานได้
ในบทความนี้
ตั้งค่าโหมด Sandbox เพื่อเรียกใช้นิพจน์ที่ไม่ปลอดภัย
เมื่อคุณเพิ่มนิพจน์ลงในฐานข้อมูล Access จะเรียกใช้นิพจน์นั้นในสภาพแวดล้อมระบบปฏิบัติการที่เรียกว่าโหมด Sandbox Access จะเปิดใช้งานโหมด Sandbox ตามค่าเริ่มต้น และในทางกลับกัน โหมด Sandbox จะปิดใช้งานนิพจน์ที่ไม่ปลอดภัย เสมอ แม้หลังจากที่คุณเชื่อถือฐานข้อมูลแล้วก็ตาม
ถ้าคุณเชื่อถือฐานข้อมูลและคุณต้องการเรียกใช้นิพจน์ที่โหมด Sandbox ปิดใช้งาน คุณสามารถเรียกใช้นิพจน์นั้นโดยการเปลี่ยนรีจิสทรีคีย์ที่ปิดใช้งานโหมด Sandbox โปรดจําไว้ว่าคุณต้องเชื่อถือฐานข้อมูลก่อนเพื่อทําตามขั้นตอนในส่วนนี้
รูปนี้แสดงกระบวนการที่คุณทําตามเมื่อตัดสินใจว่าจะเรียกใช้นิพจน์ที่ไม่ปลอดภัยหรือไม่
ข้อควรระวัง การแก้ไขรีจิสทรีอย่างไม่ถูกต้องอาจสร้างความเสียหายอย่างร้ายแรงกับระบบปฏิบัติการของคุณ Microsoft ไม่สามารถรับประกันได้ว่าจะสามารถแก้ไขปัญหาที่เป็นผลมาจากการแก้ไขรีจิสทรีอย่างไม่ถูกต้องได้ ก่อนที่จะแก้ไขรีจิสทรี ให้สํารองข้อมูลอันมีค่าใดๆ สําหรับข้อมูลล่าสุดเกี่ยวกับการใช้และการปกป้องรีจิสทรีของคอมพิวเตอร์ของคุณ ให้ดู วิธีใช้ Microsoft Windows
ถ้าคุณไม่คุ้นเคยกับรีจิสทรี หรือคุณไม่คุ้นเคยกับการเปลี่ยนรีจิสทรีคีย์ด้วยตนเอง ให้ติดต่อผู้ที่เป็นหรือพิจารณาแปลงฐานข้อมูลจาก Access เวอร์ชันก่อนหน้าเป็นรูปแบบไฟล์ Access นอกจากนี้ คุณต้องมีสิทธิ์ระดับผู้ดูแลระบบบนคอมพิวเตอร์เพื่อเปลี่ยนแปลงค่ารีจิสทรี
เปลี่ยนรีจิสทรีคีย์
สิ่งสำคัญ: การทำตามขั้นตอนต่อไปนี้จะอนุญาตให้นิพจน์ที่ไม่ปลอดภัยทำงานได้ในอินสแตนซ์ทั้งหมดของ Access สำหรับผู้ใช้ทุกคนบนคอมพิวเตอร์
เลือกทำอย่างใดอย่างหนึ่งต่อไปนี้:
-
ใน Microsoft Windows 7 หรือ Microsoft Windows 10
-
บนแถบงาน ให้คลิก เริ่ม แล้วคลิก เรียกใช้
-
ในกล่อง เปิด ให้พิมพ์ regedit จากนั้นกด ENTER
Registry Editor จะเริ่มต้น
-
ขยายโฟลเดอร์ HKEY_LOCAL_MACHINE และนำทางไปยังรีจิสทรีคีย์ต่อไปนี้
\Software\Microsoft\Office\16.0\Access Connectivity Engine\Engines
หมายเหตุ: หมายเหตุ 14.0 หมายถึง Access 2010, 15.0 ระบุ Access 2013 และ 16.0 ระบุ Access 2016 และเวอร์ชันที่ใหม่กว่า
-
ในบานหน้าต่างด้านขวาของตัวแก้ไขรีจิสทรี ภายใต้ ชื่อ ดับเบิลคลิก SandboxMode
กล่องโต้ตอบ แก้ไขค่า DWORD จะปรากฏขึ้น
-
ในเขตข้อมูล ข้อมูลค่า ให้เปลี่ยนค่าจาก 3 เป็น 2 จากนั้นคลิก ตกลง
-
ปิด Registry Editor
-
-
ใน Windows Vista
-
คลิกปุ่ม เริ่ม ชี้ไปที่ โปรแกรมทั้งหมด คลิก เบ็ดเตล็ด แล้วคลิก เรียกใช้
-
ในกล่อง เปิด ให้พิมพ์ regedit จากนั้นกด ENTER
Registry Editor จะเริ่มต้น
-
ขยายโฟลเดอร์ HKEY_LOCAL_MACHINE และนำทางไปยังรีจิสทรีคีย์ต่อไปนี้
\Software\Microsoft\Office\16.0\Access Connectivity Engine\Engines
หมายเหตุ: หมายเหตุ 4.0 หมายถึง Access 2010, 15.0 ระบุ Access 2013 และ 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
เปิดใช้งานแอป |
Beep |
ปฏิทิน |
CallByName |
ChDir |
ChDrive |
คำสั่ง |
Command$ |
CreateObject |
Curdir |
Curdir$ |
DeleteSetting |
DoEvents |
Environ |
Environ$ |
EOF |
Err |
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 |
วัตถุ |
Combobox |
Recordset |
ตัวควบคุม |
วัตถุ |
CurrentProject |
AccessConnection, BaseConnectionString, CloseConnection, Connection, OpenConnection |
CustomControl |
วัตถุ |
ฟอร์ม |
ไดนาเซต |
ไฮเปอร์ลิงก์ |
สกรีนช็อตของการเลือก เพิ่มในรายการโปรด |
กล่องรายการ |
Recordset |
ObjectFrame |
วัตถุ |
รายงาน |
Recordset |
SmartTagAction |
รัน |
หน้าจอ |
ActiveDataAccessPage |