Нумерация строк
Доброго времени суток!!!
Проблема в следующем....
База состоит из четырех таблиц, связанных между собой MasterSource-ом (главы, разделы, позиции, подпозиции).
Данные третьего уровня (позиции) необходимо в отчете пронумеровать сквозной нумерацией.
[line#] не помогает... С началом нового раздела опять с 1 начинается.
Я так понял, что с помощью [line#] только данные 2-го уровня нумеруются в сквозную...
Проблема в следующем....
База состоит из четырех таблиц, связанных между собой MasterSource-ом (главы, разделы, позиции, подпозиции).
Данные третьего уровня (позиции) необходимо в отчете пронумеровать сквозной нумерацией.
[line#] не помогает... С началом нового раздела опять с 1 начинается.
Я так понял, что с помощью [line#] только данные 2-го уровня нумеруются в сквозную...
Комментарии
Данные пообще через Line# в сквозную не нумеруются.
Только через отчет с группами похоже.
Спасибо, что помогли.....
Может кто еще че подскажет...
Каждая глава формируется с нового листа. После каждой главы необходимо напечатать пустой лист с рамкой. Как это сделать?
Да и по первому вопросу тоже ниче не получается. Все равно с 1-цы начинается.
Помогите люди добрые.
Сами мы не местные... Тока начинаем разбираться с FR....
А можно по конкретнее...
(меню отчет->переменные)
в событии Report.OnStartReport обнуляешь её
в событие DetailData2.OnBeforePrint (второй уровень детализации)
инкрементируешь ее на 1
а в соответсвующей мемки пишешь
вроде все
procedure ReportTitle1OnBeforePrint(Sender: TfrxComponent);
begin
i:=0;
end;
procedure SubdetailData1OnBeforePrint(Sender: TfrxComponent);
begin
i:=i+1;
end;
на SubdetailData1 выводите і
Да так даже лучше,
а я незнал что можно использовать сриптовые переменные в формулах
внутри мемок.
Все работает....
Для дочернего бэнда написать события
Щас попробую.....
Не получается....
Сделал все как подсказали. Ан нет....
Никаких изменений....
var k: integer;
procedure frxReport1OnStartReport(Sender: TfrxComponent);
begin
k:=0;
end;
procedure MasterData1OnBeforePrint(Sender: TfrxComponent);
begin
k:=k+1;
if k<>1 then Engine.NewPage;
end;
Перед первой главой отключаю... А затем перед каждой главой печатаю пустой лист.
Как все просто оказывается....