Поиск записей по значению поля.

Access позволяет производить поиск записей, в которых значения опреде­ленного поля частично или полностью совпадают с некоторой величиной. Как уже было замечено, Access не может отображать в таблицах одновре­менно русские буквы и латинские буквы с диактрическими знаками. По­этому если в таблице, в которой используется русский шрифт, встречаются латинские слова с диактрическими знаками, то они будут заменены русски­ми буквами с совпадающими кодами.

Для решения этой проблемы будем применять средство поиска, основанного на замене латинских букв с диактрическими знаками на похожие буквы без этих знаков. Чтобы найти записи таблицы "Клиенты", в поле "Область" которых содержится строка "Quebec":

1. Выделите поле, в котором будет производиться поиск (в данном случае это поле "Адрес"). Для этого нажмите кнопку выделения поля или поместите точку вставки в любую ячейку поля.

Выберите команду "Правка, Поиск" (Edit, Find) или нажмите кнопку

"Найти" (Find) на панели инструментов. Появится диалоговое окно

"Поиск в поле".

3. В поле ввода "Образец" (Find What) диалогового окна "Поиск в поле" введите искомый текст. Когда поле "Образец" пусто, кнопки "Найти" (Find First) и "Найти далее" (Find Next) недоступны. После того как в поле "Образец" был введен хотя бы один символ, эти кнопки становятся доступными.

4. В раскрывающемся списке "Совпадение" (Match) выделите значение "Поля целиком" (Whole Field).

5. В раскрывающемся списке "Просмотр" (Search) выделено значение "Все" (All), флажки "С учетом регистра" (Match Case) и "С учетом формата полей" (Search Fields as Formatted) сброшены. Эти параметры устанавливаются Access по умолчанию, и в нашем случае изменять их не нужно.

6. Нажмите кнопку "Найти". Если в вашем распоряжении не было кла­виатуры, позволяющей вводить символы с диактрическими знаками, то Access выведет окно с сообщением о том, что поиск закончен и элемент не найден.

Появление сообщения о неудачном завершении поиска означает, что не смог найти записей, значение поля и область которых совпадало бы со значением, введенным в поле ввода "Образец" диалогового окна "Поиск в поле". Это произошло потому, что поиск происходит по значе­ниям кодов символов, а символы "е" и "й" имеют разные коды.

Если символов, предшествующих национальному символу, достаточно для определения критерия поиска (в поле таблицы нет разных значений, начинающихся с этих букв), то чтобы найти Quebec в поле "Область":

1. В поле ввода "Образец" диалогового окна "Поиск в поле" введите Qu.

2. В раскрывающемся списке "Совпадение" выделите значение "С начала поля" (Start of Field).

3. Нажмите кнопку "Найти". Access найдет запись, в поле "Область" которой содержится значение Quebec и выделит это значение.

Заметим, что на самом деле в таблице, использующей русские буквы, Оuйbес выводится как Оийbес. Это происходит потому, что символы "e" и "й" имеют одинаковые коды, но первого символа нет в шрифтах, содержащих русские буквы. Чтобы найти запись, содержащую значение Quebec в поле "Область" можно также ввести bес в поле ввода "Образец" и в раскрывающемся списке "Совпадение" выделить значение "С любой частью поля" (Any Pan of Field).

В следующем списке приведены параметры, которые можно установить в диалоговом окне "Поиск в поле".

  • Чтобы произвести поиск с условием, что искомый текст должен полностью совпадать с образцом, включая учет того, какие буквы являются прописными, а какие строчными, установите флажок "С учетом регистра" (Match Case).
  • Для поиска данных в указанном формате отображения (например, дата, сохраненная в формате 1/5/92, может выводиться как 5 янва­ря 92 г.), установите флажок "С учетом формата полей" (Search Field as Formatted). Такой поиск является обычно самым медленным. Для поиска данных по значению флажок "С учетом формата полей" сле­дует снять. Эта настройка используется по умолчанию.
  • Чтобы найти следующую запись, в поле которой содержится значе­ние, совпадающее со значением поля ввода "Образец", нажмите кнопку "Найти далее" (Find Next).
  • Элементы из раскрывающегося списка "Просмотр" определяют на­правление поиска: "Вверх" (Up), "Вниз" (Down) или "Все" (All). Если параметр "Просмотр" имеет значение "Вниз", то при нажатии кнопки "Найти" поиск будет начат с первой записи таблицы, независимо от того, где находился указатель текущей записи. То же самое относит­ся к значению " Вверх", но поиск осуществляется от последней запи­си таблицы к первой. Если параметр "Просмотр" имеет значение "Все", то поиск будет производиться от текущей записи до послед­ней, а затем от первой записи до текущей.

 

Поскольку язык SQL ориентирован на работу с подмножествами записей, в нем нет прямого эквивалента операциям "Найти" и "Найти далее". Следующая команда языка SQL возвращает множество всех записей, удовлетворяющих критерию поиска:

SELECT * FROM Customers WHERE Region = "Qunbec"

Курсоры SQL позволяют перемещаться по записям подмножества, однако ключевое слово Cursor не поддерживается в Access SQL.

 








Дата добавления: 2014-12-12; просмотров: 2250;


Поиск по сайту:

При помощи поиска вы сможете найти нужную вам информацию.

Поделитесь с друзьями:

Если вам перенёс пользу информационный материал, или помог в учебе – поделитесь этим сайтом с друзьями и знакомыми.
helpiks.org - Хелпикс.Орг - 2014-2024 год. Материал сайта представляется для ознакомительного и учебного использования. | Поддержка
Генерация страницы за: 0.005 сек.