Побудовавибірки ВБД за допомогою оператора SELECT
Побудова вибірки ВБД за допомогою оператора SELECT
Цей спосіб побудови вибірки ВБД істотно відрізняється від попереднього. Щоб створити вибірку, користувач повинен виконати команду Правка+Додати вікна навігації (за умови, що в панелі компонентів вибрано компонент «Вибірки» однієї з відкритих ВБД). У діалоговому вікні «Додавання вибірки» слід ввести ім'я створюваної вибірки та увімкнути перемикач SQL оператор SELECT . Вигляд діалогового вікна цього випадку показаний на рис. 41-2.

Мал. 41-2. Діалогове вікно «Додавання вибірки», безпосереднє завдання оператора SELECT
Велика панель у нижній частині вікна призначена для введення тексту, який задає оператор SELECT. Спочатку у вікні міститься стандартна фраза "Select * from". Найпростіший коректний варіант завдання оператора SELECT буде отримано, якщо наприкінці цієї фрази додати ім'я будь-якої таблиці ВБД, наприклад: "Select * from `Паспорта будівель`". Зворотні апострофи необхідні згідно з граматикою мови SQL, якщо ім'я таблиці містить прогалини. Даний приклад оператора SELECT означає вибір усіх записів із заданої таблиці.
Користувач, що добре знає мову SQL, може задати як завгодно складний оператор SELECT, у тому числі задати в цьому операторі критерії сортування та пошуку записів, виконати різні види з'єднання таблиць ВБД і т.п.
Щоб полегшити конструювання тексту оператора SELECT, над панеллю вводу розташовані три списки: Власник , Таблиця і Поле . Вони служать для встановлення в текст оператора імен відповідних сутностей з ВБД. Список Власник доступний лише у випадку джерел даних, які підтримують поняття власника даних. Список Таблиця містить імена всіх таблиць цієї ВБД. Якщо встановлено ім'я власника, то відображаються тількитаблиці, засновані на компонентах даних, що належать цьому власнику. Список Поле містить імена всіх полів вибраної таблиці.
Для того, щоб використовувати імена зі списків у тексті оператора SELECT, потрібно помістити покажчик введення в потрібне місце тексту, що набирається, вибрати потрібне ім'я у списку власників, таблиць або полів, а потім натиснути одну з кнопок або .
При натисканні кнопки в позицію покажчика введення буде вставлено ім'я з відповідного списку, наприклад ім'я поля `Інвентарний номер` .
При натисканні кнопки на позицію покажчика введення буде вставлено кваліфіковане ім'я: для таблиці – . , а поля – . . , наприклад, Адміністратор. `Паспорта будівель`. `Інвентарний номер`. Ім'я власника є лише для тих джерел даних, які підтримують це поняття.
Використання кнопок або . краще, ніж введення відповідних імен з клавіатури. Зокрема, конкретне джерело даних може вимагати іншого обмежувача імен, аніж зворотний апостроф. При використанні кнопок гарантується, що формат запису імен відповідатиме вимогам джерела.
Якщо оператор SELECT записаний коректно та ім'я вибірки задано, то після натискання кнопки OK буде створено каталогізовану вибірку на основі заданого SQL-оператора SELECT.
Як і для вибірок інших типів, можна дублювати вибірку на основі оператора SELECT за допомогою команди меню Правка+Дублювати .
Інший спосіб побудови вибірки на основі SQL-оператора SELECT пов'язаний із використанням команди меню Сервіс+Пошук, яка активна, якщо в панелі вікна навігації вибрано відкриту ВБД. З цієї команди буде відкрито діалогове вікно «Пошук», показане на рис. 41-3.

Мал. 41-3. Діалогове вікно «Пошук»