Сортировка данных

отредактировано 13:06 Раздел: FastReport 3.0
У меня есть свой UserDataSet, который я заполняю вручную данными. А потом отображаю их в Memo, принадлежащих MasterData.

Как можно сделать так, чтобы указать поле, по которому нужно отсортировать в восходящем или убывающем порядке? И соответственно сделать так, чтобы и весь список сортировался?

Может как-то в скрипе написать в функции OnAfterPrint страницы или бэнда,где указать это поле сортировки??? Должна же быть такая возможность.

Комментарии

  • LexLex
    отредактировано March 2006
    Просто указать поле сортировки не получиться, вообще-то лучше сортировать твой DataSet до начала построения отчета, но если такой возмжности нет (в чем я сильно сомневаюсь), то можно попробывать следующую штуку:
    В событии OnStartReport все значения поля, по которому ты будешь сортировать, записать в массив. Eсли поле не уникально то помимо этого поля запсать значения ключевого(уникального) поля или связки в этот-же массив, затем отсортировать массив и в событии onBeforePrint для твоего MasterData делать
       MasterData.DataSet.First;
       while not (проверка занчения ключевого поля или связки полей) do
         MasterData.DataSet.Next;
    

    в onAfterPrint
      if  (был распечатан последний элемент масива) then
        MasterData.DataSet.Last; 
    

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

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