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.
Atenção Se o registo for editado indevidamente, pode danificar seriamente o sistema operativo, sendo necessário que o instale novamente. O Microsoft não pode garantir que os problemas resultantes da edição indevida do registo possam ser resolvidos. Antes de editar o registo, faça uma cópia de segurança de quaisquer dados importantes. Para obter as informações mais atuais sobre a utilização e proteção do registo do seu 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. Também é necessário ter permissões de administrador no computador para alterar os valores de registo.
Alterar a chave de registo
Importante: O seguimento destes passos permite a execução de expressões não seguras em todas as ocorrências do Access para todos os utilizadores do computador.
-
No Windows 10
-
Na barra de tarefas, clique em Iniciar e, em seguida, clique em Executar.
-
Na caixa Abrir, escreva regedit e, em seguida, prima a tecla ENTER.
O Editor de Registo é iniciado.
-
Expanda a pasta HKEY_LOCAL_MACHINE e navegue para a seguinte chave de registo:
\Software\Microsoft\Office\16.0\Access Connectivity Engine\Engines
Nota: 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.
É apresentada a caixa de diálogo Editar Valor DWORD.
-
No campo Dados do Valor, altere o valor de 3 para 2 e, em seguida, clique em OK.
-
Feche o Editor de Registo.
-
Importante Não se esqueça de que, se não confiar primeiro na base de dados, o Access desativará todas as expressões não seguras, independentemente de esta definição de registo ser ou não alterada.
Pode definir o valor do registo para os seguintes valores, sendo 0 (zero) o mais permissivo e 3 o menos permissivo.
|
Definiçã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 |
Asc |
Ascb |
|---|---|---|---|
|
Ascw |
Atg |
CBool |
CByte |
|
CCur |
CData |
CDbl |
Selecione |
|
Chr |
Chr$ |
Chrb |
Chrb$ |
|
Chrw |
Chrw$ |
Cint |
Clng |
|
COS |
Csng |
Cstr |
Cvar |
|
CVDate |
CVErr |
Data |
Data$ |
|
SomData |
DifData |
PartData |
DataSerial |
|
DATA.VALOR |
Dia |
DDB |
Erro |
|
Erro$ |
Exp |
Corrigir |
Formatar |
|
Formatar$ |
FormatCurrency |
FormatDateTime |
FormatNumber |
|
FormatPercent |
VF |
Hex |
Hex$ |
|
Hora |
IIf |
IMEStatus |
InStr |
|
InStrb |
Int |
IPmt |
TIR |
|
ÉData |
IsEmpty |
IsError |
ÉNulo |
|
ÉNum |
IsObject |
LCase |
LCase$ |
|
Esquerda |
Esquerda$ |
Esquerda |
Leftb$ |
|
NÚM.CARACT |
Lenb |
Log |
LTrim |
|
LTrim$ |
SEG.TEXTO |
Média$ |
Seg.000 |
|
Midb$ |
Minuto |
MIRR |
Mês |
|
NomeDoUtilizador |
Agora |
NPer |
Npm |
|
Out |
Out$ |
Partição |
Pgto |
|
PPmt |
VA |
Função QBCor |
Taxa |
|
Substituir |
RGB |
Direita |
Direita$ |
|
DireitaB |
Rightb$ |
Rnd |
Arredondado |
|
SuprDir |
RTrim$ |
Segundo |
Sgn |
|
Sgr |
Sen |
SLN |
Espaço |
|
Espaço$ |
Cad |
Str$ |
StrComp |
|
StrConv |
Cadeia |
Cadeia$ |
StrReverse |
|
Alternar |
SYD |
Tan |
Hora |
|
Hora$ |
Temporizador |
SerieHora |
VALOR.TEMPO |
|
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 |
Ambiente |
Ambiente$ |
|
EOF |
Erro |
FileAttr |
FileCopy |
FileDateTime |
|
FileLen |
FreeFile |
GetAllSettings |
GetAttr |
GetObject |
|
GetSetting |
Entrada |
Entrada$ |
EntradaB |
InputB$ |
|
Matar |
Carregar |
Loc |
LOF |
Aleatorização |
|
Repor |
GuardarDefinição |
Procurar |
SendKeys |
SetAttr |
|
Shell |
Spc |
Tecla de Tabulação |
RemoverDaMemória |
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 |
Aplicação |
Assistant |
|
Assistência |
Correção Automática |
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 |
Principal |
|
CódigoDoProduto |
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 |
|
Controlo |
Objeto |
|
CurrentProject |
AccessConnection, BaseConnectionString, CloseConnection, Connection, OpenConnection |
|
CustomControl |
Objeto |
|
Forma |
Dynaset |
|
Hiperligação |
Captura de ecrã da seleção a Adicionar aos Favoritos |
|
Caixa de listagem |
Recordset |
|
ObjectFrame |
Objeto |
|
Relatório |
Recordset |
|
SmartTagAction |
Executar |
|
Ecrã |
ActiveDataAccessPage |