560_____________________________________________Глава 10

данных задается выбором из выпадающего списка псевдонимов, или указанием
полного пути к каталогу или файлу (в зависимости от используемой СУБД).

Предупреждение

Не устанавливайте свойство DataSource - как вы увидите позднее, это свойство имеет от-
ношение к приложениям с несколькими связанными таблицами и в других случаях не уста-
навливается.

Свойства TableName, которое было в компоненте Table, в Query нет, т.к. таб-
лица, с которой ведется работа, будет указываться в запросах SQL. Поэтому преж-
де всего надо занести в свойство SQL запрос, содержащий имя таблицы, с которой
вы хотите работать.

Предупреждение

Прежде, чем начинать детальную настройку компонента Query, надо сформировать в его
свойстве SQL запрос, в котором указывается таблица и перечисляются параметры, если они
используются в приложении. Пока такой запрос в SQL отсутствует, дальнейшая настройка
Query невозможна. Запрос, заносимый в SQL в начале проектирования носит чисто служеб-
ный характер. В дальнейшем вы можете его программно заменить на любой другой запрос.

Запрос, заносимый вами в SQL в начале проектирования, может иметь, на-
пример, следующий вид:

Select * from pers                                                    i

После этого система поймет с какой таблицей будет проводиться работа и мож-
но будет настроить поля в Query. Если работа будет проводиться с несколькими
таблицами, вы можете все их указать в запросе. Например:

Select * from pers, dep

После того, как соответствующий запрос написан, можете установить свойст-
во Active компонента Query в true. Если все выполнено правильно, то вы увидите
в компоненте DBGridI информацию из запрошенных таблиц.

Для управления отображением данных, как и в компоненте Table, имеется
уже известный вам Редактор Полей (Field Editor). Вызвать его можно или двой-
ным щелчком на Query, или щелчком правой кнопки мыши на Query и выбором Fi-
elds Editor из всплывающего меню. С Редактором Полей вы уже знакомы (см. раз-
дел 9.5.2 главы 9). В нем вы можете добавить имена получаемых полей (щелчок
правой кнопкой мыши и выбор раздела меню Add), задать заголовки полей, отли-
чающиеся от их имен, сделать какие-то поля невидимыми (Visible), не редактируе-
мыми (Readonly), в логических полях можете задать высвечиваемые слова (да;нет),
задать формат высвечивания чисел, создать вычисляемые поля, поля просмотра,
задать диапазоны значений и многое другое. Если вы создали для полей таблицы
словарь (см. раздел 9.6 главы 9), то всего этого вам делать не придется, так как, до-
бавив нужные поля в Редакторе Полей, вы уже будете иметь для них заголовки и
все прочие атрибуты.

10.1.6.3 Визуальный построитель запросов — SQL Builder

Настройку Query можно проводить не вручную, как было рассмотрено выше, а
с помощью визуального построителя запросов. Вызов его производится щелчком
правой кнопки мыши на компоненте Query и выбором из всплывающего меню раз-
дела SQL Builder.

Визуальный построитель запросов позволяет в режиме диалога сформировать
запрос на языке SQL, который затем может быть автоматически записан в свойст-
во SQL компонента Query. Окно построителя запросов показано на рис. 10.1 а. В
нем вы можете в выпадающих списках Database и Table выбрать базу данных и