César, aí está um exemplo, estude como funciona e implemente na sua base.
Download
Terá apenas que importar para dentro do seu banco o formulário "frmExemplo"
Neste exemplo, o ocultar tabelas funciona apenas para o Back-End.
Para funcionar no Front-End, fiz uma pequena modificação. Se desejar colocar no Front, onde as tabelas são vinculos, aplique o seguinte código:
If MsgBox("Selecione a Opção Pretendida ! ", vbYesNo + vbQuestion, "Pergunta") = vbYes Then
DoCmd.SetWarnings False
Dim Tb As TableDef
For Each Tb In CurrentDb.TableDefs
If Not Tb.Attributes And dbHiddenObject Then
Tb.Attributes = dbHiddenObject
End If
Next
MsgBox "Todas As Tabelas Foram Ocultas. ", vbExclamation, "Aviso "
Else
For Each Tb In CurrentDb.TableDefs
If Tb.Attributes And dbHiddenObject Then
Tb.Attributes = dbHiddenObject = 0
End If
Next
MsgBox "Todas As Tabelas Estão Visíveis. ", vbExclamation, "Aviso "
Exit Sub
End If
Exit Sub
O shift pode ser ativado e desativado apartir de outro arquivo, então depois que desativar o shift e fechar este exemplo, utilize para destravar as seguintes aplicações:
shift - Activar Desactivar Tecla Shift em Banco(s) Externo(s)
shift - Ativa / Desativa Tecla Shift
Bom trabalho.
Última edição por Dilson em 13/7/2011, 23:20, editado 1 vez(es)