ООО "ЛесИС" - ГИС TOPOL-L для лесного хозяйства, лесоустройства и арендаторов лесного фонда
ООО "ЛесИС" - ГИС TOPOL-L для лесного хозяйства, лесоустройства и арендаторов лесного фонда
lesis@ya.ru
+7(916)615-42-77

ФОРУМ ТЕХПОДДЕРЖКИ ГИС TOPOL-L

Объявление

Для участия в работе закрытой, технической части форума нужно быть пользователем ГИС TopoL-L2 (10.0) и Зарегистрироваться!

Информация о пользователе

Привет, Гость! Войдите или зарегистрируйтесь.



Сохранение условий отбора.

Сообщений 1 страница 19 из 19

1

Мне необходимо сохранить фильтр отбора ЛК, для последующей работы. Пока начнём с простого.
Начало вопроса здесь.
Ссылка

2

Что-нибудь продвинулось по данному вопросу?

3

Поддерживаю, функция сохранения условий отбора (как в шестерке) для работы необходима

4

Вернусь к этой теме. Тут поиск более продвинутый, поэтому старое сохранение оказалось некорректным.

5

Дмитрий Александрович написал(а):

Тут поиск более продвинутый, поэтому старое сохранение оказалось некорректным.

Где то надо будет хранить запросы, т.к. необходимо переносить на другие "машины".

6

Сохранение запросов реализовано в версии 753.

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

Запросы сохраняются в базе параметров пользователей __Sis\ParametryS.mdb, таблица ZaprosyPolz. Её можно скопировать для переноса другим пользователям, но учтите, что если используется разделение параметров по пользователям, то они будут видимы только владельцу.

7

Дмитрий Александрович написал(а):

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

Поясните. Я не понял, что значит - используется разделение параметров по пользователям.

8

Юрий написал(а):

Поясните. Я не понял, что значит - используется разделение параметров по пользователям.

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

9

Дмитрий Александрович написал(а):

Сохранение запросов реализовано в версии 753.

Вот и проверю. как раз хитрые запросы надо будет составлять.

10

Дмитрий Александрович написал(а):

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

Обновился до новой версии.
Изменения интерфейса незаметно.

Отредактировано Юрий (06.04.2018 18:10:38)

11

Сохранил. Закрыл топол. Открыл. Загрузил сохранённый отбор, нашёл ошибку, хотел поправить - никак не получается. Окно, в котором проставлял галочки не открывается. Как быть?
Имеем около 10 параметров для отбора, и вместо одного поставил другое, и добавить надо.

OffTop

Почему тема на ворой странице, хотя в ней уже около пяти сообщений?

Отредактировано Юрий (07.04.2018 19:05:46)

12

Юрий написал(а):

Окно, в котором проставлял галочки не открывается. Как быть?

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

Если требуется сделать запрос более общего характера, можно соответствующим образом скорректировать перед сохранением текст запроса SQL (контекстное меню в окне SQL позволяет переключиться в режим правки). Текст SQL можно ещё раз скорректировать и сохранить, используя этот механизм. Если править только условия в WHERE, это несложно, вполне доступно действовать по аналогии.

Кстати, механизм Логического контроля позволяет использовать именно запросы того-же механизма отбора, что и фильтр. То есть для контроля можно использовать и его, а не только фильтр отбора выделов с загружаемыми запросами. Возможно, при использовании Логического контроля это будет удобнее.

13

Дмитрий Александрович написал(а):

Построитель запросов строит и показывает дерево данных на основе реальных данных Ваших баз, то есть Вы реально видите, какие значения данных есть в наличии. Если открыть другие базы, набор разворачиваемых данных будет другим.

Это я уже давно заметил. В большинстве случаев это удобно.

14

Дмитрий Александрович написал(а):

Если требуется сделать запрос более общего характера, можно соответствующим образом скорректировать перед сохранением текст запроса SQL (контекстное меню в окне SQL позволяет переключиться в режим правки). Текст SQL можно ещё раз скорректировать и сохранить, используя этот механизм. Если править только условия в WHERE, это несложно, вполне доступно действовать по аналогии.

SQL скорректировать в текстовом редакторе затем обратно скопировать? Думал об этом.
Если это действительно так, то получается можно составить запрос любой сложности.

Отредактировано Юрий (08.04.2018 19:30:56)

15

Юрий написал(а):

SQL скорректировать в текстовом редакторе затем обратно скопировать? Думал об этом.
Если это действительно так, то получается можно составить запрос любой сложности.

Можно и так, а можно и прямо на панели SQL - через контекстное меню правой кнопки вызвать "Разрешить правку SQL", выполнить необходимые правки и сразу же сохранить условие. Там же, кажется, есть сохранение в текстовый файл и загрузка из файла (пишу по памяти).
Только исправленный текст запроса уже будет недоступен для модификации простановкой "галочек", так что сначала нужно подготовить запрос стандартным инструментом отбора, выполнить, а уже затем можно вносить в него правки. После его надо выполнить (система заодно его проверит на отсутствие ошибок SQL) и можно сохранить для дальнейшего использования.

Запрос действительно можно выполнить любой, даже вносящий изменения в базу (на риск пользователя). Ограничений здесь нет. Но нужно быть осторожным - запрос на изменение не "откатишь".

Возможность правки запросов предусмотрена и для создания контрольных выражений Логического контроля. Например, если в выражении нужны хвойные, то их список значений IN (100100, 100200, ...) можно заменить на < 200000.

16

Дмитрий Александрович написал(а):

Возможность правки запросов предусмотрена и для создания контрольных выражений Логического контроля. Например, если в выражении нужны хвойные, то их список значений IN (100100, 100200, ...) можно заменить на < 200000.

Вот это нужно.
Сумму пород в ярусе можно будет задать?

17

Юрий написал(а):

Сумму пород в ярусе можно будет задать?

В фильтре это есть в параметрах яруса перед описанием пород. Чтобы это работало, должны быть какие-то условия отбора на уровне пород. Если, конечно, используется не слишком старая версия и актуальный файл ParametryR.mdb

18

В 755 версии реализована удобная возможность на основе подготовленных и сохраненных в фильтре запросов построить систему запросов для логического контроля информации в БД. Это удобнее и быстрее, чем просто использовать фильтр для поиска ошибок. Программа в автомате выполняет заданную Вами серию запросов для поиска ошибок в базе, результаты сводит в таблицу и помечает в дереве кварталов-выделов. После легко можно перейти к помеченному выделу для оценки его таксационных данных.
Так как контрольные запросы помещаются в активную базу НСИ (таблица LogKontrol) и предусмотрен механизм переноса этой таблицы - импорта из другой выбираемой Вами базы НСИ, контроль можно легко переносить между пользователями и объектами.

Я подготовил короткое видео, загрузив которое Вы сможете увидеть пример, как использовать сохранённые запросы в логическом контроле.

19

Проверю.




Почтовый адрес для ЗАКАЗНЫХ писем:
С.П.Грешнов, +7(916)615-42-77, 108832, А/Я №1
НЕ ИСПОЛЬЗОВАТЬ курьерскую доставку!!!
E-Mail: lesis@ya.ru
Вопросы общего характера:
+7(916)615-42-77
РОССИЙСКАЯ ФЕДЕРАЦИЯ
Общество с ограниченной ответственностью "ЛЕСИС"
ОГРН: 1035007204902, ИНН: 5036046400, КПП: 503601001