Показать сообщение отдельно
Старый 24.03.2004, 11:14   #1  
ArturK is offline
ArturK
Участник
 
81 / 10 (1) +
Регистрация: 13.08.2003
? Проблемы с повторной фильтрацией DS
Мне пришлось реализовывать задачу фильрации Закупок по строкам закупок в форме Закупка.

Для этого я разместил на форме checkBox.
И если я ставлю галку, то выполнялся ниженаписанный запрос,
а если ее нет, то не выполнялся.

Я написал в методе checkBox следующее
PHP код:
    QueryBuildDataSource    qbds;

    
super();

    
qbds PurchTable_DS.query().dataSourceNo(1).addDataSource(tableNum(PurchLine));

    if (
cb.value())
    {
        
posted qbdsPurchLine.addRange(fieldNum(PurchLineRemainPurchPhysical));
        
qbds.addLink(fieldNum(PurchLinePurchId), fieldNum(PurchTablePurchId));
        
qbds.joinMode(JoinMode::EXISTSJOIN);
    } 
Первый раз ставлю галку, то что нужно отбирается.
Убираю - и появляется все.

Но вот во второй раз и все последующие, когда я опять ставлю галку, уже ничего не исчезает и запрос этот уже не строиться.

Т.е. через Info(PurchTable_DS.query().dataSourceNo(1).tostring());
я вижу что у меня в запросе только PurchTable и все!

Почему и как это исправить?