ГИС TopoL-L лес лесоустройство

4.3.8 Использование произвольных SQL-запросов

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

В верхней части формы расположена таблица с перечнем уже подготовленных выборок ( 1 ). Для отображения SQL-выражения для выборки надо включить переклю­чатель Выражение запроса ( 3 ). Чтобы просмотреть само выражение, можно сдвигать мышкой границы колонок. Чтобы существенного расширения область ввода SQL-выражения выборки нажмите на кнопку ( 4 ). Результат выполненного запроса отображается в таблице ( 4 ) в нижней части формы.
Предоставляемый интерфейс позволяет обращаться к повыдельной базе данных - файлы Phl1.dbf, Phl2.dbf, Phl3.dbf (см. 6.3.2 ). SQL - достаточно простой язык, при желании им может овладеть любой пользователь. Вы можете создавать в нем запросы практически неограниченной сложности.
Пример. Чтобы вывести на экран все данные из Phl1.dbf достаточно записать выражение:
SELECT * FROM Phl1;
Пользователи, знакомые с MS Access, могут использовать конструктор запросов этой системы. Для этого необходимо запустить MS Access. Далее надо установить связь с DBF-таблицами, либо импортировать эти таблицы. Затем при помощи конструктора можно построить выражение, переключившись в режим SQL. Рекомендуем "подчистить" выражение от специфических лишних скобок. Перенести выражение в TopoL_L проще всего при помощи копирования в буфер обмена Windows и последующей вставки в форму TopoL_L.