Показать сообщение отдельно
Старый 03.06.2004, 14:09   #1  
Dubinski Serguei is offline
Dubinski Serguei
Участник
 
18 / 10 (1) +
Регистрация: 05.12.2003
Адрес: Москва
Подмена запроса формы запросом из АОТа
в датасорсе формы перекрыт метод

public void init()
{
super();
this.query(new Query(queryStr(TEST)));
}

запрос TEST достаточно сложный, 18 разных таблиц, на некоторых из них установлены Range.

public void executeQuery()
{
int i,j;
QueryBuildDataSource qbds;
;
if(this.query())
{
for (i=1;i<=this.query().dataSourceCount();i++)
{
qbds=this.query().dataSourceNo(i);
info(int2str(i)+')'+qbds.name());
for (j=1;j<=qbds.rangeCount();j++)
{
info(' '+int2str(j)+' - '+qbds.range(j).name()+' - '+qbds.range(j).value());
}
}
}
super();
}

в этом месте видно, что запрос формы реально изменен, все фильтры на месте. Но на форме все равно все записи. Трассировка SQL показывает, что на скуль уходит запрос select * from [ПерваяТаблицаЗапроса].

Это так и должно быть, или я забыл еще что-нибудь?