![]() |
#2 |
Участник
|
Попробуй сделать так.
Один query у тебя привязан к датасорсу table_ds.query(query); после инициализации query сделай его точную такую же инициализацию второго query2, за исключением того что там будет строка типа: addSelectionField(поле sum1 , selectionField::sum); и где нибудь внизу на форме сделай контрольчик на основе дисплей метода а в дисплей-методе c помощью queryRun подсчитай итог. Я обычно всегда в таких случаях завожу на форме метод calcTotals, который и подсчитываем итоги по нужным мне полям, а вызов этого метода ставлю в executeQuery после super(); Это гарантирует автопересчет итогов при любом изменении выборки, например : найти или фильтрации. Если ты это хочешь сделать это в один присест, то у тебя вряд ли получится, поскольку то что ты хочешь это фактически имитация SQL-оператора HAVING, насколько я знаю в аксапте средствами queryBuildDataSource просто невозможная. |
|