17.07.2012, 10:22 | #1 |
Участник
|
Сортировка в Query
Всем здравствуйте,
немного замучался уже с одним отчетом, может кто-нить подскажет почему в данном запросе не работает сортировка qbds = queryRun.query().dataSourceTable(tablenum(RPayTrans)); qbds.addRange(fieldnum(RPayTrans, PayPeriod)).value(strfmt("%1..%2",dateEndMth(period),dateEndMth(endPeriod))); qbds.addRange(fieldnum(RPayTrans, PayCType)).value(strfmt("!%1", companyDebt)); qbds2 = qbds.addDataSource(tablenum(EmplTable)); qbds2.addLink(fieldnum(EmplTable,EmplId),fieldnum(RPayTrans,EmplId)); qbds2.addSortField(fieldnum(EmplTable, Name), sortorder::Ascending); |
|
17.07.2012, 10:29 | #2 |
Участник
|
почему вы считаете что сортировка не работает? какого эффекта хотели добиться?
|
|
17.07.2012, 10:35 | #3 |
Программатор
|
это что еще за strFmt....
|
|
17.07.2012, 10:43 | #4 |
Участник
|
почему вы считаете что сортировка не работает? какого эффекта хотели добиться?
Хочу добиться сортировки по полю Name, сортировать по имени от А до Я, но данные в отчете все равно почему то отображаются в произвольном порядке.
|
|
17.07.2012, 10:46 | #5 |
MCITP
|
Цитата:
X++: info(qbds.toString());
__________________
Zhirenkov Vitaly |
|
17.07.2012, 10:47 | #6 |
Программатор
|
qbds2.sortOrder(OrderMode:rderby);
Последний раз редактировалось Sada; 17.07.2012 в 10:56. |
|
17.07.2012, 10:56 | #7 |
Участник
|
DAX всегда добавляет сортировку по датасорсу в случае query(св-во recordLevelSecurity), т.к. у вас EmplTable вторая в иерархии, то сначала идет сортировка по полям RPayTrans, а уже потом по EmplTable. Вариант - делать таблицу EmplTable главной, и к ней цеплять вторую. Еще можно попробывать отключить св-во recordLevelSecurity(если так сделать можно), возможно поможет, но не уверен, есть шанс, что DAX может сама еще какую нибудь сортировку добавить по системным полям.
__________________
Sergey Nefedov Последний раз редактировалось SRF; 17.07.2012 в 10:59. |
|
|
За это сообщение автора поблагодарили: S.Kuskov (2). |
17.07.2012, 11:05 | #8 |
Программатор
|
Простите qbds.orderMode(OrderMode::OrderBy); и EmplTable Сделать главной
|
|