![]() |
#18 |
Ищущий знания...
|
X++: Query query = new Query(); QueryBuildDataSource qbds, qbdsJoin; boolean groupByEmplId, groupByOrg; boolean sumAmountField; boolean selectForEmplId; boolean needJoin; ; qbds = query.addDataSource(tableNum(tbl1)); qbds.OrderMode(OrderMode::GroupBy); if (needJoin) { qbdsJoin = qbds.addDataSource(tableNum(tbl2)); qbdsJoin.relations(true); } if (groupByEmplId) qbds.addSortField(fieldNum(tbl1, EmplId)); if (groupByOrg) qbds.addSortField(fieldNum(tbl1, Organization)); if (selectForEmplId) qbds.addRange(fieldNum(tbl1, EmplId)).value(queryValue(temp.EmplId)); if (sumAmountField) qbds.addSelectionField(fieldNum(tbl1, Amoun), SelectionField::Sum); // и т.д. и т.п ....
__________________
"Страх перед возможностью ошибки не должен отвращать нас от поисков истины." (с) С Уважением, Елизаров Артем |
|
|
|