Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
handbook_201_part1.doc
Скачиваний:
13
Добавлен:
01.07.2025
Размер:
3 Мб
Скачать
☆

Режим предыстории

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

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

Замечание. В настройках системы по умолчанию режим предыстории считается отключенным.

Сложные условия поиска

Для некоторых поисковых полей экранных форм допустимо формирование более сложных условий поиска с использованием встроенных функций языка запросов SQL. При этом выполняется стандартная последовательность действий:

  1. Вход в режим запроса (клавиша F7 или кнопка  главного кнопочного меню, либо команда меню ЗапросàРежим запроса или пункт Режим запроса контекстного меню).

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

Метка - начинающаяся с буквы последовательность стандартных символов, перед которой указано двоеточие “:” или амперсант “&”.

Пример. В качестве метки можно использовать “&App” или “:Дата1”.

Выполнение запроса (клавиша F8 или кнопка  главного кнопочного меню, либо команда меню ЗапросàВыполнить запрос или пункт контекстного меню Выполнить запрос).

После обработки значений, использованных в качестве меток, система выдаст диалоговое окно ввода дополнительных условий поиска через возможности языка запросов SQL с использованием ссылок на выбранные для запроса поля (см. Рис.  6 .11). Подтвердить сформулированные условия можно нажатием кнопки ОК или клавиши F10.

Рис. 6.11. Диалоговое окно для ввода дополнительного условия

Список некоторых часто используемых операторов приведен в таблице:

Функция или оператор

Описание

OR

логическое “или” (выполнение хотя бы одного из заданных условий)

AND

логическое “и” (одновременное выполнение всех заданных условий)

LIKE

похожесть (соответствие выражения заданному шаблону)

UPPER

перевод всех символов в верхний регистр

LOWER

перевод всех символов в нижний регистр

BETWEEN...AND

значение выражения находится в пределах установленных значений

Пример. Требуется получить информацию о человеке, фамилия которого похожа на “Иванов” (Иванин, Иванчихин, Иванников, Ивантеев, Иванушкин и т.д.), причем нет уверенности в том, что она зафиксирована в базе данных правильными по регистру буквами.

  1. Вход в режим запроса (клавиша F7 или кнопка  главного кнопочного меню, либо команда меню ЗапросàРежим запроса или пункт Режим запроса контекстного меню).

Задание метки в поле, содержащем фамилию человека (выберем для нее название “:name”).

Выполнение запроса (клавиша F8 или кнопка  главного кнопочного меню, либо команда меню ЗапросàВыполнить запрос или пункт контекстного меню Выполнить запрос).

Ввод дополнительных условий в диалоговом окне системы (укажем “UPPER(:name) LIKE 'ИВАН%'”) (см. Рис.  6 .11) и его подтверждение (кнопка ОК окна диалога или клавиша F10).

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

Пример. Требуется получить информацию о клиентах, у которых номер лицевого счета находится в диапазоне от 2000 до 2500 или номер контракта больше 5000.

  1. Вход в режим запроса (клавиша F7 или кнопка  главного кнопочного меню, либо команда меню ЗапросàРежим запроса или пункт Режим запроса контекстного меню).

Задание меток в полях, отвечающих за номер контракта и номер лицевого счета (выберем для них названия «:contract» и «:account» соответственно).

Выполнение запроса (клавиша F8 или кнопка  главного кнопочного меню, либо команда меню ЗапросàВыполнить запрос или пункт контекстного меню Выполнить запрос).

Ввод дополнительных условий в диалоговом окне системы (укажем “(:account BETWEEN 2000 and 2100) or (:contract > 5000)”) и его подтверждение (кнопка ОК окна диалога или клавиша F10).

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]