29.03.2008, 19:31 | #1 |
Участник
|
программный разрыв join-a
Все привет!
Задачка: На форме - визарде есть два ДС-са, на разных табах (группы и справочник). Первый ДС фильтруется по двум полям прогаммно. Нужно фильтровать справочник по выбранным группам, либо отображать все записи из второй таблицы-справочника безотносительно к группе. Присоединил датасорс списка к группе: List inner join Group. С фильтрацией по группе все работает замечательно, но не знаю как отобразить все записи в справочнике, независимо от группы (поле группы необязательно, т.е. могут быть записи, не привязанные к группе). Т.е. нужно отсоединить список от родительского ДСа. Clear(Dyna)Links() не помогает. Заранее спасибо
__________________
-- regards, Oleksandr |
|
29.03.2008, 20:21 | #2 |
Участник
|
А если так попробовать:
X++: ds.query().dataSourceNo(..).rangeField(fieldNum(...)).Value(""); |
|
29.03.2008, 23:03 | #3 |
Участник
|
надо сделать второй датасурс отвязанный от первого. Добавить третий датасурс, привызанный ко второму по эгзистс джоин и включать и выключать его при помощи QBDS.enabled. Ну и копировать туда условия из первого
|
|
30.03.2008, 09:42 | #4 |
Участник
|
сама постановка задачи неправильная. пользователь будет поставлен в тупик таким поведением гридов.
это хорошее начало. но надо идти дальше. итак, добавить тРетий датасорс, который показывает все записи ...и положить его на ОТДЕЛЬНый таб. в результате получится два мастер-дитейл грида и грид для всех записей. с точки зрения пользователя очень логично |
|