Para proteger o código, a forma mais eficaz é gerar um arquivo MDE.
Para tabelas e consultas, a forma mais segura é usar segurança em nível de usuário, mas isto fará com que o sistema peça login e senha (a não ser que você o abra a partir de outra aplicação que passe tais parâmetros).
Há maneiras mais simples, mas não seguras (em muitos casos, pode ser suficiente): ocultar janela de banco de dados, travar teclas especiais (F11) e bloquear tecla Shift.