Форум программистов, компьютерный форум, киберфорум
Microsoft Access
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.82/11: Рейтинг темы: голосов - 11, средняя оценка - 4.82
0 / 0 / 0
Регистрация: 16.06.2016
Сообщений: 6
1

Создание макроса (Access 2010)

16.06.2016, 08:54. Показов 1895. Ответов 16
Метки нет (Все метки)

Не могу понять почему появляется ошибка при создании макрокоманды ЗадатьЗначение? В выражение устанавливаю стандартную функцию Now() и Access выдает - Приложению Microsoft Access не удается разобрать выражение: "Now()". То же самое происходит при использовании любой стандартной функции... Что делать? Искал по форумам... Ничего подобного не нашел.
__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
16.06.2016, 08:54
Ответы с готовыми решениями:

Создание макроса в access 2007
здравствуйте, помогите найти ошибку. В созданном макросе выбирая макрокоманду "Выполнить команду"...

Создание подстановки MS Access 2010
@alex777 and others... Не из значений поля др. таблицы. Получается то, что ниже на скриншоте:...

Создание поисковой формы Access 2010
Всем здравствуйте! Такой вопрос: Как cоздать форму Access, которая содержала бы поля с_ и по_ для...

Access 2010 - создание временной переменной
нужно создать переменную присвоить ей значение из формы и передать его в таблицу. Я создаю врем...

16
8127 / 5034 / 550
Регистрация: 27.03.2013
Сообщений: 17,993
16.06.2016, 09:00 2
Может знак равно нужно спереди ставить, типа:

=Now()

Я всегда ставлю, правда у меня Акс 2000
1
0 / 0 / 0
Регистрация: 16.06.2016
Сообщений: 6
16.06.2016, 09:02  [ТС] 3
Это первое, что я сделал... Нет, это не спасает ситуацию. Боюсь это, что-то связанное с настройками
0
Эксперт MS Access
16368 / 6801 / 1495
Регистрация: 21.06.2012
Сообщений: 12,568
16.06.2016, 09:14 4
Смотрите событие До вставки формы.
Вложения
Тип файла: 7z Database28.7z (17.9 Кб, 3 просмотров)
1
0 / 0 / 0
Регистрация: 16.06.2016
Сообщений: 6
16.06.2016, 09:26  [ТС] 5
Что интересно! Открыв Вашу базку я смог использовать функцию Now() вообще без проблем! А в моем файле не хочет. Как такое может быть?
0
Эксперт MS Access
16368 / 6801 / 1495
Регистрация: 21.06.2012
Сообщений: 12,568
16.06.2016, 09:33 6
Нужно бы посмотреть. Библиотеки могли слететь, база дефектная, ... . Попробуйте в чистую базу таблицу и формы из вложения импортировать и проверить, что будет ... .
2
8127 / 5034 / 550
Регистрация: 27.03.2013
Сообщений: 17,993
16.06.2016, 09:38 7
ltv_1953, кстати да, когда у меня иногда подобные неполадки случаются, в основном там где даты присутствуют, то только импорт в чистую новую базу помогает.
1
Эксперт MS Access
16368 / 6801 / 1495
Регистрация: 21.06.2012
Сообщений: 12,568
16.06.2016, 09:41 8
Угу. Базы портятся со временем (формы, как правило). Но полагаю у ТС что-то "хроническое".
1
0 / 0 / 0
Регистрация: 16.06.2016
Сообщений: 6
16.06.2016, 09:47  [ТС] 9
Импортировал в чистую базу свою таблицу - и! О чудо! Все работает! Блин... А как это поправить в старой базе? Или это исконные реалии Microsoft! Т.е. не реально!?
0
Эксперт MS Access
16368 / 6801 / 1495
Регистрация: 21.06.2012
Сообщений: 12,568
16.06.2016, 09:49 10
Сделайте импорт полностью: откройте чистую и импортируйте все из своей. Обычная процедура.
1
0 / 0 / 0
Регистрация: 16.06.2016
Сообщений: 6
16.06.2016, 09:52  [ТС] 11
Так и сделал. Все перебросил. И... Та же фигня! Но. Удалил перенесенный модуль - все заработало. Что-то не так в модуле!
0
Модератор
Эксперт MS Access
10371 / 4290 / 692
Регистрация: 07.08.2010
Сообщений: 12,047
Записей в блоге: 4
16.06.2016, 09:56 12
Цитата Сообщение от Olorinum Посмотреть сообщение
Импортировал в чистую базу свою таблицу - и! О чудо! Все работает! Блин... А как это поправить в старой базе? Или это исконные реалии Microsoft! Т.е. не реально!?
возможно битая ссылка в ссылках, проверьте нет ли там MISSING
1
0 / 0 / 0
Регистрация: 16.06.2016
Сообщений: 6
16.06.2016, 10:11  [ТС] 13
Бинго! Нашел! Проблема была в том, что в модуле была прописана дважды одна и та же функция. При сохранении базы система не проверяет на задвоение написанных функций в модуле. А вот когда обращаешься из макроса к функциям - возникает конфликт имен функций и, как результат, макрос не может разобрать ни одной функции (ни стандартной, ни написной).

Добавлено через 1 минуту
Всем огромное спасибо!
0
Эксперт MS Access
16368 / 6801 / 1495
Регистрация: 21.06.2012
Сообщений: 12,568
16.06.2016, 10:15 14
Лучший ответ Сообщение было отмечено alvk как решение

Решение

Следуйте двум простым правилам:
В модуле требуйте объявление всех переменных
Visual Basic
1
Option Explicit
и всегда явно компилируйте модуль после внесения изменений.
4
8127 / 5034 / 550
Регистрация: 27.03.2013
Сообщений: 17,993
16.06.2016, 12:02 15
Ни как не нарадуюсь.
Владимир сегодня прям в ударе.
Так и сыплет как из Рога Изобилия
Есть чему научиться или вспомнить то, чего забыл, если даже и не знал.
0
ltv_1953
16.06.2016, 12:11
  #16

Не по теме:

Да ладно, сижу и жду подтверждения, что системный блок смогут мне собрать тот, который хочу. Делать ничего, вот и отвечаю, периодически.

0
8127 / 5034 / 550
Регистрация: 27.03.2013
Сообщений: 17,993
16.06.2016, 13:08 17
А нам малышам похоже только в радость, если тебе почаще модернизировать все будут.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
16.06.2016, 13:08

Создание кнопочной формы в Access 2010
Всем привет!!! Вопрос том, как создать кнопочную форму в Access 2010???

Создание форма поиска по описанию (Access 2010)
есть база данных видео ролика, имеются таблицы видео, аудио, музыка, фото - в этих таблицах есть...

Создание установочного файла в access-2007-2010
Подскажите, пожалуйста, как создать установочный файл в access-2007-2010 г. так, чтобы устанавливая...

Перенос старых данных в БД MS Access 2010 из MS Excel 2010
Здравствуйте ! Создаю БД да работы сотрудников. Вроде с основными вопросами справился, но как...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
17
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru