Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > MS Access > Временная переменная в именнованом макросе |
Автор: ruslansul 1.8.2017, 16:06 |
Добрый день! Никак не могу разобраться. Делаю функционал для логирования действий пользователей. (вставка, обновление записей) Использую для этого возможности именованных макросов. Прошу не кидать камнями, согласен что реализация на VB бужет правильной, но заказчику нужны именно макросы Все работает, окромя фиксации имени пользователя. Делаю так. В форме регистрации, при авторизации name_user = Me![login] TempVars.Add "temp_user", name_user далее в макросе данных обращаюсь к временной переменной и так [TempVars]![temp_user]) и так [temp_user] НИЧЕГО при этом простой макрос с выводом сообщения работает |
Автор: ruslansul 1.8.2017, 20:54 | ||
так тоже не работает. Проблема определенно в обращении к переменной именно в макросе данных, если в макросе указываю конкретное значение, все работает https://cloud.mail.ru/public/M17g/9oR6oNF4h в данном случае девятка код пользователя при этом простой макрос (для проверки) выводит код пользователя в сообщении https://cloud.mail.ru/public/Gmpy/CczuzkFxr |
Автор: Akina 1.8.2017, 21:26 | ||
Блин, ну надо же думать, что хочешь спросить, прежде чем вопрос задавать... Не в макросе проблема, а в использовании временной переменной в качестве параметра макроса! Вот скажи, что будет там, на втором скрине, где "для проверки", если так же, как в параметрах макроса на первом скрине, не вставлять первым символом знак равенства? |
Автор: ruslansul 1.8.2017, 21:55 |
Понятно что ничего не будет.Точнее макрос будет выводить пустое сообщение. Но в макросе данных, который с параметрами, знак равенства то имеется. Так кстати тоже не работает https://cloud.mail.ru/public/5doz/XBujHbLYa |