Тематическое оглавление

отредактировано 22:44 Раздел: FastReport 4.0
Доброе утро!
У меня есть некий список ID Name Key
По Key привязывается группа из другой таблицы.

Алфавитное и индексное оглавления я сделал, повесив 2 якоря на ID и Name.
Сгруппировал я их тоже, создав новый ADOQuery2 (естественно получилось на много больше строк, так как для 1 позиции может быть несколько групп).

И никак не могу понять, как выводить номер страницы, где находится данная позиция в сгруппированном тематическом оглавлении.

Буду благодарен за любую помощь.

Комментарии

  • gpigpi
    отредактировано 22:44
    Используйте Engine.GetAnchorPage()
  • отредактировано 22:44
    gpi написал: »
    Используйте Engine.GetAnchorPage()

    Я это и использую при построении первых 2 оглавлений.
    С Тематическим оглавлением похуже

    SQL для построения основного списка по которому делаю алфавитное и индексные оглавления "SELECT * from Table"
    Для Тематического "SELECT a.Name, b.GroupName FROM Table a INNER JOIN Group b ON a.Key = b.Key"
    Получаются задвоенные, затроенные записи так как 1 позиция может иметь несколько групп.
    НО Key для каждой позиции из Table уникален.
    Вот никак не получается повесить Engine.GetAnchorPage() он выдаёт всегда последнюю страницу.

Оставить комментарий

Многофункциональный текстовый редактор. Чтобы отредактировать стиль параграфа, нажмите TAB, чтобы перейти к меню абзаца. Там вы можете выбрать стиль. По умолчанию не выбран ни один стиль. Когда вы выберете текст, появится встроенное меню форматирования. Нажмите TAB, чтобы войти в него. Некоторые элементы, такие как многофункциональные вставки ссылок, картинок, индикаторов загрузки и сообщений об ошибок могут быть вставлены в редактор. Вы можете перемещаться по ним, используя стрелки внутри редактора и удалять с помощью клавиш delete или backspace.