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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 09.02.2011, 11:17   #1  
timaluhs is offline
timaluhs
newborn in DAX
Аватар для timaluhs
 
102 / 10 (1) +
Регистрация: 16.12.2010
Адрес: Израиль
Сколько строк в гриде после фильтра
Есть форма с одним dataSource. По определению все данные показываются в гриде. Есть текстовые поля - фильтры типа Date From, Date to и т.д.
При изменении поля-фильтра запускается метод modified -> запускается метод ExecuteQuery из DataSource.
1.Как узнать сколько строк в гриде после фильтра или нескольких фильтров?
2. Где можно почтать соответствующую информацию

public boolean modified()
{
boolean ret;
ret = super();
Table_ds.executeQuery();
return ret;
}

public void executeQuery()
{....
if(Filter.valueStr() == '0')
{
rangeFilter.value(sysQuery::value("!'a'"));
}
else
{
rangeFilter.value(sysQuery::value(Filter.valueStr()));
}
.....
}
//classdeclaration
public class FormRun extends ObjectRun
{
QueryBuildRange rangeFilter;
}
Старый 09.02.2011, 11:24   #2  
sukhanchik is offline
sukhanchik
Administrator
Аватар для sukhanchik
MCBMSS
Злыдни
Лучший по профессии 2015
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,311 / 3547 (125) ++++++++++
Регистрация: 13.06.2004
Адрес: Москва
Почитать можно здесь: [ANN] Tabax 0.1 -- панель задач для Axapta
Там же можно узнать как считать кол-во записей в курсоре
__________________
Возможно сделать все. Вопрос времени
Старый 10.02.2011, 08:48   #3  
timaluhs is offline
timaluhs
newborn in DAX
Аватар для timaluhs
 
102 / 10 (1) +
Регистрация: 16.12.2010
Адрес: Израиль
спасибо за наводку
всё оказалось гораздо проще
в executeQuery вставила :

QueryRun queryRun;
queryRun = new QueryRun(Table_ds.query());
RowCount = SysQuery::countTotal(queryRun);


RowCount показывает количество, но теперь детских вопрос как связать полученное число с элементом на форме чтобы отображался?
Старый 10.02.2011, 08:50   #4  
ice is offline
ice
Участник
Аватар для ice
Лучший по профессии 2014
 
1,731 / 406 (17) +++++++
Регистрация: 23.03.2006
Цитата:
Сообщение от timaluhs Посмотреть сообщение
RowCount показывает количество, но теперь детских вопрос как связать полученное число с элементом на форме чтобы отображался?
дисплей метод
Старый 10.02.2011, 09:18   #5  
timaluhs is offline
timaluhs
newborn in DAX
Аватар для timaluhs
 
102 / 10 (1) +
Регистрация: 16.12.2010
Адрес: Израиль
а можно поподробнее для начинающих...
RowCount подчитывается в executeQuery , а элемент на форме. Как их связать в дисплей методе - Метод на форме, на датасорсе или на элементе?
Старый 10.02.2011, 09:24   #6  
ice is offline
ice
Участник
Аватар для ice
Лучший по профессии 2014
 
1,731 / 406 (17) +++++++
Регистрация: 23.03.2006
Цитата:
Сообщение от timaluhs Посмотреть сообщение
а можно поподробнее для начинающих...
RowCount подчитывается в executeQuery , а элемент на форме. Как их связать в дисплей методе - Метод на форме, на датасорсе или на элементе?
переменную RowCount объявите в классдекларейшен формы. метод создайте на форме, внем одну строчку return RowCount. создайте контрол и пропишите в него ваш дисплей метод и все
Старый 10.02.2011, 11:15   #7  
Ivanhoe is offline
Ivanhoe
Участник
Аватар для Ivanhoe
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
 
4,143 / 2156 (80) +++++++++
Регистрация: 29.09.2005
Адрес: Санкт-Петербург
При этом у вас элемент формы привязан к датасорсу? Если привязан - то метод должен быть на DS, если не привязан - то должен давать указать метод самой формы.
__________________
Ivanhoe as is..
Старый 10.02.2011, 12:03   #8  
timaluhs is offline
timaluhs
newborn in DAX
Аватар для timaluhs
 
102 / 10 (1) +
Регистрация: 16.12.2010
Адрес: Израиль
Количество строк привязано к datasource? На форме просто элемент.
Теги
grid, executequery

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Где посмотреть сколько строк в таблице? miklenew DAX: Программирование 4 15.01.2008 14:42
Как программно узнать количество промаркированных строк в гриде? Jackally DAX: Программирование 12 24.12.2007 17:16
отображение состояния строк в гриде kashperuk DAX: Программирование 4 08.09.2005 16:54
Маркировка строк в гриде DreamCreator DAX: Программирование 8 09.06.2005 14:10
Программирование фильтра в гриде demID DAX: Программирование 3 09.09.2004 13:20

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

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

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