18.03.2004, 19:18 | #1 |
Участник
|
Связь Delayed и фильтрация
На форме два грида по двум DS, связанным через Delayed.
В результате, когда я пишу в init() DS2 фильтр PHP код:
Когда подобное делаю со связкой InnerJoin все в порядке. Как в такой ситуации задавать фильтр по второму DS? Например, как отфильтровать грид "Строки Заказа" на форме "Заказы"? |
|
18.03.2004, 19:38 | #2 |
Moderator
|
В конструкции this.query().dataSourceNo(n) под n меется в виду не номер datasource на форме, а номер так называемого queryBuildDatasource, используемого для построения запроса для текущего DS (который this). Таким образом, обычно DS имеет только 1 queryBuildDatasource. Если же используется связь по InnerJoin, для всех связанных DS работает один общий запрос, в котором как раз несколько queryBuildDatasource.
Соответственно, для приведенного выше примера надо использовать номер 1.
__________________
Андрей. |
|
19.03.2004, 12:20 | #3 |
Участник
|
возьму все тот же пример: Форма "Заказов"
1. Накладываем фильтр на строки. (здесь вроде все понятно) 2. И если у заказа фильтром убрались все строки, то убираем и строку заказа. Как такое можно сделать? Для связи InnerJoin все просто, но ведь в данной форме наложен Delayed... |
|
19.03.2004, 13:04 | #4 |
Участник
|
|
|
|
Похожие темы | ||||
Тема | Ответов | |||
Связь с временной таблицей... | 2 | |||
Связь двух таблиц | 10 | |||
связь между таблицами | 2 | |||
Динамическая связь Query с временной таблицей | 1 | |||
Расширенная фильтрация | 3 |
Опции темы | Поиск в этой теме |
Опции просмотра | |
|