Студопедия.Орг Главная | Случайная страница | Контакты | Мы поможем в написании вашей работы!  
 

НайтиЗапись



Рис. 92. Макрокоманда НайтиЗапись

Макрокоманда НайтиЗапись предназначена для нахождения первого экземпляра данных, который удовлетворяет условиям, определённым аргументами макрокоманды НайтиЗапись. Эти данные могут находиться в текущей записи, в последующей или предыдущей записи либо в первой записи. Искать записи можно в активной таблице в режиме таблицы, в запросе в режиме таблицы, в форме в режиме таблицы или в обычной форме.

Аргументы: Значение:
Образец поиска Указывает данные, которые нужно найти в записи. Введите текст, число или дату, которые нужно найти, или введите выражение, перед которым ставится знак равенства (=), в поле Образец поиска раздела Аргументы макрокоманды в окне макросов. Можно использовать подстановочные знаки. Это обязательный аргумент.
Совпадение Указывает, в какой части поля находятся данные. Можно установить их поиск в любой части поля (С любой частью поля), по всему полю (Поля целиком) или в начале поля (С начала поля). По умолчанию принимается значение Поля целиком.
С учётом регистра Определяет, осуществляется ли при поиске учёт регистра. Возможен следующий выбор: значение Да (поиск с учётом регистра) или Нет (поиск без точного соответствия букв верхнего и нижнего регистров). По умолчанию принимается значение Нет.
Область поиска Определяет, осуществляется ли поиск с текущей записи вверх к началу (значение Вверх), вниз к концу (значение Вниз) или вниз к последней записи, а затем с первой записи до текущей, чтобы поиск был произведён во всех записях (значение Все). По умолчанию принимается значение Все.
С учётом формата поля Определяет, включаются ли в поиск форматированные данные. Возможен следующий выбор: значение Да (приложение Microsoft Office Access 2010 ищет данные в соответствии с тем, как они отформатированы и как отображаются в поле) или Нет (Access ищет данные в том виде, в котором они заведены в базу данных, и который не всегда совпадает с тем, как они отображаются). По умолчанию принимается значение Нет. Эту особенность можно использовать для ограничения поиска данными в определённом формате. Например, выберите значение Да и наберите 1,234 в аргументе Образец поиска, чтобы найти значение 1,234 в поле, в формат которого входят запятые. Следует выбрать значение Нет, если для поиска данных в этом поле вводится значение 1234. При поиске даты в том формате, который для неё определён, например 08-Июль-2003, выберите значение Да. Выбрав значение Нет, введите дату в аргумент Образец поиска в том формате, который установлен в региональных параметрах панели управления Windows. Этот формат показан в поле Краткий формат даты, находящемся на вкладке Дата настройки региональных параметров. Например, если Краткий формат даты установлен как Д/м/гг, то после ввода значения 8.7.03 Access найдёт все данные, в поле «Дата» которых значится 8 июля 2003 г., независимо от формата этого поля. Аргумент С учётом формата поля оказывает действие только если текущее поле является присоединённым элементом управления, аргумент Совпадение имеет значение Поля целиком, аргумент Только в текущем поле имеет значение Да, а аргумент С учетом регистра — значение Нет. Если для аргумента С учётом регистра установить значение Да или для аргумента Только в текущем поле — значение Нет, то для аргумента С учётом формата поля необходимо также установить значение Да.
Только в текущем поле Определяет, ограничен ли поиск текущим полем каждой записи или охватывает все поля каждой записи. Поиск в текущем поле проходит быстрее. Возможен следующий выбор: значение Да (ограничение поиска текущим полем) или Нет (поиск во всех полях каждой записи). По умолчанию принимается значение Да.
Первое вхождение Определяет, с первой или с текущий записи начинается поиск. Возможен следующий выбор: значение Да (поиск с первой записи) или Нет (поиск с текущей записи). По умолчанию принимается значение Да.
Когда макрос запускает макрокоманду НайтиЗапись, Access осуществляет поиск указанных данных в записях (порядок поиска определяется значением аргумента Область поиска). Когда Access находит эти данные, они выделяются в записях. Действие макрокоманды НайтиЗаписьэквивалентно выбору пункта Найти на вкладке Главная, а ее аргументы аналогичны параметрам диалогового окна Поиск и замена. Если настроить аргументы команды НайтиЗапись в окне макросов, а затем запустить макрос, то можно увидеть соответствующие параметры, выбранные в диалоговом окне Поиск и замена при выборе пункта Найти.
  Access сохраняет значения последних аргументов макрокоманды НайтиЗаписьво время сеанса работы базы данных, благодаря чему не нужно вводить одни и те же условия многократно по мере того, как выполняются последовательные операции с макрокомандой НайтиЗапись. Если значение аргумента не вводится, Access присваивает ему последнее вводившееся для него значение, установленное либо предыдущей командой НайтиЗапись, либо в диалоговом окне Поиск и замена. Если нужно найти запись с использованием макроса, используйте макрокоманду НайтиЗапись, а не макрокоманду ВыполнитьКоманду, аргумент которой настроен на запуск команды Найти. Хотя макрокоманда НайтиЗаписьсоответствует команде Найти на вкладке Главная для таблиц, запросов и форм, она не соответствует команде Найти в меню Изменить окна программы. Макрокоманду НайтиЗапись нельзя использовать для поиска текста в модулях. Если выбранный в данный момент текст совпадает с искомым текстом во время выполнения макрокоманды НайтиЗапись, поиск начинается сразу с выбранного текста в том же самом поле и в той же самой записи. В противном случае поиск начинается с начала текущей записи. Это позволяет найти несколько экземпляров, которые могут оказаться в одной записи, по тому же самому условию поиска.
  Однако следует отметить, что если для запуска макроса, содержащего макрокоманду НайтиЗапись, использовать командную кнопку, то первое вхождение условия поиска будет найдено повторно. Это случается из-за того, что нажатие командной кнопки уводит фокус с поля, содержащего соответствующее условию поиска значение.
  Макрокоманда НайтиЗаписьначнёт поиск с начала записи. Чтобы избежать этого, запускайте макрос, пользуясь методом, который не меняет фокуса, например кнопкой пользовательской панели инструментов или комбинацией клавиш, определённой в макросе AutoKeys. В качестве альтернативы можно в макросе установить фокус на поле, содержащее условие поиска, перед тем как выполнять макрокоманду НайтиЗапись.Безопасность. Не используйте инструкцию SendKeys или макрос AutoKeys для передачи важной или конфиденциальной информации. Злонамеренный пользователь сможет перехватить нажатия клавиш и нарушить безопасность компьютера и данных. То же самое поведение имеет место, если использовать командную кнопку для запуска макроса, содержащего макрокоманду НайтиЗапись. Для запуска макрокоманды НайтиЗаписьв модуле Visual Basic для приложений (VBA) используйте метод FindRecord объекта DoCmd. Для более сложных поисков может понадобиться макрокоманда ПоискЗаписи.
     



Дата публикования: 2014-11-02; Прочитано: 782 | Нарушение авторского права страницы



studopedia.org - Студопедия.Орг - 2014-2024 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.007 с)...