Amigo, você deve deixar seu formulário principal "o da senha" invisivel para que a informação do usuário fique disponivel para todos os formulário e relatórios.
Tente mudar sua linha de comando de:
DoCmd.OpenForm "Menu2", acNormal, "", "", , acNormal
Forms!Menu2!CampoUser = Me.Usuario"
DoCmd.Close acForm, "Menu Principal ( você deve excluir essa linha de comando)
Tente colocar no seu formulário de usuário "Menu Principal", no campo usuario ou no botão que faz a verificação se o usuário existe, caso ele faça a verificação no campo usuário, va na aba evento na propiedade após atualizar, caso ele faça no botão, faça no evento ao clik:
abaixo do comando de verificação
exclua alinha de comando que fecha o formulário menu principal e coloque o que esta abaixo.
' deixa o formulário invisivel
Form.Visible = False
E no formulário Menu2 no campoUser na propiedade, aba dados, no valor padrão, coloque =[Formulários]![Menu Principal]![Usuario]
Procure não colocar espaço nos nomes dos objetos do bd como: Menu Principal, use sempre MenuPreincipal ou Menu_Principal par você não ter futuro problemas.
Caso você deseja que o usuário fique registrado na sua tabela para identificar quem fez o documento, tente esse outro comando.
Na propiedade do seu formulário menu2, no evento, No Atual crie um procedimento de evento.
Me.CampoUser = Forms!Menu Principal!Usuario
Acho que isso vai lhe ajudar
Última edição por João afonso em 27/8/2011, 15:27, editado 4 vez(es)