|  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 | |||
| 
 |