18.06.2007, 17:39 | #1 |
Участник
|
Заполнение DataSource из постоянной и временной таблиц
Всем добрый день!
Подскажите, пожалуйста, можно ли заполнять DataSource сначала на основании постоянной таблицы, а затем на временной? У меня следующая ситуация. Перекрыт метод executeQuery() на этом DataSource, и в зависимости от значения галки заполнение происходит из постоянной таблицы или временной (это та же постоянная таблица, преобразованная во временную). По-умолчанию галки нет. X++: if(!ActualDateCheck.value()) { dataSource = this.query().dataSourceNo(1); dataSource.clearRanges(); LanguageRange = dataSource.addRange(fieldnum(my_BankAccounts, LanguageId)); ArchiveRange = dataSource.addRange(fieldnum(my_BankAccounts, IsArchive)); DeleteRange = dataSource.addRange(fieldnum(my_BankAccounts, IsDelete)); LanguageRange.Value(queryvalue(my_Languages::Ru)); ArchiveRange.value(queryvalue(NoYes::No)); DeleteRange.value(queryvalue(NoYes::No)); } else { my_BankAccounts.setTmp(); tmpTable.setTmp(); my_BankAccounts.setTmpData(tmpTable); while select BankId, maxOf(RecId) from bankAccounts_vw group by BankId where bankAccounts_vw.createdDate <= ActualDate.dateValue() { select bankAccounts_Real where bankAccounts_Real.RecId == bankAccounts_vw.RecId; my_BankAccounts.data(bankAccounts_Real); my_BankAccounts.insert(); } } super(); Подскажите, что нужно сделать, чтобы данные перерисовывались в соответствии со вторым запросом? Последний раз редактировалось m_ax; 18.06.2007 в 17:42. Причина: Поправил форматирование |
|
18.06.2007, 23:03 | #2 |
Участник
|
Ваш код внутри else с заполнением временной таблицы каждый раз при изменении галки выглядит тяжело.
Одна идея, сделать outer join основной таблицы и предварительно заполненной по Вашему условию временной таблицы. А в зависимости от галки менять только условия выборки из query, показывая строки из той или иной таблицы. Другая идея, создать идентичные визуальные отображения (гриды и user-контролы со свойством Auto-declaration = YES) для двух разных datasource (на основную и временную таблицу) на той же форме, и как пользователь меняет галку - менять свойство visible соответственной группы контролов. |
|
21.06.2007, 13:08 | #3 |
Участник
|
Re: Заполнение DataSource из постоянной и временной таблиц
vladz, большое спасибо за ответ!
Учту Ваше замечание по поводу тяжести кода |
|