|
![]() |
#1 |
Участник
|
Вот более полный вариант примера, приведенного Roman777
X++: Query q; QueryBuildDataSource qbds; QueryBuildRange qbr; QueryRun qr; RPayTrans payTrans; q = new Query(); qbds = q.addDataSource(tablenum(RPayTrans)); qbr = qbds.addRange(fieldnum(RPayTrans, EmplId)); qbr.value(nameEmplList); qr = new QueryRun(q); while (qr.next()) { payTrans = qr.get(tablenum(RPayTrans)); ... } |
|
![]() |
#2 |
Участник
|
Кстати, если вы формируете список сотрудников (т.е. значение переменной nameEmplList) в цикле, то предыдущий пример можно сделать несколько иначе:
X++: Query q; QueryBuildDataSource qbds; QueryBuildRange qbr; QueryRun qr; RPayTrans payTrans; EmplTable emplTable; q = new Query(); qbds = q.addDataSource(tablenum(RPayTrans)); while select emplTable where ... { qbr = qbds.addRange(fieldnum(RPayTrans, EmplId)); qbr.value(SysQuery::value(emplTable.EmplId)); } qr = new QueryRun(q); while (qr.next()) { payTrans = qr.get(tablenum(RPayTrans)); ... } |
|
Теги |
query, временная таблица, ax3.0 |
|
![]() |
||||
Тема | Ответов | |||
Подскажите класс для подсчета сальдо | 7 | |||
Подскажите с чего начать | 12 | |||
Проблема с запросом | 7 | |||
Подскажите как реализовать такой запрос в Axapte | 12 | |||
Помогите с запросом.. | 2 |
|