Поиск записей по значению поля.
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;