27.10.2003, 19:18 | #1 |
Участник
|
Как работает AutoHeader и AutoSum в отчетах?
Есть отчет, с автодизайном. У него есть забавная вещь - AutoHeader и AutoSum. Достраиваю их вручную (например, если секция срабатывает (группируется) по ItemID, добавляю в нее поле типа string на ItemName, (оба поля из одной таблицы!)).
Вопреки всем моим ожиданиям, эта конструкция не работает... Перекрываю методы Header() и Footer() в отчете, пишу в них send(InventTable). Немногим позже понимаю, что этот путь тупиковый, надо делать как то по другому. С заголовком проходит все хорошо, а вот в боттоме печатается код номенклатуры правильный (из текущей группы, которая была в предыдущем хедере) а название уже из следующего хедера. Вопрос как раз в том, откуда боттом берет правильный ItemID??? Он же указывает на поле той же таблицы, которую я отправил с помощью send(). Подскажите, каким все же образом автосекции можно подсунуть правильные данные? Конечно-же можно его обмануть, и в боттоме подсовывать не текущую запись, а предыдущую (предварительно бережно сохраненную в специально предусмотренной переменной), но это как то не эстетично... |
|