![]() |
#1 |
Участник
|
Как правильно заполять форму с несколькими DataSource?
Дбрый день!
Возникла такая задача с заковыкой, никак не могу разобраться. Итак, имеется форма на которой несколько TabPade (всего 5). На каждой TabPade по одному гриду. Каждой TabPade соответствует свой датасорс. Но в основе всех датасорсов одна и та же таблица. В этой таблице есть поле "признак" Форма заполняется пользователем вручную. Нужно чтобы с первой TabPade данные имели в таблице "Признак" ==1, со второй 2 и т.д. заранее спасибо! |
|
![]() |
#2 |
Участник
|
Я думаю, что в этом случае лучше всего датасоурс указать в свойсвах грида.
Для решения Вашей задачи нужно на каждом датасоурсе перекрыть метод initValue и сделать примерно так (это для первого датасоурса): X++: void initValue() { super(); . = 1; } X++: public void init() { super(); qbrMyRange = this.query().dataSourceTable(tablenum()).addRange(fieldnum(, )); } public void executeQuery() { qbrMyRange.value("Значение от 1 до 5"); super(); }
__________________
С уважением, Александр. Последний раз редактировалось samolalex; 16.03.2012 в 16:04. |
|
|
За это сообщение автора поблагодарили: cupOfCoffee (1). |
![]() |
#3 |
Участник
|
можно сделать примерно следующее (в каждом датасорсе)
X++: public void init() { QueryBuildDataSource qbds; QueryBuildRange qbr; ; super(); qbds = this.query().dataSourceNo(1); qbr = qbds.addRange(fieldnum(<Table>, <Field>)); qbr.value(SysQuery::value(<value>)); qbr.status(RangeStatus::Locked); }
__________________
If it ain't broke, take it apart and find out why (с) Последний раз редактировалось Alexanderis.ua; 16.03.2012 в 16:44. Причина: конструктивная критика |
|
|
За это сообщение автора поблагодарили: S.Kuskov (1), samolalex (1). |
![]() |
#4 |
Developer
|
А где QueryBuildRange.status(RangeStatus::Hidden) или QueryBuildRange.status(RangeStatus::Locked) ?
А то ведь пользователи фильтр по полю и изменить ведь могуг ненароком... |
|
|
За это сообщение автора поблагодарили: Alexanderis.ua (1). |
![]() |
#5 |
Участник
|
Верно. Я же написал "примерно" следующее
![]() Подправил
__________________
If it ain't broke, take it apart and find out why (с) |
|
![]() |
#6 |
Участник
|
Попробую, спасибо!
Поле "Признак" скрытое, пользователь его не видит. |
|
![]() |
#7 |
Ищущий знания...
|
Цитата:
![]()
__________________
"Страх перед возможностью ошибки не должен отвращать нас от поисков истины." (с) С Уважением, Елизаров Артем |
|
![]() |
#8 |
Участник
|
|
|
|
|