|
31.08.2009, 17:18 | #1 |
Участник
|
Фильтр в Grid
Всем привет!
Столкнулся с такой ситуацией. Есть форма на ней грид состоящий из двух таблиц скажем(InventJournalTrans и связанная с ней InnerJoin InventDim) и поле combobox типа InventLocationId. Необходимо при выборе в поле значения склада фильтровались записиси в Gride. С одной таблицей все получается, но если 2 и связанные, то не выходит. |
|
31.08.2009, 18:10 | #2 |
Участник
|
sql на сервер правильный уходит?
|
|
31.08.2009, 18:33 | #3 |
Участник
|
Делала по подобию Журнала LedgerJournalTable, только с двумя связаными таблицами.
Сейчас работает только таким образом выбираю значение ничего не происходит в Gride, выбираю второе значение в Gride фильтруется по предыдущему значению. Метод modified на поле combobox X++: ...
ret = super();
inventLocationId = combInventLocationId.text();
InventJournalTrans_ds.executeQuery();
InventDim_ds.executeQuery();
... |
|
01.09.2009, 07:31 | #4 |
Участник
|
Попробуйте сначала перечитать подчиненный запрос
|
|
|
За это сообщение автора поблагодарили: KpecT (1). |
01.09.2009, 08:32 | #5 |
Участник
|
Мне как раз эта мысль пришла в голову, когда я ехал на работу :-) Вчера тупил.
|
|
01.09.2009, 11:25 | #6 |
Участник
|
Сколько ж вас там?
Лучше покажите, как вы именно фильтр применяете на основании inventLocationId. И в каком методе |
|
01.09.2009, 16:48 | #7 |
Участник
|
На форме:
1. Объявляем глобальную переменную в методе ClassDeclaration() 2. В dataSource в методе init() инициализируем поле, по которому собираемся фильтровать. В executeQuery() присваиваем значение глобальной переменной (см. шаг 1) 3. Перекрываем метод modified() у поля InventLocationId, там присваиваем новое значение глобальной переменной и вызываем у dataSource’ов метод executeQuery(). Последний раз редактировалось KpecT; 01.09.2009 в 16:54. |
|
01.09.2009, 20:44 | #8 |
Участник
|
Цитата:
Цитата:
Сообщение от KpecT
На форме:
1. Объявляем глобальную переменную в методе ClassDeclaration() 2. В dataSource в методе init() инициализируем поле, по которому собираемся фильтровать. В executeQuery() присваиваем значение глобальной переменной (см. шаг 1) 3. Перекрываем метод modified() у поля InventLocationId, там присваиваем новое значение глобальной переменной и вызываем у dataSource’ов метод executeQuery(). P.S. Кстати, а что там внутри executeQuery()?
__________________
// no comments Последний раз редактировалось dech; 01.09.2009 в 21:04. |
|
02.09.2009, 15:08 | #9 |
Участник
|
Не забудьте у контрола MyStringEdit поставить AutoDeclaration в Yes:
X++: MyStringEdit.extendedDataType(extendedtypenum(SalesId));
__________________
// no comments |
|
Теги |
grid, фильтр |
|
Похожие темы | ||||
Тема | Ответов | |||
axaptapedia: Filter-by-Grid | 2 | |||
Dynamics AX: DAX 4.0 Filter by Grid [Update] | 0 | |||
Advanced programming: Grid data and view manipulations | 15 | |||
Программируемый фильтр по Grid | 6 |
Опции темы | Поиск в этой теме |
Опции просмотра | |
|