Este artigo fornece informações de referência sobre as funções e propriedades que o modo sandbox permite e bloqueia no Access. Tenha em atenção que Access permite a execução de várias funções mais recentes no modo sandbox, incluindo MonthName e StrReverse, e agora bloqueia várias outras funções, incluindo Assistência, ExportNavigationPane e LoadCustomUI. À medida que avança, lembre-se de que tem de confiar (ativar o conteúdo) na base de dados ou colocar a base de dados numa localização fidedigna para que as informações neste artigo sejam utilizadas.
Neste artigo
Definir o modo sandbox para executar expressões não seguras
Quando adiciona uma expressão a uma base de dados, o Access executa essa expressão num ambiente operativo denominado modo sandbox. O Access ativa o modo sandbox por predefinição e, por sua vez, o modo sandbox desativa sempre expressões não seguras, mesmo depois de confiar numa base de dados.
Se confiar numa base de dados e quiser executar uma expressão que o modo sandbox desativa, pode executar essa expressão alterando uma chave de registo que desativa o modo sandbox. Lembre-se de que primeiro tem de confiar numa base de dados para seguir os passos nesta secção.
Esta figura mostra o processo que segue ao decidir se deve executar expressões não seguras.
Cuidado A edição incorreta do Registro pode danificar seriamente o sistema operacional e exigir que ele seja reinstalado. A Microsoft não pode garantir que problemas resultantes da edição incorreta do Registro possam ser resolvidos. Antes de editar o Registro, faça backup de todos os dados valiosos. Para obter as informações mais recentes sobre como usar e proteger o Registro do computador, consulte a Ajuda do Microsoft Windows.
Se não estiver familiarizado com o registo ou não estiver familiarizado com a alteração das chaves de registo, contacte alguém que esteja ou considere converter a base de dados da versão anterior do Access para o formato de ficheiro Access. Além disso, será necessário ter permissões de administrador no computador para alterar os valores do Registro.
Alterar a chave do Registro
Importante: A execução destas etapas permite que as expressões não seguras sejam executadas em todas as instâncias do Access para todos os usuários do computador.
-
No Windows 10:
-
Na barra de tarefas, clique em Iniciar e, em seguida, clique em Executar.
-
Na caixa Abrir, digite regedit e pressione ENTER.
O Editor do Registro é iniciado.
-
Expanda a pasta HKEY_LOCAL_MACHINE e navegue até a seguinte chave do Registro:
\Software\Microsoft\Office\16.0\Access Connectivity Engine\Engines
Observação: Tenha em atenção que a versão 16.0 indica o Access 2016 e versões mais recentes.
-
No painel direito do editor de registo, em Nome, faça duplo clique em SandboxMode.
A caixa de diálogo Editar Valor DWORD será exibida.
-
No campo Dados do Valor, altere o valor de 3 para 2 e clique em OK.
-
Feche o Editor do Registro.
-
Importante Lembre-se de que, se você não confiar primeiro no banco de dados, o Access desabilitará todas as expressões não seguras, independentemente de alterar essas configurações do Registro.
Pode definir o valor do registo para os seguintes valores, sendo 0 (zero) o mais permissivo e 3 o menos permissivo.
Configuração |
Descrição |
---|---|
0 |
O modo sandbox está sempre desativado. |
1 |
O modo sandbox é utilizado para o Access, mas não para programas que não são do Access. |
2 |
O modo sandbox é utilizado para programas que não são do Access, mas não para o Access. |
3 |
O modo sandbox é sempre utilizado. Este é o valor predefinido, definido quando instalar Access. |
Funções que pode utilizar no modo sandbox
A tabela seguinte lista as funções que pode utilizar nas consultas do motor de base de dados do Access quando o modo sandbox está ativado. Quaisquer funções que não apareçam na lista não estão disponíveis no modo sandbox.
ABS |
Matriz |
Cresc |
Ascb |
---|---|---|---|
Ascw |
Atn |
CBool |
CByte |
CCur |
CDate |
CDbl |
Escolha |
Chr |
Chr$ |
Chrb |
Chrb$ |
Chrw |
Chrw$ |
Cint |
Clng |
Cos |
Csng |
Cstr |
Cvar |
CVDate |
CVErr |
Data |
Data$ |
DateAdd |
DateDiff |
DatePart |
DateSerial |
Data.Valor |
Dia |
DDB |
Erro |
Erro$ |
Exp |
Fix |
Formatar |
Formatar$ |
FormatCurrency |
FormatDateTime |
FormatNumber |
FormatPercent |
VF |
Hex |
Hex$ |
Hora |
IIf |
IMEStatus |
InStr |
InStrb |
Int |
IPmt |
IRR |
IsDate |
IsEmpty |
IsError |
IsNull |
IsNumeric |
IsObject |
LCase |
LCase$ |
Esquerda |
Esquerda$ |
Esquerda |
Leftb$ |
Len |
Lenb |
Log |
LTrim |
LTrim$ |
Mid |
Média$ |
Seg.000 |
Midb$ |
Minuto |
MIRR |
Mês |
NomeMês |
Agora |
NPer |
Npm |
Out |
Out$ |
Tolerância de |
Pgto |
PPmt |
VP |
Função QBColor |
Taxa |
Substituir |
RGB |
À Direita |
Direita$ |
DireitaB |
Rightb$ |
Rnd |
Arredondado |
RTrim |
RTrim$ |
Segundo |
Sgn |
Sgr |
Sin |
SLN |
Espaço |
Espaço$ |
str |
Str$ |
StrComp |
StrConv |
Cadeia de caracteres |
Cadeia$ |
StrReverse |
Alternar |
SYD |
Tan |
Horários |
Hora$ |
Timer |
TimeSerial |
TimeValue |
Cortar |
Cortar$ |
TypeName |
UCase |
UCase$ |
Val |
VarType |
Dia da semana |
Ano |
Funções que causam erros no modo sandbox
As seguintes funções VBA (Visual Basic for Applications) irão causar um erro quando as funções são chamadas a partir de uma expressão numa consulta do motor de base de dados do Access ou quando são chamadas a partir de uma propriedade do Access.
AppActivate |
Sinal sonoro |
Calendário |
CallByName |
ChDir |
---|---|---|---|---|
ChDrive |
Comando |
Comando$ |
CreateObject |
CurDir |
CurDir$ |
DeleteSetting |
DoEvents |
Ambien |
Ambiente$ |
EOF |
Erro |
FileAttr |
FileCopy |
FileDateTime |
FileLen |
FreeFile |
GetAllSettings |
GetAttr |
GetObject |
GetSetting |
Entrada |
Entrada$ |
EntradaB |
InputB$ |
Matar |
Carregamento |
Loc |
LOF |
Aleatorização |
Reiniciar |
GuardarDefinição |
Buscar a |
SendKeys |
SetAttr |
Shell |
Spc |
Tab |
Descarregar |
Formulários de Utilizador |
Largura |
Funções bloqueadas pelo modo sandbox
O modo sandbox bloqueia as seguintes funções do Access quando as funções são chamadas a partir de uma expressão numa consulta ou a partir de uma propriedade do Access.
AddAutoCorrect |
AddToFavorites |
ADOConnectString |
---|---|---|
AnswerWizard |
Aplicativo |
Assistant |
Assistência |
AutoCorreção |
AutomationSecurity |
BeginUndoable |
CloseCurrentDatabase |
CodeContextObject |
CodeDb |
COMAddIns |
Barras de Comandos |
CompactRepair |
ConverterAccessProject |
CreateAccessProject |
CreateAdditionalData |
CriarControlo |
CriarControlEx |
CreateDataAccessPage |
CriarFormulário |
CreateGroupLevel |
CreateNewWorkgroupFile |
CreateReport |
DataAccessPages |
DBEngine |
DDEExecute |
DDEInitiate |
DDEPoke |
DDERequest |
DDESend |
DDETerminate DDETerminateAll |
DefaultWebOptions |
DefaultWorkspaceClone |
DelAutoCorrect |
EliminarControlo |
DeleteReportControl |
DoCmd |
Echo |
ExportCustomFixedFormat* |
ExportNavigationPane |
ExportarXML |
FeatureInstall |
FileDialog |
Pesquisa de Ficheiros |
FollowHyperlink |
GetHiddenAttribute |
ImportNavigationPane |
ImportarXML |
InsertText |
LanguageSettings |
LoadCustomUI* |
LoadFromText |
LoadPicture |
Módulos |
NewAccessProject |
NewCurrentDatabase |
NewFileTaskPane |
OpenAccessProject |
OpenCurrentDatabase |
Pai |
CódigoProduto |
Quit |
Referências |
RefreshDatabaseWindow |
RefreshTitleBar |
ReloadAddIns |
ReplaceModule |
Executar |
ExecutarComando |
SaveAsText |
SetDefaultWorkGroupFile |
SetHiddenAttribute |
SetOption |
SetUndoRecording |
SysCmd |
TransformXML |
VBE |
Propriedades bloqueadas pelo modo sandbox
Além das funções listadas na secção anterior, o modo sandbox também bloqueia várias propriedades do objeto. A tabela seguinte lista os objetos e as propriedades ou propriedades bloqueadas para cada objeto.
Objeto |
Propriedades ou Propriedades Bloqueadas |
---|---|
BoundObjectFrame |
Objeto |
Caixa de combinação |
Recordset |
Controle |
Objeto |
CurrentProject |
AccessConnection, BaseConnectionString, CloseConnection, Connection, OpenConnection |
CustomControl |
Objeto |
Forma |
Dynaset |
Hiperlink |
Captura de tela da seleção Adicionar a Favoritos |
Caixa de listagem |
Recordset |
ObjectFrame |
Objeto |
Report |
Recordset |
SmartTagAction |
Executar |
Tela |
ActiveDataAccessPage |