Показать сообщение отдельно
Старый 17.10.2006, 10:26   #6  
Andrew K. is offline
Andrew K.
Участник
 
29 / 12 (1) ++
Регистрация: 02.12.2004
Адрес: Minsk
По моему ваш метод изменения линка DS1 и DS2 работать не будет... Задача эта достаточно распространенная при разработке разных фильтров, поэтому посоветую:
- оставляем DS1 (Main) и DS2 (Child) как есть с delayed
- в методе Init DS1 добавляем связанную таблицу Child, like dsChild = ds1.addDatasource(tablenum(Child)), сохраняем dsChild на уровне формы
- затем меняем JoinType в dsChild в зависимости от условий фильтра
- ds1.executeQuery обязательно - там можно и линками управлять

Внимание, подобные связки работают нормально когда связанных таблиц не более 3, затем начинаются серьезные глюки в кернеле