29.11.2006, 18:24 | #1 |
Участник
|
Как программно добавить DataSource в процессе работы формы
AXAPTA 2.5 SP3
Есть работающая форма. Отображает список артикулов и количество остатка по указанному складу. Т.е. запрос DataSource имеет примерно такой вид PHP код:
Теперь, по запросу пользователя к этому DataSource надо добавить таблицу CustVendExternalItem (артикулы по классификации клиента). Разумеется, для указанного клиента. Т.е. в данном случае сделать связку по INNER JOIN И добавить поле в Grid, отображающее код артикула у клиента. Сам Query я сконструировал. Но форма не желает отбирать по нему данные (игнорирует подсунутый Query), и добавить табличку в DataSource формы не получается (для столбца Grid). Дисплейные методы в данном случае не подходят, поскольку пользователи предполагают фильтровать список по этому дополнительному полю. OUTER JOIN также не пройдет, поскольку есть группировка. Может, конечно, в самой постановке задачи что-то не то. Но пока никаких "умных" мыслей в голову не приходит. AXAPTA 2.5 SP3 |
|
29.11.2006, 18:28 | #2 |
NavAx
|
По-моему, проще добавить датасорс при разработке и скрыть контролы.
А потом по запросу, наложить нужные ranges, или изменить свойства связей и открыть контролы. Хотя действительно, постановка кривовата. Зачем оно надо по запросу? Еще можно создать две формы, одна без доп. датасорса, вторая - с ним и переключаться между ними.
__________________
Жизнь прекрасна! Если, конечно, правильно подобрать антидепрессанты... |
|