|
13.06.2007, 10:47 | #1 |
Участник
|
Отчет сгруппирован на две группы, нужно ставить номер строки в группе и подгруппе
|
|
13.06.2007, 10:53 | #2 |
Участник
|
Ввести переменные для группы и подгруппы и разместить их где надо
|
|
13.06.2007, 11:11 | #3 |
Участник
|
Заведите переменную напр. i типа integer.
В нужной секции на OnPreSection в отчте напишите i := i + 1; Присвойте эту переменную полю в отчете, в котором будет нумерация. |
|
13.06.2007, 11:15 | #4 |
Участник
|
|
|
13.06.2007, 11:27 | #5 |
Участник
|
|
|
13.06.2007, 11:12 | #6 |
Участник
|
Есть таблица, где хранятся отпущенные товары.
Пример: I. Ручка 1. шариковая ручка - 3 2. гелевая ручка - 5 II. Тетрадь 1. тетрадь 12 листов - 10 2. тетрадь 24 листов - 5. |
|
13.06.2007, 11:40 | #7 |
Участник
|
в триггере OnAfterGetRecord пишу n:=n+1;m:=m+1;
Получается: I. Ручка 1. шариковая ручка - 3 2. гелевая ручка - 5 II. Тетрадь 4. тетрадь 12 листов - 10 5. тетрадь 24 листов - 5. А если в триггере OnPreDataItem я присваиваю n:=0; m:=0; то получается: I. Ручка 1. шариковая ручка - 3 1. гелевая ручка - 5 II. Тетрадь 1. тетрадь 12 листов - 10 1. тетрадь 24 листов - 5. Нужно так: I. Ручка 1. шариковая ручка - 3 2. гелевая ручка - 5 II. Тетрадь 1. тетрадь 12 листов - 10 2. тетрадь 24 листов - 5. Может есть какой-то другой способ |
|
13.06.2007, 11:49 | #8 |
Участник
|
n НЕ надо обнулять
а m обнулять в правильном OnPreDataItem |
|
13.06.2007, 11:54 | #9 |
Участник
|
Можно сбросить счетчик (который считает "подгруппы") когда меняется название группы: Для этого ввести переменную "Название группы" и условие: Если "Название группы" <> значению поля назв. группы, тогда i = 0. "Название группы" = полю назв. группы. В триггере OnAfterGetRecord пишем после проверки i += 1 (можно i := i +1). Таким образов счетчик будет обнуляться когда меняется значение поля по которому группируете. А второй счетчик который считает число групп оставить как есть.
|
|