Access ошибка 2162

  • Home
  • Forum
  • Access Forums
  • Forms
  • Run-time error 2162, Find window

  1. Run-time error 2162, Find window

    2162, a macro set to one of the current field’s properties failed because of an error in a FindRecord action argument.

    Code:

    Me.DeviceSN.SetFocus
    Docmd.RunCommand acCmdFind
    Docmd.FindRecord"120613"

    Access Find popup form opens but 120613 doesn’t get loaded into it because of this error.


  2. Use a filter

    Code:

    StrFilter = "DeviceSN = " & Me.DeviceSN        'If Number DataType
    'StrFilter = "DeviceSN = """ & Me.DeviceSN & """"      'If string DataType
    
    Me.Flter = strFilter
    Me.FilterOn = true

    If this helped, please click the star * at the bottom left and add to my reputation- Thanks


  3. Remove the second line as it is not needed.

    Cheers,


Please reply to this thread with any new information or opinions.

Similar Threads

  1. Replies: 3

    Last Post: 05-31-2019, 01:52 PM

  2. Replies: 10

    Last Post: 02-18-2016, 09:44 PM

  3. Replies: 1

    Last Post: 04-30-2013, 05:44 PM

  4. Replies: 3

    Last Post: 03-03-2013, 12:22 PM

  5. Replies: 1

    Last Post: 12-01-2012, 12:44 PM


Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  
  • BB code is On
  • Smilies are On
  • [IMG] code is On
  • [VIDEO] code is On
  • HTML code is Off

Forum Rules

Icon Ex Номер ошибки: Ошибка 2162
Название ошибки: Microsoft Access Error 2162
Описание ошибки: A macro set to one of the current field’s properties failed because of an error in a FindRecord action argument.@In the Macro window, change the Search As Formatted argument to Yes. If you want the argument setting to remain No, do all of the following: *
Разработчик: Microsoft Corporation
Программное обеспечение: Microsoft Access
Относится к: Windows XP, Vista, 7, 8, 10, 11

Сводка «Microsoft Access Error 2162

Как правило, специалисты по ПК называют «Microsoft Access Error 2162» как тип «ошибки времени выполнения». Разработчики, такие как Microsoft Corporation, обычно проходят через несколько контрольных точек перед запуском программного обеспечения, такого как Microsoft Access. К сожалению, иногда ошибки, такие как ошибка 2162, могут быть пропущены во время этого процесса.

Некоторые пользователи могут столкнуться с сообщением «A macro set to one of the current field’s properties failed because of an error in a FindRecord action argument.@In the Macro window, change the Search As Formatted argument to Yes. If you want the argument setting to remain No, do all of the following: *» при использовании Microsoft Access. В случае обнаруженной ошибки 2162 клиенты могут сообщить о наличии проблемы Microsoft Corporation по электронной почте или сообщать об ошибках. Microsoft Corporation может устранить обнаруженные проблемы, а затем загрузить измененный файл исходного кода, позволяя пользователям обновлять свою версию. Таким образом, когда ваш компьютер выполняет обновления, как это, это, как правило, чтобы исправить проблемы ошибки 2162 и другие ошибки внутри Microsoft Access.

Сбой устройства или Microsoft Access обычно может проявляться с «Microsoft Access Error 2162» в качестве проблемы во время выполнения. Проанализируем некоторые из наиболее распространенных причин ошибок ошибки 2162 во время выполнения:

Ошибка 2162 Crash — это распространенная ошибка 2162 во время выполнения ошибки, которая приводит к полному завершению работы программы. Эти ошибки обычно возникают, когда входы Microsoft Access не могут быть правильно обработаны, или они смущены тем, что должно быть выведено.

Утечка памяти «Microsoft Access Error 2162» — ошибка 2162 утечка памяти приводит к тому, что Microsoft Access постоянно использует все больше и больше памяти, увяская систему. Потенциальные триггеры могут быть «бесконечным циклом», или когда программа выполняет «цикл» или повторение снова и снова.

Ошибка 2162 Logic Error — логическая ошибка возникает, когда Microsoft Access производит неправильный вывод из правильного ввода. Обычные причины этой проблемы связаны с ошибками в обработке данных.

Такие проблемы Microsoft Access Error 2162 обычно вызваны повреждением файла, связанного с Microsoft Access, или, в некоторых случаях, его случайным или намеренным удалением. Для устранения неполадок, связанных с файлом Microsoft Corporation, большинство профессионалов ПК заменят файл на соответствующую версию. Более того, поддержание чистоты реестра и его оптимизация позволит предотвратить указание неверного пути к файлу (например Microsoft Access Error 2162) и ссылок на расширения файлов. По этой причине мы рекомендуем регулярно выполнять очистку сканирования реестра.

Классические проблемы Microsoft Access Error 2162

Обнаруженные проблемы Microsoft Access Error 2162 с Microsoft Access включают:

  • «Ошибка Microsoft Access Error 2162. «
  • «Microsoft Access Error 2162 не является программой Win32. «
  • «Извините за неудобства — Microsoft Access Error 2162 имеет проблему. «
  • «К сожалению, мы не можем найти Microsoft Access Error 2162. «
  • «Отсутствует файл Microsoft Access Error 2162.»
  • «Проблема при запуске приложения: Microsoft Access Error 2162. «
  • «Не удается запустить Microsoft Access Error 2162. «
  • «Ошибка Microsoft Access Error 2162. «
  • «Неверный путь к приложению: Microsoft Access Error 2162.»

Эти сообщения об ошибках Microsoft Corporation могут появляться во время установки программы, в то время как программа, связанная с Microsoft Access Error 2162 (например, Microsoft Access) работает, во время запуска или завершения работы Windows, или даже во время установки операционной системы Windows. Документирование проблем Microsoft Access Error 2162 в Microsoft Access является ключевым для определения причины проблем с электронной Windows и сообщения о них в Microsoft Corporation.

Эпицентры Microsoft Access Error 2162 Головные боли

Заражение вредоносными программами, недопустимые записи реестра Microsoft Access или отсутствующие или поврежденные файлы Microsoft Access Error 2162 могут создать эти ошибки Microsoft Access Error 2162.

В частности, проблемы с Microsoft Access Error 2162, вызванные:

  • Поврежденные ключи реестра Windows, связанные с Microsoft Access Error 2162 / Microsoft Access.
  • Вредоносные программы заразили Microsoft Access Error 2162, создавая повреждение.
  • Другая программа (не связанная с Microsoft Access) удалила Microsoft Access Error 2162 злонамеренно или по ошибке.
  • Microsoft Access Error 2162 конфликтует с другой программой (общим файлом).
  • Microsoft Access (Microsoft Access Error 2162) поврежден во время загрузки или установки.

Продукт Solvusoft

Загрузка
WinThruster 2023 — Проверьте свой компьютер на наличие ошибок.

Совместима с Windows 2000, XP, Vista, 7, 8, 10 и 11

Установить необязательные продукты — WinThruster (Solvusoft) | Лицензия | Политика защиты личных сведений | Условия | Удаление

3
Возвращение без GoSub

5
Неправильный вызов процедуры или аргумент

6
перелив

7
Недостаточно памяти

9
Индекс вне диапазона

10
Этот массив фиксирован или временно заблокирован

11
Деление на ноль

13
Несоответствие типов

14
Из строкового пространства

16
Выражение слишком сложное

17
Невозможно выполнить запрошенную операцию

18
Произошло прерывание пользователя.

20
Возобновить без ошибок

28
Вне пространства стека

35
Sub или Function не определены

47
Слишком много клиентов приложений DLL

48
Ошибка при загрузке DLL

49
Плохая процедура вызова DLL

51
Внутренняя ошибка

52
Плохое имя или номер файла

53
Файл не найден

54
Плохой файловый режим

55
Файл уже открыт

57
Ошибка ввода-вывода устройства

58
Файл уже существует

59
Плохая длина записи

61
Диск полон

62
Введите конец файла

63
Плохой номер записи

67
Слишком много файлов

68
Устройство недоступно

70
Доступ запрещен

71
Диск не готов

74
Невозможно переименовать с помощью другого диска

75
Ошибка доступа к пути / файлу

76
Путь не найден

91
Объектная переменная или с не заданной переменной блока

92
Для цикла, не инициализированного

93
Недопустимая строка шаблона

94
Недопустимое использование Null

96
Невозможно потопить события объекта, потому что объект уже активирует события до максимального количества приемников событий, которые он поддерживает

97
Невозможно вызвать функцию друга на объекте, который не является экземпляром определяющего класса

98
Вызов свойства или метода не может включать ссылку на частный объект, либо в качестве аргумента, либо как возвращаемое значение

321
Недопустимый формат файла

322
Невозможно создать необходимый временный файл

325
Недопустимый формат в файле ресурсов

380
Недопустимое значение свойства

381
Недопустимый индекс массива свойств

382
Набор не поддерживается во время выполнения

383
Установить не поддерживается (свойство только для чтения)

385
Требуется индекс массива свойств

387
Установить не разрешено

393
Получить не поддерживается во время выполнения

394
Получить не поддерживается (свойство только для записи)

422
Недвижимость не найдена

423
Свойство или метод не найдены

424
Требуемый объект

429
Компонент ActiveX не может создавать объект

430
Класс не поддерживает автоматизацию или не поддерживает ожидаемый интерфейс

432
Имя файла или имя класса, не найденное во время операции автоматизации

438
Объект не поддерживает это свойство или метод

440
Ошибка автоматизации

442
Соединение с библиотекой типов или библиотекой объектов для удаленного процесса было потеряно. Нажмите OK для диалога, чтобы удалить ссылку.

443
Объект автоматизации не имеет значения по умолчанию

445
Объект не поддерживает это действие

446
Объект не поддерживает именованные аргументы

447
Объект не поддерживает текущую настройку локали

448
Именованный аргумент не найден

449
Аргумент не является необязательным

450
Неверное количество аргументов или недопустимое присвоение свойств

451
Процедура свойства let не определена, а процедура получения свойства не возвращает объект

452
Недопустимый порядковый номер

453
Указанная функция DLL не найдена

454
Ресурс кода не найден

455
Ошибка блокировки ресурса кода

457
Этот ключ уже связан с элементом этой коллекции

458
Переменная использует тип автоматизации, не поддерживаемый в Visual Basic

459
Объект или класс не поддерживает набор событий

460
Недопустимый формат буфера обмена

461
Метод или элемент данных не найдены

462
Удаленный сервер не существует или недоступен

463
Класс, не зарегистрированный на локальной машине

481
Недопустимое изображение

482
Ошибка принтера

735
Не удается сохранить файл в TEMP

744
Текст поиска не найден

+746
Слишком длительные замены

2001
Вы отменили предыдущую операцию.

2002
Вы попытались выполнить операцию с функцией или функцией, которая не была установлена ​​в этой версии Microsoft Access.

2004
Недостаточно памяти для выполнения этой операции. Закройте ненужные программы и повторите операцию.

2005
Недостаточно свободной памяти для запуска Microsoft Access. Закройте ненужные программы и повторите попытку. Информацию о освобождении памяти см. В справочном индексе Microsoft Windows для «памяти, устранения неполадок».

2006
Введенное вами имя объекта «_1» не соответствует правилам именования объектов Microsoft Access. Дополнительные сведения об именах объектов см. В справке.

2007
У вас уже есть открытый объект базы данных с именем «_». Используйте другое имя для каждого объекта базы данных того же типа. Если вы хотите, чтобы этот объект заменил исходный объект, закройте исходный объект и сохраните этот объект с тем же именем. Для получения дополнительной информации о переименовании объекта базы данных нажмите «Справка».

2008
Вы не можете удалить объект базы данных «_», пока он открыт. Закройте объект базы данных и удалите его.

2009
Вы не можете переименовать объект базы данных «_», пока он открыт. Закройте объект базы данных и переименуйте его.

2010
Вы не можете удалить объект базы данных «_», пока он открыт. Закройте объект базы данных и удалите его.

2011
Введен неверный пароль.

2014
Вы дали этому _1 то же имя, что и существующий _2 в своей базе данных. Вы не можете дать таблицу и запрос с тем же именем. Дайте этому объекту имя, которое еще не используется другой таблицей или запросом.

2015
Нет зарегистрированных мастеров этого типа. Перезапустите Microsoft Access или Microsoft Office, чтобы переустановить мастера. Если вы хотите сохранить свою безопасность или настраиваемые параметры, создайте резервную копию файла информации рабочей группы Microsoft Access. Дополнительные сведения о резервном копировании файлов см. В справочном индексе Microsoft Windows для «резервного копирования файлов».

2016
Вы не можете изменять атрибуты системных таблиц.

2017
Microsoft помогает защитить этот проект Visual Basic для приложений с помощью пароля. Перед выполнением этой операции вы должны предоставить пароль в редакторе Visual Basic.

2018
Введенное вами имя страницы доступа «_» ошибочно написано или ссылается на страницу доступа к данным, которая не открыта или не существует.

2019
Недопустимый номер, который вы использовали для ссылки на страницу доступа к данным. Используйте свойство Count для подсчета открытых страниц доступа к данным и убедитесь, что номер страницы не больше числа открытых страниц доступа к данным минус один.

2021
Один или несколько операторов в выражении фильтра недопустимы. Для действительного списка операторов обратитесь к файлу справки.

2022
Вы ввели выражение, которое требует, чтобы страница доступа к данным была активным окном.

2024
Снимок отчета не был создан, потому что у вас недостаточно свободного места на диске для временных рабочих файлов. Чтобы исправить это, освободите место на диске (например, очистите корзину или удалите ненужные файлы).

2025
Файл не соответствует формату проекта Microsoft Access.

2027
Эта операция не поддерживается для баз данных Microsoft Access 1.X.

2028
Microsoft Access не смог закрыть объект базы данных.

2029
Приложения Microsoft Office не могут приостанавливаться, пока у вас есть документы, открытые из сетевого расположения. Выйдите из приложений или закройте открытые документы и повторите попытку.

2030
Проект Microsoft Access «_1» будет открыт только для чтения, поскольку произошло одно из следующих событий: либо файл заблокирован для редактирования другим пользователем, либо файл (или папка, в котором он находится) отмечен как доступный только для чтения, или вы указали, что хотите открыть файл только для чтения.

2031
Вы не можете преобразовать или включить MDE-файл.

2033
Имя конфликтует с существующей библиотекой модулей, проектов или объектов.

2034
Невозможно скомпилировать проект.

2035
Невозможно загрузить проект с неправильной версией.

2037
Microsoft Access не смог выполнить имя AutoCorrect во время этой операции. Параметр «Автозамена имени журнала» установлен, но данные и другие. Объекты не проверяются.

2038
Файл ‘_’ не может быть открыт, поскольку он был заблокирован другим пользователем.

2040
Microsoft Access не может работать.

2041
Microsoft Access не смог найти файл ‘_1’. Этот файл необходим для запуска.

2042
Произошла системная ошибка или недостаточно свободной памяти для запуска Microsoft Access. Закройте ненужные программы и повторите попытку.

2043
Microsoft Access не может найти файл базы данных «_1». Убедитесь, что вы ввели правильный путь и имя файла.

2044
Вы не можете выйти из Microsoft Access сейчас. Если вы используете модуль Visual Basic, который использует OLE или DDE, вам может потребоваться прервать модуль.

2045
Командная строка, которую вы использовали для запуска Microsoft Access, содержит параметр, который Microsoft Access не распознает. Выйдите и перезапустите Microsoft Access, используя допустимые параметры командной строки.

2046
Команда или действие ‘_1’ теперь недоступны. * Возможно, вы находитесь в базе данных только для чтения или в неконвертированной базе данных из более ранней версии Microsoft Access. * Тип объекта, к которому применяется действие, в настоящее время не выбран или не находится в активном режиме. Используйте только те команды и макроактивности, которые в настоящее время доступны для этой базы данных.

2048
Недостаточно свободной памяти, чтобы открыть файл «_». Закройте ненужные программы и повторите попытку. Дополнительные сведения о освобождении памяти см. В справочном индексе Microsoft Windows для «памяти, устранения неполадок».

2050
Введите значение OLE / DDE Timeout с 0 до 300 секунд.

2051
Имя объекта «_1» не может быть длиннее _2 символов в соответствии с правилами доступа к именам Microsoft Access.

2052
Недостаточно свободной памяти для обновления дисплея. Закройте ненужные программы и повторите попытку.

2053
Имя команды не может быть пустым. Пожалуйста, выберите имя.

2054
Microsoft Access не может загрузить библиотеку динамической компоновки Visual Basic для приложений (DLL) Vbe7. Перезапустите программу установки Microsoft Access.

2055
Выведенное выражение ‘_’ недействительно.

2056
Microsoft Access не может предоставлять контекстно-зависимую справку.

2057
Недостаточно памяти стека для выполнения операции. Операция слишком сложная. Попробуйте упростить операцию.

2058
Файл ‘_1’ несовместим. Microsoft Access необходимо переустановить. Запустите программу установки, чтобы переустановить Microsoft Access. Если вы хотите сохранить свою безопасность или настраиваемые параметры, создайте резервную копию файла информации рабочей группы Microsoft Access. Дополнительные сведения о резервном копировании файлов см. В справочном индексе Microsoft Windows для «резервного копирования файлов».

2059
Microsoft Access не может найти объект «_1». Убедитесь, что объект существует и вы правильно произносите его имя.

2060
Вы не можете создать список полей на основе запроса действия «_». Запросы действий не имеют полей. Форма или отчет должны быть основаны на таблице или на запросе выбора или кросс-таблицы. Измените свойство RecordSource для формы или отчета или откройте запрос на действие и измените его на запрос выбора.

2061
Введите нулевой или более нулевой номер для этого параметра.

2062
Имя команды должно быть короче 255 символов. Пожалуйста, выберите имя.

2063
Microsoft Access не может создавать, открывать или писать в индексный файл ‘_1’; файл информации (.inf), который он использует для отслеживания индексов dBASE. Индексный файл может быть поврежден или у вас может не быть права на чтение и запись для сетевого диска, к которому вы пытаетесь установить связь. Вы можете ссылаться на файл dBASE без указания каких-либо индексов dBASE, но существующие индексы не будут использоваться со связанной таблицей.

2064
Значение строки меню «_» недействительно. Вы предоставили аргумент методу DoMenuItem, который ссылается на строку меню, которая является недопустимой. Используйте внутреннее постоянное или числовое значение, которое ссылается на допустимое значение строки меню, например acFormbar.

2065
Неверное имя для команды меню, команды или подкоманды. Вы предоставили аргумент методу DoMenuItem, который ссылается на имя меню, команду или подкоманду, которая является недопустимой. Используйте внутреннее постоянное или числовое значение, которое ссылается на действительное значение меню, команды или подкоманды, например acRecordsMenu.

2067
Макрос строки меню может быть запущен только в том случае, если имя макроса панели меню является параметром, используемым конкретными свойствами или параметрами. Вы попытались запустить макрос панели меню, содержащий действие AddMenu. Задайте одно из следующих свойств или параметров имени макроса панели меню: * Свойство MenuBar формы или отчета. * Свойство ShortcutMenuBar формы, отчета или контроля. * Панель меню или панель меню «Ярлык» в диалоговом окне «Запуск». Эта ошибка также возникает, если Microsoft Access пытается запустить макрос панели меню, содержащий действие AddMenu, которое следует за действием, которое делает другой объект активным объектом. Например, действие OpenForm.

2068
Выбранный элемент настроен и не содержит контекстно-зависимой справки. Для получения дополнительной информации о создании пользовательской справки для формы, отчета или элемента управления нажмите «Справка».

2069
Ключ или комбинация клавиш _1 в _2 имеет недопустимый синтаксис или не разрешены. Используйте синтаксис SendKeys для указания комбинации клавиш или клавиш. Для разрешенных клавиш или комбинаций клавиш нажмите «Справка».

2070
Вы уже назначили ключ или комбинацию клавиш _1 в _2 для другого макроса. Будет использоваться только первая комбинация клавиш или клавиш.

2071
В настоящее время свойство «Стыковка» не может быть установлено на «_1». Если вы хотите установить для свойства Docking значение «_2», переместите панель инструментов из текущей позиции и повторите попытку.

2072
Все объекты были успешно импортированы.

2073
Успешно экспортировано «_».

2074
Эта операция не поддерживается в транзакциях.

2075
Для этой операции требуется открытая база данных.

2076
Успешно связано «_».

2077
Этот набор записей не является обновляемым

2078
Справка недоступна из-за нехватки памяти или неправильной установки Microsoft Windows или Microsoft Access. Для получения дополнительной информации об устранении проблемы с низкой памятью найдите справочный индекс Microsoft Windows для «памяти, устранения неполадок». Если вам нужно переустановить Microsoft Access, вы можете сохранить свои настройки безопасности или пользовательские настройки. Для этого создайте резервную копию файла информации рабочей группы Microsoft Access. Дополнительные сведения о резервном копировании файлов см. В справочном индексе Microsoft Windows для «резервного копирования файлов».

2079
Форма доступна только для чтения, поскольку свойство Unique Table не задано.

2080
Панель инструментов или меню _ уже существует. Вы хотите заменить существующую панель инструментов или меню?

2081
Команда Создать из макроса работает только тогда, когда макрос выбран в области переходов.

2083
База данных ‘_’ доступна только для чтения. Вы не можете сохранять изменения, внесенные в определения данных или объектов в этой базе данных.

2084
Поле ‘_’ основано на выражении и не может быть отредактировано

2085
Параметр интервала обновления ODBC должен быть от 1 до 32 766 секунд.

2086
Для набора записей требуется, чтобы форма была обновляемой.

2087
Microsoft Access не может отображать подменю надстроек. Выведенное подменю надстроек «_1» превышает предел в 256 символов. Сократите выражение macroname или functionname в меню надстройки меню реестра Windows и перезапустите Microsoft Access. Для получения дополнительных сведений о настройке параметров Microsoft Access в реестре Windows нажмите «Справка».

2088
Microsoft Access не может отображать подменю надстроек _1, потому что в настройке, введенном в реестре Windows, отсутствует выражение имени макроса или имени функции. Поставьте отсутствующее выражение в клавишу надстройки меню в реестре Windows и перезапустите Microsoft Access. Для получения дополнительных сведений о настройке параметров Microsoft Access в реестре Windows нажмите «Справка».

2089
Microsoft Access не может отображать одно и то же меню более одного раза в строке меню.

2090
Действие в макрогруппе текущего глобального меню не может изменить глобальную панель меню. Microsoft Access не может отображать глобальную панель меню, потому что макрос, вызываемый при первом установлении глобального меню, включает другое действие, которое пытается сбросить глобальное меню. Проверьте макросы в строке меню и убедитесь, что вы устанавливаете глобальную панель меню только один раз.

2091
‘_’ — недопустимое имя.

2092
Значение, указанное вами для аргумента Setting в методе SetOption, не является правильным типом варианта для этой опции. Вы указали строку, когда Microsoft Access ожидал номер. См. Диалоговое окно «Параметры доступа» (щелкните вкладку «Файл», а затем «Параметры доступа»), чтобы узнать, какой тип данных требуется для установки этого конкретного параметра. Например, параметр для параметра «Базовая папка базы данных по умолчанию» должен быть строкой. Чтобы узнать, какой тип варианта вы передали методу SetOption, используйте функцию VarType. Для получения дополнительной информации найдите индекс справки для «Тип данных Variant» и «Функция VarType».

2093
Числовое значение аргумента Setting в методе SetOption не соответствует ни одному из полей списка или параметров группы параметров в диалоговом окне «Параметры доступа». Допустимые значения: 0 (первый элемент в списке) через _ (последний элемент в списке).

2094
Microsoft Access не может найти панель инструментов «_1». Вы попытались запустить макрос, включающий действие ShowToolbar или процедуру Visual Basic для приложений, которая включает метод ShowToolbar. * Имя панели инструментов может быть написано с ошибкой или может ссылаться на устаревшую панель инструментов, которая больше не доступна. * Это действие может относиться к пользовательской панели инструментов, которая была удалена или переименована в текущую базу данных. * Это действие может относиться к пользовательской панели инструментов, которая существует в другой базе данных.

2097
Таблица, для которой вы пытались создать спецификацию импорта / экспорта, была создана в более ранней версии Microsoft Access. Чтобы преобразовать эту базу данных в текущую версию Microsoft Access, откройте вкладку «Файл» и нажмите «Преобразовать».

2098
Операция не может быть завершена, потому что тег действия «_» не распознается вашей системой.

2100
Элемент управления или подформы слишком велик для этого местоположения. Номер, введенный для свойств Left, Top, Height или Width, слишком велик или является отрицательным числом. Уменьшите размер элемента управления или подформы или введите положительное число.

2101
Введенное вами значение недействительно для этого свойства. Чтобы увидеть действительные параметры для этого свойства, найдите индекс справки для имени свойства.

2102
Имя формы «_» имеет орфографическую ошибку или относится к форме, которая не существует. Если недопустимое имя формы находится в макросе, в диалоговом окне Action Failed будет отображаться имя макроса и аргументы макроса после нажатия OK. Откройте окно «Макро» и введите правильное имя формы.

2103
Имя отчета «_», введенное в листе свойств или макроса, написано с ошибкой или относится к отчету, который не существует. Если недопустимое имя отчета находится в макросе, в диалоговом окне Action Failed будет отображаться имя макроса и аргументы макроса после нажатия OK. Откройте окно «Макро» и введите правильное имя отчета.

2104
Вы ввели управляющее имя «_», которое уже используется. У вас уже есть контроль над формой с этим именем, или у существующего элемента управления есть имя, сопоставленное этому имени для Visual Basic. Visual Basic отображает пробелы в контрольных именах для подчеркивания. Например, My Control и My_Control рассматриваются как дубликаты имен.

2105
Вы не можете перейти к указанной записи. Вы можете быть в конце набора записей.

2106
_1 ошибки возникли при загрузке формы или отчета. Вы загрузили форму или отчет с элементами управления или свойствами, которые Microsoft Access не распознает и будет игнорировать.

2107
Введенное вами значение не соответствует правилу проверки, определенному для поля или элемента управления. Чтобы увидеть правило проверки, перейдите в представление «Дизайн» или «Макет», щелкните соответствующее поле, а затем, если лист свойств не открыт, нажмите F4. Затем перейдите на вкладку «Данные» в листе свойств. Введите значение, соответствующее правилу проверки, или нажмите ESC, чтобы отменить изменения.

2108
Вы должны сохранить поле перед выполнением действия GoToControl, метода GoToControl или метода SetFocus. Вы попытались переместить фокус на другой элемент управления, используя метод SetFocus, действие GoToControl или метод GoToControl. Установите макрос или метод в свойство AfterUpdate вместо свойства BeforeUpdate, чтобы сохранить поле перед изменением фокуса.

2109
В текущей записи нет поля с именем «_».

2110
Microsoft Access не может переместить фокус на элемент управления _1. * Элемент управления может быть типом, который не может получить фокус, например метку. * Свойство «Видимое» элемента управления может быть установлено на «Нет». Свойство «Включено» элемента управления может быть установлено на «Нет».

2111
Изменения, которые вы внесли, не могут быть сохранены. Возможно, операция сохранения завершилась неудачей из-за временной блокировки записей другим пользователем. * Нажмите «ОК», чтобы повторить попытку. Вам может потребоваться несколько раз нажать кнопку ОК (или подождать, пока другой пользователь не закроет таблицу). * Нажмите «Отмена», если повторные попытки сохранить изменения не удались.

2112
Элемент в буфере обмена не может быть вставлен в этот элемент управления.

2113
Введенное вами значение недействительно для этого поля. Например, вы можете ввести текст в числовое поле или число, которое больше, чем позволяет параметр FieldSize.

2114
Microsoft Access не поддерживает формат файла «_1» или слишком большой файл. Попробуйте преобразовать файл в формат BMP.

2115
Макрос или функция, установленная для свойства BeforeUpdate или ValidationRule для этого поля, не позволяет Microsoft Access сохранять данные в этом поле. * Если это макрос, откройте макрос в окне макроса и удалите действие, которое заставляет сохранять (например, GoToControl). * Если макрос включает в себя действие SetValue, вместо этого установите макрос в свойство AfterUpdate элемента управления. * Если это функция, переопределите функцию в окне модуля.

2116
Значение нарушает правило проверки для поля или записи. Например, вы могли бы изменить правило проверки, не проверяя, соответствуют ли существующие данные новому правилу проверки. Нажмите «Отменить», чтобы восстановить предыдущее значение, или введите новое значение, соответствующее правилу проверки для поля или записи.

2117
Microsoft Access отменил операцию Вставить. Текст в буфере обмена слишком длинный для вставки в форму. Например, вы можете вставить слишком много текста в метку или ввести слишком много текста в свойстве ColumnWidths. Вставьте небольшие секции. Для ярлыков вы должны вставить менее 2048 символов.

2118
Вы должны сохранить текущее поле перед запуском действия Requery. * Если вы используете макрос из области переходов, сначала сохраните поле, а затем запустите макрос. * Если имя макроса является параметром свойства BeforeUpdate в функции Visual Basic, вместо этого установите для свойства AfterUpdate имя макроса.

2119
Действие Requery не может использоваться для элемента управления ‘_’. Некоторые элементы управления, такие как метки и прямоугольники, не могут получить фокус; поэтому вы не можете применить к ним действие Requery.

2120
Чтобы создать страницу формы, отчета или доступа к данным с помощью этого мастера, вы должны сначала выбрать таблицу или запрос, на котором будет основываться страница формы, отчета или доступа к данным.

2121
Microsoft Access не может открыть форму «_1». Он содержит данные, которые Microsoft Access не распознает. Повторно создайте форму или, если вы сохраните резервные копии своей базы данных, извлеките копию формы.

2122
Вы не можете просмотреть форму как непрерывную форму, если она содержит подчиненную форму, элемент управления ActiveX, привязанный график или элемент управления веб-браузера. Установите свойство DefaultView формы в Единую форму, таблицу данных, сводную таблицу или PivotChart.

2123
Введенное вами имя управления не соответствует правилам именования объектов Microsoft Access.

2124
Введенное вами имя формы не соответствует правилам именования объектов Microsoft Access.

2125
Параметр для свойства FontSize должен быть от 1 до 127.

2126
Параметр для свойства ColumnCount должен быть от 1 до 255.

2127
Параметр для свойства BoundColumn не может быть больше, чем параметр для свойства ColumnCount.

2128
Microsoft Access обнаружил ошибки при импорте _1. Более подробную информацию об ошибках см. В файле «_2».

2129
Параметром для свойства DefaultEditing должно быть Разрешить редактирование, только чтение, ввод данных или невозможность добавления записей. Введите 1, 2, 3 или 4 для свойства DefaultEditing.

2130
Настройки для свойств GridX и GridY должны быть от 1 до 64.

2131
Выражение не может превышать 2048 символов.

2132
Параметр для свойства DecimalPlaces должен быть от 0 до 15 или 255 для Auto (по умолчанию).

2133
Вы не можете размещать форму (или отчет) внутри себя. Выберите или введите другую форму или отчет, чтобы служить в качестве подформы или вложенного отчета.

2134
Настройка для свойства Width должна быть от 0 до 22 дюймов (55,87 см).

2135
Это свойство доступно только для чтения и не может быть установлено.

2136
Чтобы установить это свойство, откройте форму или отчет в представлении «Дизайн». Для получения дополнительной информации об этом свойстве найдите индекс справки для имени свойства.

2137
Вы не можете использовать Find или Replace now. Поля не доступны для поиска из-за одного из следующих: * Поля являются элементами управления (такими как кнопки или объекты OLE). * Поля не имеют данных. * Нет полей для поиска.

2138
Вы не можете выполнить поиск в поле для указанного значения. Устраняем ошибку, указанную в предыдущем сообщении об ошибке, прежде чем пытаться снова выполнить поиск.

2139
Вы не можете заменить текущее значение поля на заменяющий текст. Устраняйте любые ошибки перед дальнейшими заменами.

2140
Microsoft Access не может сохранить изменения, внесенные вами в запись в операции «Заменить» по причине, указанной в предыдущем сообщении. Нажмите «Отменить» или введите новое значение в поле.

2141
Microsoft Access не может найти текст, указанный вами в поле «Найти».

2142
Для действия FindRecord требуется аргумент Find What. Вы попытались запустить макрос в одно из свойств текущего поля, но вы оставили аргумент Find What пустым. Когда вы нажмете OK, в диалоговом окне Action Failed отобразятся имя макроса и аргументы макроса. В окне «Макро» введите текст или выражение для аргумента «Найти» и повторите операцию поиска.

2143
Вы не указали критерии поиска с действием FindRecord. В окне «Макро» вставьте действие FindRecord перед действием FindNext.

2144
Параметр для свойства ListRows должен быть от 1 до 255.

2145
Значение свойства ColumnWidths должно быть значением от 0 до 22 дюймов (55,87 см) для каждого столбца в списке или поле со списком. Если имеется более одного столбца, отделите номера символом с запятой или разделителем списка. Символы разделителя списка определяются в разделе «Региональные настройки» панели управления Windows.

2147
Чтобы создать или удалить элементы управления, вы должны находиться в представлении «Дизайн».

2148
Номер, который вы использовали для ссылки на раздел формы или отчета, недействителен. Убедитесь, что число меньше числа разделов в форме или отчете.

2149
Неверная константа, введенная для типа управления. Для получения списка допустимых констант, которые вы можете использовать для создания элемента управления, нажмите «Справка».

2150
Этот тип управления не может содержать другие элементы управления.

2151
Родительский элемент управления не может содержать тип выбранного вами элемента управления. Например, вы использовали функцию CreateControl для обозначения группы параметров в качестве родителя текстового поля.

2152
Вы можете устанавливать уровни групп только для отчетов, а не для форм.

2153
Вы не можете указать более 10 уровней группы.

2154
Вы не можете вызвать эту функцию, когда открываются группы, Сортировка и Общая панель.

2157
Сумма верхнего поля, нижнего поля, высоты заголовка страницы и высоты нижнего колонтитула страницы больше, чем длина страницы, на которой вы печатаете.

2158
Вы можете использовать метод Print и графические методы отчета (Circle, Line, PSet и Scale) только в процедуре события или макросе, установленном для OnPrint, OnFormat или свойства события OnPage.

2159
Недостаточно памяти для инициализации метода печати или одного из методов графической графики (Circle, Line, PSet, Scale). Закройте ненужные программы и повторите попытку печати или предварительного просмотра отчета. Дополнительные сведения о освобождении памяти см. В справочном индексе Microsoft Windows для «памяти, устранения неполадок».

2160
Microsoft Access не смог создать графику или текст. Произошла ошибка при инициализации метода печати или одного из методов графической графики (Circle, Line, PSet, Scale). Закройте ненужные программы и повторите попытку печати или предварительного просмотра отчета. Информацию о освобождении памяти см. В справочном индексе Microsoft Windows для «памяти, устранения неполадок».

2161
Текст или выражение, которое вы ввели, не соответствуют типу данных, которые вы ищете. Переопределите текст или выражение или выполните поиск в другом поле.

2162
Макрос, установленный для одного из свойств текущего поля, не удалось из-за ошибки в аргументе действия FindRecord. В окне Macro измените аргумент Search As Formatted на Yes. Если вы хотите, чтобы параметр аргумента оставался Нет, выполните все следующие действия: * Выберите «Нет» для аргумента «Случай соответствия». * Выберите «Да» для аргумента «Только текущий ток». * Убедитесь, что вы выполняете поиск в связанном элементе управления.

2163
Номер страницы, который вы использовали в качестве аргумента для действия или метода GoToPage, в этой форме не существует.

2164
Вы не можете отключить элемент управления, когда он имеет фокус.

2165
Вы не можете скрыть элемент управления, который имеет фокус.

2166
Вы не можете заблокировать элемент управления, когда он имеет несохраненные изменения.

2167
Это свойство доступно только для чтения и не может быть изменено.

2169
Вы не можете сохранить эту запись в это время. Microsoft Access, возможно, столкнулся с ошибкой при попытке сохранить запись. Если вы сейчас закроете этот объект, сделанные вами изменения данных будут потеряны. Вы все равно хотите закрыть объект базы данных?

2170
Недостаточно памяти для извлечения данных для списка. Закройте ненужные программы. Затем закройте и снова откройте активную форму и снова щелкните по списку. Дополнительные сведения о освобождении памяти см. В справочном индексе Microsoft Windows для «памяти, устранения неполадок».

2171
Вы не можете иметь более семи вложенных подформ в основной форме. Удалите вложенную подформацию eigth.

2172
Вы не можете использовать сквозной запрос или кросс-таблицу нефиксированного столбца в качестве источника записи для подчиненной формы или подзаголовка. Прежде чем привязать s … переключиться на английский, чтобы продолжить чтение

Вот типичный обработчик ошибок для подформы в виде таблицы:

Public Const cErrCodeValueRequierd = 3162
Public Const cErrCodeDuplicateKey = 3022

Private Sub Form_Error(DataErr As Integer, Response As Integer)
    Select Case DataErr
        Case cErrCodeDuplicateKey
            MsgBox "Duplicate records are not allowed!", vbExclamation, "Key violation"
            Response = acDataErrContinue
        Case cErrCodeValueRequired
            MsgBox "Field ""fieldName"" requires data!""
            Response = acDataErrContinue
        Case Else
            MsgBox "Other error. Error code: " & DataErr    
    End Select
End Sub

Ловушка всех ошибок

Основная обработка ошибок должна быть добавлена ​​ко всем процедурам производственного кода, поскольку в противном случае непредвиденная ошибка приведет к сбою доступа или вызову конечного пользователя для входа в режим отладки.

Типичный шаблон для основного обработчика ошибок, который задерживает все ошибки:

Sub Name()
On Error GoTo errHandler

'[some code...]

exitHandler:
    'Clean up any objects
    Exit Sub

errHandler:
    Select Case Err.Number
        'Any expected error cases go here
    Case Else
        MsgBox Err.Number & Err.Description
    End Select
    Resume exitHandler   'Make sure objects get cleaned up when code threw an error
End Sub

Более подробное описание обработки ошибок в Access VBA см. В:

  • Обработка ошибок в VBA , Аллен Браун
  • Советы по ошибкам и методы отладки для Microsoft Access, VBA и Visual Basic 6 (VB6) , Люк Чунг

Ловушка и обработка ошибок в коде пользователя

При ошибке перейдите к помеченному коду и посмотрите, есть ли конкретная ошибка, которая должна быть обработана.

Public Const cErrCodeNotNumber = 2262   ' This value must be a number.
Public Const cErrCodeNumericOverflow = 2263   ' The number is too large.

Private Sub MySub()
    Dim objConn As ADODB.Connection
    Dim objCmd As ADODB.Command
    Dim objRS As ADODB.Recordset
    'etc.

    On Error Goto ErrHandler
    [...My code goes here...]

ExitSub:
    'Cleanup
    If objConn.State <> adStateOpen Then objConn.Close 'Closing connection to database, if it is still open
    If Not objRS Is Nothing Then objRS.Close
    objConn = Nothing
    ObjRS = Nothing
    'Do any other cleaning.
    Exit Sub

ErrHandler:
    Select Case Err.Number
        Case cErrCodeNotNumber
            MsgBox "The value found is not a number. Execution stopped.", vbCritical
        Case cErrCodeNumericOverflow
            MsgBox "The value found is too big. [instructions how to resolve this]", vbCritical
        Case Else
            MsgBox "Error " & Err.Number & ". " & vbCrLf & Err.Source & "--->" & Err.Description, "Unrecoverable error", vbCritical
    End Select
    
    Goto ExitSub
End Sub
Icon Ex Номер ошибки: Ошибка 2162
Название ошибки: Microsoft Access Error 2162
Описание ошибки: A macro set to one of the current field’s properties failed because of an error in a FindRecord action argument.@In the Macro window, change the Search As Formatted argument to Yes. If you want the argument setting to remain No, do all of the following: *
Разработчик: Microsoft Corporation
Программное обеспечение: Microsoft Access
Относится к: Windows XP, Vista, 7, 8, 10, 11

Сводка «Microsoft Access Error 2162

Как правило, специалисты по ПК называют «Microsoft Access Error 2162» как тип «ошибки времени выполнения». Разработчики, такие как Microsoft Corporation, обычно проходят через несколько контрольных точек перед запуском программного обеспечения, такого как Microsoft Access. К сожалению, иногда ошибки, такие как ошибка 2162, могут быть пропущены во время этого процесса.

Некоторые пользователи могут столкнуться с сообщением «A macro set to one of the current field’s properties failed because of an error in a FindRecord action argument.@In the Macro window, change the Search As Formatted argument to Yes. If you want the argument setting to remain No, do all of the following: *» при использовании Microsoft Access. В случае обнаруженной ошибки 2162 клиенты могут сообщить о наличии проблемы Microsoft Corporation по электронной почте или сообщать об ошибках. Microsoft Corporation может устранить обнаруженные проблемы, а затем загрузить измененный файл исходного кода, позволяя пользователям обновлять свою версию. Таким образом, когда ваш компьютер выполняет обновления, как это, это, как правило, чтобы исправить проблемы ошибки 2162 и другие ошибки внутри Microsoft Access.

Что запускает ошибку времени выполнения 2162?

Сбой устройства или Microsoft Access обычно может проявляться с «Microsoft Access Error 2162» в качестве проблемы во время выполнения. Проанализируем некоторые из наиболее распространенных причин ошибок ошибки 2162 во время выполнения:

Ошибка 2162 Crash — это распространенная ошибка 2162 во время выполнения ошибки, которая приводит к полному завершению работы программы. Эти ошибки обычно возникают, когда входы Microsoft Access не могут быть правильно обработаны, или они смущены тем, что должно быть выведено.

Утечка памяти «Microsoft Access Error 2162» — ошибка 2162 утечка памяти приводит к тому, что Microsoft Access постоянно использует все больше и больше памяти, увяская систему. Потенциальные триггеры могут быть «бесконечным циклом», или когда программа выполняет «цикл» или повторение снова и снова.

Ошибка 2162 Logic Error — логическая ошибка возникает, когда Microsoft Access производит неправильный вывод из правильного ввода. Обычные причины этой проблемы связаны с ошибками в обработке данных.

Такие проблемы Microsoft Access Error 2162 обычно вызваны повреждением файла, связанного с Microsoft Access, или, в некоторых случаях, его случайным или намеренным удалением. Для устранения неполадок, связанных с файлом Microsoft Corporation, большинство профессионалов ПК заменят файл на соответствующую версию. Более того, поддержание чистоты реестра и его оптимизация позволит предотвратить указание неверного пути к файлу (например Microsoft Access Error 2162) и ссылок на расширения файлов. По этой причине мы рекомендуем регулярно выполнять очистку сканирования реестра.

Классические проблемы Microsoft Access Error 2162

Обнаруженные проблемы Microsoft Access Error 2162 с Microsoft Access включают:

  • «Ошибка Microsoft Access Error 2162. «
  • «Microsoft Access Error 2162 не является программой Win32. «
  • «Извините за неудобства — Microsoft Access Error 2162 имеет проблему. «
  • «К сожалению, мы не можем найти Microsoft Access Error 2162. «
  • «Отсутствует файл Microsoft Access Error 2162.»
  • «Проблема при запуске приложения: Microsoft Access Error 2162. «
  • «Не удается запустить Microsoft Access Error 2162. «
  • «Ошибка Microsoft Access Error 2162. «
  • «Неверный путь к приложению: Microsoft Access Error 2162.»

Эти сообщения об ошибках Microsoft Corporation могут появляться во время установки программы, в то время как программа, связанная с Microsoft Access Error 2162 (например, Microsoft Access) работает, во время запуска или завершения работы Windows, или даже во время установки операционной системы Windows. Документирование проблем Microsoft Access Error 2162 в Microsoft Access является ключевым для определения причины проблем с электронной Windows и сообщения о них в Microsoft Corporation.

Эпицентры Microsoft Access Error 2162 Головные боли

Заражение вредоносными программами, недопустимые записи реестра Microsoft Access или отсутствующие или поврежденные файлы Microsoft Access Error 2162 могут создать эти ошибки Microsoft Access Error 2162.

В частности, проблемы с Microsoft Access Error 2162, вызванные:

  • Поврежденные ключи реестра Windows, связанные с Microsoft Access Error 2162 / Microsoft Access.
  • Вредоносные программы заразили Microsoft Access Error 2162, создавая повреждение.
  • Другая программа (не связанная с Microsoft Access) удалила Microsoft Access Error 2162 злонамеренно или по ошибке.
  • Microsoft Access Error 2162 конфликтует с другой программой (общим файлом).
  • Microsoft Access (Microsoft Access Error 2162) поврежден во время загрузки или установки.

Продукт Solvusoft

Загрузка
WinThruster 2023 — Проверьте свой компьютер на наличие ошибок.

Совместима с Windows 2000, XP, Vista, 7, 8, 10 и 11

Установить необязательные продукты — WinThruster (Solvusoft) | Лицензия | Политика защиты личных сведений | Условия | Удаление

  • #1

I am really confused now — I have some code which works perfectly well for the vast majority of the time, however once in a while it will throw its toys out of the pram and give me an error message ‘Runtime Error 2162’ and states that this is due to an error in the FindRecord Statement; when debugged, it highlights the line of code (below) which is the FindRecord Statement:

Code:

DoCmd.FindRecord EmpNo, acEntire, , acSearchAll, False, acCurrent

Yet, I can see nothing wrong with this code? Surely if the code was duff, it wouldn’t work at all?

The problem seems more likely to happen if the database has not long been opened, if that makes any sort of difference?

I’d be grateful for any help that can be given, as I am not keen on releasing the database into use knowing that its a bit buggy.

  • #2

I think I have solved it by adding a 1 second pause to the code just as it starts (and well before it gets to the FindRecord command) — although I have no idea why this would make a difference?

EDIT — nah, it didn’t. Logged out for a couple of minutes and logged back in and the problem is still there. So frustrating, not least because it is not happening all the time.

Last edited:

  • #3

One problem with DoCmd is that it doesn’t specify an object on which to operate, so it could be that you need to DoCmd.SelectObject or explicitly .SetFocus to something first.

Like, if your DoCmd code is on FormA, and can be (but isn’t always) triggered from FormB, then when the DoCmd code runs and FormB is the currently selected object, maybe then it fails. But this common with DoCmd operations, that sometimes the current object is ambiguous or not what you expect.

  • #4

Thanks @MarkK

I maybe should have shown more of the code to explain more, as the line immediately before the FindRecord line is setting the focus to a bound text box.

Code:

Dim EmpNo
Dim T1 As Variant
Dim T2 As Variant

EmpNo = Me.cboSurnameCheck.Column(2)

If DCount("Employee_Number", "CPC_Incomplete_Training", "Employee_Number='" & EmpNo & "'") > 0 Then
MsgBox "An active training record already exists for this employee.  Please select the option to Amend or Edit Existing Training Record.", vbOKOnly

T1 = Now()
T2 = DateAdd("s", 1, T1)
Do Until T2 <= T1
T1 = Now()
Loop

Me.txtEmpSearch.SetFocus

DoCmd.FindRecord EmpNo, acEntire, , acSearchAll, False, acCurrent

Me.lblAmend.Visible = True
Me.cmdAmendYes.Visible = True
Me.cmdAmendNO.Visible = True
Me.cboSurnameCheck = Null

Else
Do a whole load of other stuff with the form

End If
End Sub

I have cut the other bit of the code out as it is quite long and irrelevant to the problem; Although under normal circumstances, there will be at least one more form open, I am currently testing with just the one form open on its own.

For info

  • the form’s record source is a query that shows records that are not closed (records are deemed closed when a date is entered in a field, therefore the query returns only records where this field is null)
  • the combobox me.cboSurnameCheck is unbound
  • all of the code above is an AfterUpdate event on the combo

In simple terms, I am trying to get the code to first of all check to see if a record exists for the employee, based upon their unique employee number; if there is already a record existing, I would like that record to be found (and thus populating the field ID (which is the Primary Key for the record in the training table); when the command buttons are revealed, one of them has the code to open a different form showing the same record that was showing on the previous form, and then close the original form.

If there is another way to get the record ID without using FindRecord, that would allow it to be used when the command buttons become available, then I am all ears :)

  • #5

Actually, I have an idea — only, I cannot get it to work……. yet.

How about:

Code:

Dim EmpNo

EmpNo = Me.cboSurnameCheck.Column(2)

If DCount("Employee_Number", "CPC_Incomplete_Training", "Employee_Number='" & EmpNo & "'") > 0 Then
MsgBox "An active training record already exists for this employee.  Please select the option to Amend or Edit Existing Training Record.", vbOKOnly

Me.lblAmend.Visible = True
Me.cmdAmendYes.Visible = True
Me.cmdAmendNO.Visible = True

Else
Do other stuff which I know already works...

and then on the command button that appears, get it to find the record ID using DLookup?

Code:

Dim varID As Variant
Dim EmpNo

varID = DLookup("ID", "CPC_Incomplete_Training", "Employee_Number='" & EmpNo & "'")
EmpNo = Me.cboSurnameCheck.Column(2)

DoCmd.OpenForm "CPC_New_Amend", , , "ID =" & varID
DoCmd.CLOSE acForm, "CPC_Add", acSaveNo

However, I have got the OpenForm line wrong……?

  • #6

Got it!

Code:

Dim EmpNo

EmpNo = Me.cboSurnameCheck.Column(2)

If DCount("Employee_Number", "CPC_Incomplete_Training", "Employee_Number='" & EmpNo & "'") > 0 Then
MsgBox "An active training record already exists for this employee.  Please select the option to Amend or Edit Existing Training Record.", vbOKOnly

Me.lblAmend.Visible = True
Me.cmdAmendYes.Visible = True
Me.cmdAmendNO.Visible = True

Else
Do other stuff which I know already works...

and then on the command button that appears, get it to find the record ID using DLookup?

Code:

Dim varID As Integer
Dim EmpNo
EmpNo = Me.cboSurnameCheck.Column(2)
varID = DLookup("ID", "CPC_Incomplete_Training", "Employee_Number='" & EmpNo & "'")


DoCmd.OpenForm "CPC_New_Amend", , , "ID =" & varID
DoCmd.CLOSE acForm, "CPC_Add", acSaveNo

That gets shot of the FindRecord command which was giving the trouble.

  • #7

I never use DoCmd.FindRecord. Mostly what I do with forms is write a sub like this . . .

Code:

Sub GoToID(RecordID As Long)
   With Me.RecordsetClone
      .FindFirst "RecordID = " & RecordID
      If Not .NoMatch Then Me.Bookmark = .Bookmark
   End With
End Sub

. . . which searches a clone of the actual recordset in the form. If it gets results, it goes to the record.

But yeah, you can also re-open the form and apply a filter.

Cheers,

  • #8

Thanks — as it is opening a different form (albeit linked to the same record in the table) I think I will leave alone now I have it working.

Is there a reason that DoCmd.FindRecord seems to be a bit unstable? I did a bit of Googling a bit later yesterday, and it appears that its quite common?

  • #9

Access is a collection of softwares, really. Tables and the database engine are provided by Jet. Data access, is provided by DAO or ADODB. Programming is via the VBA IDE. Access, in some ways, is just the Forms and Reports. Everything else you can use independently.

DoCmd is provided by Access, and it does its best to provide a kind of glue amongst the various components, but it was written after the other components in an effort to get them all to play nice.

gemma-the-husky


  • #10

Check that empno is not null before undertaking the findrecord. Perhaps that is the problem.

Ignore that. Clearly this isn’t the issue.

gemma-the-husky


  • #11

I use findrecord, and have never had an issue.

I was on a tablet before, and it was hard to see the posts

this block — what happens if dcount=0? is that the problem.

Code:

 If DCount("Employee_Number", "CPC_Incomplete_Training", "Employee_Number='" & EmpNo & "'") > 0 Then
MsgBox "An active training record already exists for this employee. Please select the option to Amend or Edit Existing Training Record.", vbOKOnly

T1 = Now()
T2 = DateAdd("s", 1, T1)
Do Until T2 <= T1
T1 = Now()
Loop

  • #12

Sorry, I can’t seem to get multi-quotes working for some reason.

@MarkK — that makes a bit of sense, as FindRecord worked perfectly well on every other form I have used it on; having said that, I have spent the past day or so altering code to eliminate it wherever possible, as I am aiming to have this database as stable as possible when released into ‘the wild’ :D

@gemma-the-husky — I believe that was the block that I had trouble with; EmpNo was definitely not null, as I was searching for known data (only half a dozen records to search through). In fact, if searching for something that wasn’t there, it behaved perfectly well.

INTELLIGENT WORK FORUMS
FOR COMPUTER PROFESSIONALS

Contact US

Thanks. We have received your request and will respond promptly.

Log In

Come Join Us!

Are you a
Computer / IT professional?
Join Tek-Tips Forums!

  • Talk With Other Members
  • Be Notified Of Responses
    To Your Posts
  • Keyword Search
  • One-Click Access To Your
    Favorite Forums
  • Automated Signatures
    On Your Posts
  • Best Of All, It’s Free!

*Tek-Tips’s functionality depends on members receiving e-mail. By joining you are opting in to receive e-mail.

Posting Guidelines

Promoting, selling, recruiting, coursework and thesis posting is forbidden.

Students Click Here

find record command «error 2162»

find record command «error 2162»

(OP)


Hallo I have a single form. I would like to put an unbound text field to use it as a search text box for the whole recordset. The user write something and then click a small «go» button. The code I put behind the button is this:

DoCmd.FindRecord [Txt_search], acAnywhere

but there is this runtime error 2162: a macro set to one of the current fields properties failed because of an error in a findrecord action argument.

Does someone know what’s going on?
thanks

Red Flag Submitted

Thank you for helping keep Tek-Tips Forums free from inappropriate posts.
The Tek-Tips staff will check this out and take appropriate action.

Join Tek-Tips® Today!

Join your peers on the Internet’s largest technical computer professional community.
It’s easy to join and it’s free.

Here’s Why Members Love Tek-Tips Forums:

  • Tek-Tips ForumsTalk To Other Members
  • Notification Of Responses To Questions
  • Favorite Forums One Click Access
  • Keyword Search Of All Posts, And More…

Register now while it’s still free!

Already a member? Close this window and log in.

Join Us             Close

Понравилась статья? Поделить с друзьями:
  • Access отчет ошибка
  • Access отключить сообщения об ошибках
  • Access номер ошибки 32004
  • Acbsp exe ошибка как исправить assassins creed brotherhood
  • Academybugs com 25 ошибок