AXForum  
Вернуться   AXForum > Microsoft Dynamics AX > DAX: Программирование
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 24.09.2008, 20:53   #1  
Poleax is offline
Poleax
Модератор
Аватар для Poleax
MCP
MCBMSS
Злыдни
 
1,353 / 595 (22) +++++++
Регистрация: 17.02.2005
Адрес: msk
Записей в блоге: 34
? SUM по Amount в Query. С динамическими фильтрами по Grid
На форме есть Grid получающий данные из DS таблички.
Есть столбец Amount - сумма.

Под Гридом есть контрол RealEdit- "Сумма всего". Как в него скидывать сумма по столбцу "Сумма" в зависимости от Фильтров, которые накладывает пользователь при работе с гридом. Какие пользователь наложет фильтры загадка.

Понятно что надо сделать:
1) Создать Query, добавить addDataSource с такой же табличкой.
2) Скопировать Range у единственного DataSource формы, значение динамически меняющиеся от воли пользователя.
3) По полю Amount сделать addSelectionField с SelectionField::Sum
4) query.next() и взять результат по get
и вывести это значение в RealEdit.

Как лучше отслеживать измение в Range у DS формы и вовремя пересчитывать значение SUM? Какой правильный способ взять Range у DS?
Вызываю собственный метод для расчета сумма из executeQuery() у DS формы.

P.S. Grid должен так же отображать строки как и раньше..
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
select sum(amount) Eldar9x DAX: Программирование 33 01.02.2007 16:41
select sum(amount) from временная таблица ATimTim DAX: Программирование 6 11.06.2004 14:16
query grid ald DAX: Программирование 16 07.05.2004 15:35
query->DataSource->grid ald DAX: Программирование 2 06.02.2004 09:24
Query to Grid ? Mack DAX: Программирование 4 10.11.2002 14:09

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 17:23.