Инструментальная Система Управления Базами Данных руководство пользователя

Вид материалаРуководство пользователя

Содержание


10.3. Выполнение глобального поиска.
Задание условий глобального поиска
Особенности задания условий глобального поиска и восприятия их системой
Подобный материал:
1   ...   24   25   26   27   28   29   30   31   ...   53

10.3. Выполнение глобального поиска.


Для выполнения глобального поиска предназначен режим сложного запроса (простой запрос и запросы по образцу не доступны). Следует отметить, что этот режим уже был описан в главе 9. Поэтому, при описании процесса выполнения глобального поиска, мы не будем подробно рассматривать те моменты, которые уже были описаны в главе 9. Основное внимание будет уделено особенностям проведения глобального поиска.

Задание условий глобального поиска


Для задания условий глобального поиска, выберите в Главном меню Обработка Þ Поиск Þ Сложный запрос () или нажмите кнопку на панели инструментов. Если в банке типа Глобальный поиск создано более одной базы, на экран, как и при работе с банком типа Cronos, будет выведено окно диалога «Выбор базы данных» (см. Рис. 9.1). В этом окне диалога следует выбрать базу, по полям которой будут задаваться условия глобального поиска, и нажать кнопку «Выполнить». На экран будет выведено рабочее окно сложного запроса (см. Рис. 10.8). Подробно работа с этим окном описана в разделе 9.3. (см. «Окно сложного запроса»).



Рис. 10.8. Рабочее окно сложного запроса.

Для того чтобы задать условие поиска, следует дважды щелкнуть левой кнопкой мыши по названию поля в дереве структуры базы (оно расположено в левой части окна). На экран будет вызвано окно диалога «Условие поиска» (см. Рис. 10.9) в котором следует описать конкретное условие поиска. Подробно работа с этим окном диалога описана в разделе 9.3. (см. «Ввод/коррекция условия поиска»).



Рис. 10.9. Окно диалога «Условие поиска».

При описании условия поиска, в первую очередь, следует выбрать вид сравнения в одноименном списке (подробнее о назначение каждого вида сравнения рассказано в разделе 9.1. – см. «Виды сравнения»). В зависимости от выбранного вида сравнения, а также типа поля, нужно задать поисковое значение в области «Поисковое значение». В этой области выводится подсказка, о возможных значениях поиска.

Если Вы задаете несколько условий поиска (по одному или нескольким полям), Вы можете задавать логическую связку между этими условиями (подробнее о логических связках рассказано в разделе 9.1. – см. «Логические связки И, ИЛИ»). Сделать это можно в области «Логическая связка» окна диалога «Условие поиска», установив соответствующий параметр. Для первого условия поиска, эта область недоступна.

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

Вы также можете задать в рабочем окне сложного запроса группу условий (логические скобки). Подробнее о группах условий рассказано в разделе 9.3. (см. «Группа условий. Скобки.»). Для создания группы выберите в дереве структуры текущей базы элемент «Группа условий (скобки)». На экране появится и окно диалога «Условие поиска», в котором не доступна для заполнения ни одна строка. В этом окне Вы можете задать только логическую связку для создаваемой группы условий и предыдущего условия (если оно было создано). Нажмите кнопку «Выполнить». Окно диалога «Условие поиска» будет закрыто, а в дереве поиска (оно расположено в правой верхней части окна) появится новый элемент (второй уровень) – «Скобки 1». Используя дерево поиска, нужно перейти на этот уровень, а затем, как обычно, задать условия поиска по полям. После этого следует вернуться в дереве поиска на уровень корневой базы и, при необходимости, задать следующее условие поиска (в том число и еще одни скобки).

Чтобы удалить условие (условия) запроса, выделите его (пометьте их) в таблице запроса и нажмите клавишу . Для удаления условий поиска из группы, перейдите к условиям группы (с помощью дерева поиска) и удалите условие из таблицы. Чтобы удалить группу условий целиком, выделите ее в дереве поиска и также нажмите клавишу . Во всех этих случаях Вы можете воспользоваться пунктом всплывающего меню «Удалить условие» или пунктом главного меню Запрос  Удалить. Для того чтобы удалить все условия, заданные в окне простого запроса, используйте комбинацию клавиш или выберите в Главном меню Запрос  Очистить запрос.

После того как Вы задали все поисковые значения, следует выполнить запрос. Для этого нажмите кнопку на панели инструментов окна сложного запроса или комбинацию клавиш (Запрос  Выполнить). Система приступит к поиску записей.

Особенности задания условий глобального поиска и восприятия их системой


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

Пример. Пользователь задал в качестве условия поиска для поля N некоторый текст. Но в таблице соответствия для поля N, среди прочих, «прописано» поле типа Числовое. При проведении глобального поиска, система, последовательно просматривая поля других баз, входящих в таблицу соответствия поля N, пропускает это числовое поле. Результат выполнения глобального поиска будет выглядеть так, как будто поле типа Числовое вообще не входило в таблицу соответствия поля N. То есть, если в базе данных, в которой существует это числовое поле, есть другие поля, входящие в таблицу соответствия, они будут рассмотрены системой.

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

Пример. Поле N, банка типа Глобальный поиск, имеет тип Текстовое. В таблице соответствия для этого поля «прописаны» два поля типа Числовое. Пользователь задал в качестве условия поиска для поля N некоторый текст. Кроме того, он задал еще несколько условий по другим полям. Все эти условия связаны между собой логической связкой И. При проведении глобального поиска, система, последовательно просматривая и анализируя условия поиска, пропускает условие, наложенное на поле N. Результат выполнения глобального поиска будет выглядеть так, как будто условие на поле N не накладывалось вообще. То есть, все остальные условия поиска (связанные с «отброшенным» логической связкой И) будут рассмотрены. При этом, если в базе данных, в которой существует числовое поле, входящее в таблицу соответствия поля N, есть другие поля, входящие в таблицы соответствия других полей, они будут рассмотрены системой.