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