Тази статия предоставя информация за справки за функциите и свойствата, които режимът на таксуване позволява и блокира в Access. Имайте предвид, че Access позволява няколко по-нови функции да се изпълняват в ограничителен режим, включително MonthName и StrReverse, и сега блокира още няколко функции, включително помощ, ExportNavigationPaneи LoadCustomUI. Докато продължите, не забравяйте, че трябва да се доверите (можете да разрешите съдържанието в) базата данни или да направите базата данни в надеждно местоположение, за да може информацията в тази статия да бъде от полза.
В тази статия
Задаване на ограничителен режим за изпълнение на опасни изрази
Когато добавите израз към база данни, Access изпълнява този израз в работна среда, наречена ограничителен режим. Access разрешава режима на ограничителен режим по подразбиране и на свой реда режимът на таксуване винаги деактивира опасните изрази, дори след като се доверите на база данни.
Ако се доверявате на база данни и искате да изпълните израз, който забранява режима на таксуване, можете да изпълните този израз, като промените ключа от системния регистър, който забранява режима на пясък. Не забравяйте, че трябва първо да се доверите на база данни, за да изпълните стъпките в този раздел.
Тази фигура показва процеса, който следвате, когато решавате дали да се изпълняват опасни изрази.
Внимание Неправилното редактиране на системния регистър може сериозно да повреди операционната система, принуждавайки ви да я преинсталирате. Microsoft не може да гарантира, че проблемите, създадени от неправилно редактиране на системния регистър, могат да бъдат решени. Преди да редактирате системния регистър, архивирайте всички ценни данни. За най-актуална информация относно използването и защитата на системния регистър на компютъра вижте помощта за Microsoft Windows.
Ако не сте запознати с регистъра или не сте доволни от смяната на ключове в системния регистър, обърнете се към някого, който е или обмисли преобразуване на базата данни от по-ранната версия на Access във файловия формат Access. Освен това, трябва да имате разрешения на администратор на компютъра, за да променяте стойностите на системния регистър.
Променяне на ключа от системния регистър
Важно: Следването на тези стъпки позволява опасните изрази да се изпълняват във всички екземпляри на Access за всички потребители на компютъра.
Направете едно от следните неща:
-
В Microsoft Windows 7 или Microsoft Windows 10
-
В лентата на задачите щракнете върху Старти след това щракнете върху изпълнение.
-
В полето Отвори напишете regedit и натиснете клавиша ENTER.
Стартира редакторът на системния регистър.
-
Разгънете папката HKEY_LOCAL_MACHINE и достигнете до следния ключ от системния регистър:
\Software\Microsoft\Office\16.0\Access за свързване на Engine\Engines
Забележка: Забележка: 14,0 указва Access 2010, 15,0 указва Access 2013 и 16,0 указва Access 2016 и по-нови версии.
-
В десния екран на редактора на системния регистър под имещракнете двукратно върху SandboxMode.
Показва се диалоговият прозорец Редактиране на DWORD стойност.
-
В полето Данни за стойности променете стойността от 3 на 2 и след това щракнете върху OK.
-
Затворете редактора на системния регистър.
-
-
В Windows Vista
-
Щракнете върху бутона Старт , посочете всички програми, щракнете върху принадлежностии след това щракнете върху изпълнение.
-
В полето Отвори напишете regedit и натиснете клавиша ENTER.
Стартира редакторът на системния регистър.
-
Разгънете папката HKEY_LOCAL_MACHINE и достигнете до следния ключ от системния регистър:
\Software\Microsoft\Office\16.0\Access за свързване на Engine\Engines
Забележка: Забележка: 4,0 указва Access 2010, 15,0 указва Access 2013 и 16,0 указва Access 2016 и по-нови версии.
-
В десния екран на редактора на системния регистър под имещракнете двукратно върху SandboxMode.
Показва се диалоговият прозорец Редактиране на DWORD стойност.
-
В полето Данни за стойности променете стойността от 3 на 2 и след това щракнете върху OK.
-
Затворете редактора на системния регистър.
-
Важно Запомнете, че ако не се доверите първо на базата данни, Access забранява всички опасни изрази, независимо дали сте променили тази настройка на системния регистър.
Можете да зададете стойността от системния регистър на стойностите по-долу, като 0 (нула) е най-безценен и 3 е най-малкото неподчинено.
Настройка |
Описание |
0 |
Режимът на таксуване е дезактивиран по всяко време. |
1 |
Режимът на таксуване се използва за Access, но не и за програми, които не са на Access. |
2 |
Режимът на таксуване се използва за програми, които не са на Access, но не и за Access. |
3 |
Режимът на таксуване е използван по всяко време. Това е стойността по подразбиране, зададена при инсталиране Access. |
Функции, които можете да използвате в ограничителен режим
Таблицата по-долу описва функциите, които можете да използвате в заявките на ядрото на базата данни на Access, когато е разрешен режим на таксуване. Функции, които не се появяват в списъка, не са налични в ограничителен режим.
Abs |
"масив" |
Asc |
Ascb |
Ascw |
Atn |
CBool |
CByte |
CCur |
CDate |
CDbl |
Choose |
Chr |
CHR $ |
Chrb |
Chrb $ |
Chrw |
Chrw $ |
Cint |
Clng |
Cos |
Csng |
Cstr |
CVAR |
CVDate |
CVErr |
Дата |
Дата $ |
DateAdd |
DateDiff |
DatePart |
DateSerial |
DateValue |
Ден |
DDB |
Грешка |
Грешка $ |
Exp |
Fix |
Форматиране |
Формат $ |
FormatCurrency |
FormatDateTime |
FormatNumber |
FormatPercent |
FV |
Hex |
Шестнадесетичен $ |
Час |
IIf |
IMEStatus |
InStr |
InStrb |
Int |
IPmt |
IRR |
IsDate |
IsEmpty |
IsError |
IsNull |
IsNumeric |
IsObject |
LCase |
LCase $ |
Наляво |
Ляв $ |
LEFTB |
LEFTB $ |
Len |
LENB |
Log |
LTrim |
Функции ltrim $ |
Mid |
MID $ |
MIDB |
MIDB $ |
Минута |
MIRR |
Месец |
MonthName |
Now |
NPer |
NPM |
Oct |
Oct $ |
Дял |
"плащане" |
PPmt |
PV |
Функция QBColor |
Ставка |
Замести |
RGB |
Надясно |
Дясно $ |
RightB |
RIGHTB $ |
Rnd |
Кръг |
RTrim |
RTrim $ |
Секунда |
Sgn |
SGR |
Sin |
SLN |
Space |
Space $ |
Str |
STR $ |
StrComp |
StrConv |
String |
Низ $ |
StrReverse |
Превключване |
SYD |
Tan |
Time |
Време $ |
Timer |
TimeSerial |
TimeValue |
Trim |
Изрязване на $ |
TypeName |
UCase |
UCase $ |
Val |
VarType |
Weekday |
Година |
Функции, които причиняват грешки в режим на таксуване
Следните функции на Visual Basic for Applications (VBA) ще доведат до грешка при извикване на функциите от израз в заявка на база данни на Access или при извикване от свойство на Access.
AppActivate |
Beep |
Календар |
CallByName |
ChDir |
ChDrive |
Команда |
Command $ |
CreateObject |
CurDir |
CurDir $ |
DeleteSetting |
DoEvents |
Environ |
Околност $ |
EOF |
Заблуждават |
FileAttr |
FileCopy |
FileDateTime |
FileLen |
FreeFile |
GetAllSettings |
GetAttr |
GetObject |
GetSetting |
Въвеждане |
Въвеждане на $ |
InputB |
InputB $ |
Убие |
Зареждане |
Loc |
LOF |
Случайност |
Проучване |
SaveSetting |
Търсене цел |
Макродействие SendKeys |
SetAttr |
Обвивката |
SPC |
Tab |
Unload |
Формуляри VBA |
ширина |
Функции, блокирани от режим на таксуване
Режимът на пясък блокира следните функции на Access, когато функциите се извикват от израз в заявка или от свойство на Access.
AddAutoCorrect |
AddToFavorites |
ADOConnectString |
AnswerWizard |
Приложение |
Assistant |
Помощ |
Коригиране |
AutomationSecurity |
BeginUndoable |
CloseCurrentDatabase |
CodeContextObject |
CodeDb |
COMAddIns |
CommandBars |
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 |
ExportXML |
FeatureInstall |
FileDialog |
FileSearch |
FollowHyperlink |
GetHiddenAttribute |
ImportNavigationPane |
ImportXML |
InsertText |
LanguageSettings |
LoadCustomUI* |
LoadFromText |
LoadPicture |
Модули |
NewAccessProject |
NewCurrentDatabase |
NewFileTaskPane |
OpenAccessProject |
OpenCurrentDatabase |
Родител |
КодПродукт |
Quit |
Справки |
RefreshDatabaseWindow |
RefreshTitleBar |
ReloadAddIns |
ReplaceModule |
Изпълнение |
RunCommand |
SaveAsText |
SetDefaultWorkGroupFile |
SetHiddenAttribute |
SetOption |
SetUndoRecording |
SysCmd |
TransformXML |
VBE |
Свойствата, блокирани от режим на таксуване
Освен функциите, описани в предишния раздел, режимът на таксуване блокира и редица свойства на обекта. В следващата таблица са изредени обектите и свойството блокирани или свойствата за всеки обект.
Object |
Блокирано свойство или свойства |
BoundObjectFrame |
Object |
Combobox |
Recordset |
Контрола |
Object |
CurrentProject |
AccessConnection, BaseConnectionString, CloseConnection, връзка, OpenConnection |
CustomControl |
Object |
Форма |
Динамичен набор |
Хипервръзка |
Екранна снимка на избора ''Добави към предпочитаните'' |
Списък |
Recordset |
ObjectFrame |
Object |
Report |
Recordset |
SmartTagAction |
Изпълни |
Информационна лента |
ActiveDataAccessPage |