|
|
|
Проставить номер по порядку при группировке записей в отчете.
|
|||
|---|---|---|---|
|
#18+
Собственно в теме и есть вопрос. Делаю запрос к таблице. Результат в курсор (ORDER BY по полю, по которому в отчтете будет группировка). В отчете создаю переменную, поле с ней размещаю в области GROUP. И ни фига. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.10.2004, 17:01 |
|
||
|
Проставить номер по порядку при группировке записей в отчете.
|
|||
|---|---|---|---|
|
#18+
А что именно ты хочешь получить в отчете? Что-то вроде 1 Группа 1.1 1.2 1.3 2 Группа 2.1 2.2 2.3 Т.е. что именно тебе надо нумеровать? Группы, строки внутри групп, сквозной номер строки вне зависимости от группы? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.10.2004, 17:07 |
|
||
|
Проставить номер по порядку при группировке записей в отчете.
|
|||
|---|---|---|---|
|
#18+
А какие действия ты для этой переменной определяешь? Она у тебя наращивается (lnNum = lnNum + 1) то при "прохождении" отчёта или нет? Posted via ActualForum NNTP Server 1.0 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.10.2004, 02:49 |
|
||
|
Проставить номер по порядку при группировке записей в отчете.
|
|||
|---|---|---|---|
|
#18+
>ВладимирМ Да, хочу получить именно нумерацию группировки. вот так: 1 Группа 1 2 3 2 Группа 1 2 3 Т.е. есть платежные требования выставленные в банк. Надо составить реестры, разбив платежки по банкам плательщиков. Вот эти реестры и пытаюсь пронумеровать по порядку. Каждый реестр (группа) начинается с нового листа. Внутри группы идет нумерация платежек (своя для каждой группы) С нумерацией платежек внутри группы проблем нет. >Igor Korolev Я уже все варианты перепробовал. Нумерация групп "сбивается" на количество записей в группе. Примерно так: 1 Группа 1 2 3 4 Группа 1 2 3 8 Группа ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.10.2004, 21:08 |
|
||
|
Проставить номер по порядку при группировке записей в отчете.
|
|||
|---|---|---|---|
|
#18+
1. Универсальный способ - это предварительно заполнить таблицу. Т.е. создать в курсоре дополнительное поле и проставить в этом поле все нужные номера ДО вызова отчета. 2. Можно использовать и переменные отчета (пункт меню Report, подпункт Variables), хотя это не лучший вариант из-за сложностей с редактированием такого отчета (не всегда сразу вспоминаешь, что использовал именно переменные отчета) -) Нумерация внутри группы, думаю, проблем не вызывает. Это обычная переменная отчета с настройкой "Reset at" в пределах группы и значением Calculate = Count -) Для нумерации групп надо создать 2 переменные отчета. Причем принципаильно важным является порядок следования этих переменных. Дело в том, что переменные отчета вычисляются не одновременно, а последовательно - сверху вниз - как они расположены в списке переменных отчета. NumGroup = NumGroup+IIF(PrevGroup=MyTable.GroupID,0,1) PrevGroup = MyTable.GroupID Здесь NumGroup и PrevGroup - это 2 переменные отчета, а MyTable.GroupID - это то поле, которое содержит признак группировки. Суть в том, что на момент вычисления значения переменной NumGroup переменная PrevGroup содержит значение признака группировки предыдущей записи. Соответсвенно, если значение предыдущей и текущей записи равно, то увеличивать занчение счетчика не надо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.10.2004, 09:43 |
|
||
|
Проставить номер по порядку при группировке записей в отчете.
|
|||
|---|---|---|---|
|
#18+
>ВладимирМ Большое спасибо. Сделал через 2 переменные, всё получилось. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.10.2004, 10:42 |
|
||
|
Проставить номер по порядку при группировке записей в отчете.
|
|||
|---|---|---|---|
|
#18+
7777777777 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.07.2008, 11:34 |
|
||
|
|

start [/forum/topic.php?fid=41&tid=1587454]: |
0ms |
get settings: |
9ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
41ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
44ms |
get tp. blocked users: |
1ms |
| others: | 190ms |
| total: | 316ms |

| 0 / 0 |
