После того, как пользователь завершит свой вход в систему, спрячьте, а не закройте форму входа.При скрытой форме код в другой форме все еще может считывать значения из формы входа в систему.
Чтобы скрыть форму с именем frmLogin:
DoCmd.OpenForm "frmLogin",acNormal,,,,acHidden
или
DoCmd.OpenForm "frmLogin",acNormal,WindowMode:=acHidden
Если скрытый frmLogin включает в себя текстовое поле с именем txtUserName, вы можете проверить его значение следующим образом:
Debug.Print Forms!frmLogin!txtUserName
Я основал этот ответ на предположении, что вы создали собственную структуру безопасности в приложении базы данных Access.Но этот момент неясен.Если вы используете Access ULS (безопасность на уровне пользователя), для которого требуется база данных более старого формата MDB, функция CurrentUser (), о которой упоминал Мэтт, даст вам имя безопасности доступа для пользователя.Однако, если вы используете именно такой подход, я не понимаю, зачем вам нужна отдельная форма для входа.
Так что ваш вопрос неясен.Если ни один из ответов не является удовлетворительным, отредактируйте свой вопрос, включив в него объяснение используемой вами стратегии безопасности / входа в систему.