29.04.2016, 13:06 | #1 |
Участник
|
Composite Query by x++
Возникла следующая проблема:
есть два Query объекта Первый, скажем, select Table1 join Table2 on <clause> Второй, скажем select Table3 where <clauses> join Table4 on <clause> Необходимо сделать их exists join, т.е. получить select Table1 join Table2 on <clause> exists join (Table3 where <clauses> join Table4 on <clause>) on Table3.field1 = Table2.field2 Возможно ли это сделать иным методом, чем распарсивать в рантайме второй Query и поэлементно добавлять его к нужному QueryBuildDataSource первого Query ? Что-то вида QueryBuildDataSource qbds = query1.dataSourceNo(2); QueryBuildDataSource Qbds2 = query2.dataSourceNo(1); Qbds = Qbds.addDataSource(qbds2); qbds.addLink(fieldnum(Table2, Field2), fieldnum(Table3, Field1)); Последний раз редактировалось Pandasama; 29.04.2016 в 13:09. |
|
29.04.2016, 13:11 | #2 |
Administrator
|
Ну если только поочередно выполнять Query и уже фильтр накладывать на результаты работы .
Если речь идет о функциональности Composite Query, то это не то. Composite Query - это возможность накладывать дополнительные фильтры в узел Ranges или писать дополнительные методы (чего редко кто делает - пишет методы на Query) на существующий Query.
__________________
Возможно сделать все. Вопрос времени |
|
29.04.2016, 13:27 | #3 |
Участник
|
Попробуйте создать View на основе второго Query.
__________________
// no comments |
|
29.04.2016, 13:30 | #4 |
Участник
|
|
|
Теги |
ax2009, composite query, query, querybuild, querybuilddatasource |
|
|