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 |