ГИС ObjectLand. Руководство пользователя
пред.содержаниеслед. / Внешние базы данных / Глава 41. Основные компоненты ВБД

Построение выборки ВБД с помощью оператора SELECT

Этот способ построения выборки ВБД существенно отличается от предыдущего. Для создания выборки пользователь должен выполнить команду Правка+Добавить окна навигации (при условии, что в панели компонентов выбран компонент «Выборки» одной из открытых ВБД). В диалоговом окне «Добавление выборки» следует ввести имя создаваемой выборки и включить переключатель SQL оператор SELECT. Вид диалогового окна для этого случая показан на рис. 41-2.

Рис. 41-2. Диалоговое окно «Добавление выборки», непосредственное задание оператора SELECT

Рис. 41-2. Диалоговое окно «Добавление выборки», непосредственное задание оператора SELECT

Большая панель в нижней части окна предназначена для ввода текста, задающего оператор SELECT. Изначально в окне содержится стандартная фраза «Select * from ». Простейший корректный вариант задания оператора SELECT будет получен, если в конце этой фразы добавить имя какой-либо таблицы ВБД, например: «Select * from `Паспорта зданий`». Обратные апострофы необходимы согласно грамматике языка SQL, если имя таблицы содержит пробелы. Данный пример оператора SELECT означает выбор всех записей из заданной таблицы.

Пользователь, хорошо знающий язык SQL, может задать сколь угодно сложный оператор SELECT, в том числе задать в этом операторе критерии сортировки и поиска записей, выполнить различные виды соединения таблиц ВБД и т.п.

Чтобы облегчить конструирование текста оператора SELECT, над панелью ввода расположены три раскрывающихся списка: Владелец, Таблица и Поле. Они служат для подстановки в текст оператора имен соответствующих сущностей из ВБД. Список Владелец доступен только в случае источников данных, поддерживающих понятие владельца данных. Список Таблица содержит имена всех таблиц данной ВБД. Если задано имя владельца, то отображаются только таблицы, основанные на принадлежащих этому владельцу компонентах данных. Список Поле содержит имена всех полей выбранной таблицы.

Для того, чтобы использовать имена из списков в тексте оператора SELECT, нужно поместить указатель ввода в нужное место набираемого текста, выбрать требуемое имя в списке владельцев, таблиц или полей, а затем нажать одну из кнопок или .

При нажатии кнопки в позицию указателя ввода будет вставлено имя из соответствующего списка, например, имя поля `Инвентарный номер`.

При нажатии кнопки в позицию указателя ввода будет вставлено квалифицированное имя: для таблицы – <имя_владельца>.<имя_таблицы>, а для поля – <имя_владельца>.<имя_таблицы>.<имя_поля>, например, Администратор.`Паспорта зданий`.`Инвентарный номер`. Имя владельца присутствует только для тех источников данных, которые поддерживают это понятие.

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

Если оператор SELECT записан корректно и имя выборки задано, то после нажатия кнопки OK будет создана каталогизированная выборка на основе заданного SQL-оператора SELECT.

При просмотре такой выборки возможности пользователя по изменению свойств выборки ограничены. Пользователь имеет возможность скрывать и отображать поля записей, изменять их ширину и отображаемые имена, устанавливать и отменять справочники. В то же время неактивны команды Поля+Вычисления, Поля+Соединения, Сервис+Поиск. Это объясняется тем, что вычисления, соединения, поиск и ряд других операций должны в данном случае задаваться путем модификации оператора SELECT, на основе которого построена выборка.

Как и для выборок других типов, имеется возможность дублировать выборку на основе оператора SELECT с помощью команды меню Правка+Дублировать.

Другой способ построения выборки на основе SQL-оператора SELECT связан с использованием команды меню Сервис+Поиск, которая активна, если в панели окна навигации выбрана открытая ВБД. По этой команде будет открыто диалоговое окно «Поиск», показанное на рис. 41-3.

Рис. 41-3. Диалоговое окно «Поиск»

Рис. 41-3. Диалоговое окно «Поиск»

Из рисунка видно, что содержимое этого окна полностью совпадает с нижней частью диалогового окна «Добавление выборки» для выборки на основе оператора SELECT (см. рис. 41-2). Поле имени выборки отсутствует. Построение оператора SELECT выполняется точно так же, как было описано выше. После нажатия кнопки OK система выполняет запрос к внешнему источнику данных и открывает окно просмотра полученной некаталогизированной выборки. При желании пользователь может каталогизировать выборку, выполнив команду Выборка+Сохранить из меню окна просмотра.

пред.в начало стр.след.