TiJester писав:Возникла трудность в создании запроса который будет искать (отбирать) сервитуты по нескольким участкам. Участки выбираются как в подшивке
"Техническая документация для отмеченных участков 2010.fb3"
отбирать по значению к примеру [DM1.TbServitut."Area"]
далее соответственно суммирую площадь сервитутов. В итоге хотелось бы видит общую площадь по сервитутом для отобранных участков
Для этого лучше воспользоватся sql-запросами. Для создания базы DM1.QuerySQL, чтобы можно было на основе её сделать список или таблицу площадей:
Код: Виділити все
QuerySQL('Select O.ID_Object, S.Area From Object O, Servitut S Where O.OK = ''þ'' And S.ID_Object = O.ID_Object And S.Area <> 0 Order by O.ID_Object');
Причём тут собираются только те сервитуты, в которых площадь просчитана и не равна нулю и упорядочено по участкам.
А чтобы просто узнать площадь всех сервитутов отмеченных участков, нужно выполнить такой запрос:
Код: Виділити все
Query('Select Sum(S.Area) Area From Object O, Servitut S Where O.OK = ''ю'' And S.ID_Object = O.ID_Object');
И потом в программе выводим значение [DM1.Query."Area"] - это и будет та площадь.