Показать сообщение отдельно
Старый 02.06.2006, 12:34   #1  
makos
Гость
 
n/a
Динамическое изменение Query() на форме
Помогите, пожалуйста, решить проблемку
В форме PurchQuickQuote есть 3 связанных DataSource (InventTable,InventSum, InventDim). Мне необходимо динамически менять Query() по заданному условию(например по нажатию на кнопку).
Как делаю: На кнопку вешаю InventTable_DS.ExecuteQuery() , и в exequteQuery() добавляю следующее:
PHP код:
void exequteQuery()
{
....
QueryBuildDataSource qbds_IT;
QueryBuildDataSource qbds_My;
QueryBuildRange qbr
....
// К InventTable_ds.Query() добовляю свой DataSource
qbds_IT this.query().dataSourceTable(tablenum(InventTable));
qbds_My qbds_IT.addDataSource(tablenum(MyTable));
qbds_My.JoinMode(JoinMode::InnerJoin);
qbds_My.fetchMode(0);
qbds_My.addLink(fieldnum(InventTable,ItemId),fieldnum(MyTable,KeyValue));
// Задаю Range
qbr qbds_My.findRange(Fieldnum(MyTable,TypeID));
if (!
qbr)
qbr qbds_My.addRange(Fieldnum(HMyTable,TypeID));
qbr.value(QueryValue(2));
 
super();

Ничего нового не происходит. Что я делаю не так?