Показать сообщение отдельно
Старый 09.03.2004, 14:24   #4  
ArturK is offline
ArturK
Участник
 
81 / 10 (1) +
Регистрация: 13.08.2003
Цитата:
Изначально опубликовано rumpleteazer
В таком случае, в отчет необходимо передать объект query из queryRun источника данных этой таблицы( DataSourceTmpTable_ds.queryRun().query()) и извлекать записи через queryRun. В query как раз уже и будет установлена вся пользовательская фильтрация в виде range"ей.
C передачей отфильтрованной временной таблицы у меня все получилось, спасибо!
Но вот встала задача передать отфильтрованную обычную таблицу а отчет, с Query по трем связанным таблицам.

И тут я наткнуля на трудности.

По кнопке передаю:

PHP код:
    args.parmObject(Table_DS.queryRun().query());

    
repRun classFactory.reportRunClass(args);
    
repRun.init();
    
repRun.run(); 
и получаю в init:

PHP код:
    QueryRun            qRun;
    
Table        _table;
    ;

// тут мне не понятно как передать отфильтрованные данные
// ведь у меня в Query три таблицы, а передаю я только одну
// т.е. как правильно здесь написать?

    
qRun        = new QueryRun(this.query());

    
this.queryRun(qRun);
    
this.queryRun().reset();

    
super(); 
Подскажите, пожалуйста, как мне правильно сделать?