Ошибка «Обнаружено неоднозначное имя» при выполнении процедуры в Access
Требуются базовые навыки работы с кодом, макросами и взаимодействия.
Симптомы
При выполнении процедуры в Microsoft Access 2000 или более поздней версии может появиться следующее сообщение об ошибке:
Выражение, Event_Name в качестве параметра свойства события, вызвало следующую ошибку: обнаружено неоднозначное имя: EventProcedure_Name.
Причина
Эта ошибка возникает при наличии нескольких процедур с одинаковым именем в модуле.
Обходной путь
Чтобы обойти эту проблему, удалите нежелательные повторяющиеся процедуры. Для этого выполните следующие действия:
- Откройте форму в режиме конструктора.
- В Microsoft Office Access 2003 щелкните » Код» в меню «Вид «. В Microsoft Office Access 2007 щелкните «Просмотреть код «в группе « Сервис» на вкладке «Конструктор «.
- В меню «Отладка » щелкните » Скомпилировать имя базы данных». Появляется указанное ниже сообщение об ошибке:
Ошибка компиляции: обнаружено неоднозначное имя: имя процедуры.
Обратная связь
Были ли сведения на этой странице полезными?
Обнаружено неоднозначное имя
Идентификатор конфликтует с другим идентификатором или требует квалификации. Эта ошибка имеет следующие причины и способы решения:
-
Элементы с одинаковыми именами могут принадлежать нескольким объектам в одной и той же области видимости. Квалифицируйте имя элемента, указывая имя объекта и точку. Пример: object.property Идентификаторы уровня модуля и идентификаторы уровня проекта (имена модуля и имена связанных проектов) могут повторно использоваться в процедуре, хотя это усложняет сопровождение и отладку программы. Но, если нужно сослаться в одной процедуре на оба элемента, необходимо квалифицировать элемент с более широкой областью видимости. Например, если MyID объявляется на уровне MyModule модуля , а затем переменнаяуровня процедуры объявляется с тем же именем в модуле, ссылки на переменную уровня модуля должны быть соответствующим образом квалифицированы:
Dim MyID As String Sub MySub MyModule.MyID = "This is module-level variable" Dim MyID As String MyID = "This is the procedure-level variable" Debug.Print MyID Debug.Print MyModule.MyID End Sub
Public MyID Sub MyID '. . . End Sub
Для получения дополнительной информации выберите необходимый элемент и нажмите клавишу F1 (для Windows) или HELP (для Macintosh).
Поддержка и обратная связь
Есть вопросы или отзывы, касающиеся Office VBA или этой статьи? Руководство по другим способам получения поддержки и отправки отзывов см. в статье Поддержка Office VBA и обратная связь.
Обратная связь
Были ли сведения на этой странице полезными?
Помогите исправить ошибку Access «Ambigious name detected»
В общем-то, истоки проблемы понятны: я как-то создал кнопку с названием «Расписание далее» для переключения между записями, но потом понял, что случайно задал не ту команду и удалил её. На её месте я создал кнопку с таким же названием, но уже правильной и командой. И тут же появилась та ошибка. Не долго думмая, я удалил и эту кнопку, и создал другую с другим названием, но эта зараза перекочевала на все кнопки, и теперь у меня даже главная кнопочная форма не работает под предлогом. что где-то там когда-то у меня были две кнопки с одинаковым названием. Как мне это исправить?
Отслеживать
задан 31 мая 2014 в 14:00
andreytemn andreytemn
98 1 1 серебряный знак 12 12 бронзовых знаков
1 ответ 1
Сортировка: Сброс на вариант по умолчанию
В общем, ларчик просто открывался — при нажатии на описание ошибки открылось окно кода, откуда я просто удалил описание этих кнопок.
Отслеживать
ответ дан 19 дек 2014 в 3:39
andreytemn andreytemn
98 1 1 серебряный знак 12 12 бронзовых знаков
-
Важное на Мете
Похожие
Подписаться на ленту
Лента вопроса
Для подписки на ленту скопируйте и вставьте эту ссылку в вашу программу для чтения RSS.
Дизайн сайта / логотип © 2024 Stack Exchange Inc; пользовательские материалы лицензированы в соответствии с CC BY-SA . rev 2024.1.9.3159
Нажимая «Принять все файлы cookie» вы соглашаетесь, что Stack Exchange может хранить файлы cookie на вашем устройстве и раскрывать информацию в соответствии с нашей Политикой в отношении файлов cookie.
Ambiguous name detected vba что за ошибка
Argument ‘Topic id’ is null or empty
Сейчас на форуме
© Николай Павлов, Planetaexcel, 2006-2023
info@planetaexcel.ru
Использование любых материалов сайта допускается строго с указанием прямой ссылки на источник, упоминанием названия сайта, имени автора и неизменности исходного текста и иллюстраций.
| ООО «Планета Эксел» ИНН 7735603520 ОГРН 1147746834949 |
ИП Павлов Николай Владимирович ИНН 633015842586 ОГРНИП 310633031600071 |