Вевести содержимое таблицы одной строкой через запятую

отредактировано 16:10 Раздел: FastReport .NET
Здравствуйте!

При построении отчета возникла необходимость вывести содержимое таблицы в строку через запятую. Например:

Вы можете заказать следующие цвета: синий, зеленый, фиолетовый.

Где цветов может быть произвольное количество, они хранятся в дополнительной таблице. Полученное слитое значение может быть достаточно длинным и может переноситься на следующие строки.

Комментарии

  • отредактировано November 2010
    Здравствуйте.

    Пример в прикрепленном файле. TextObject (в примере это Text11).
    2. Связать его с необходимым полем базы.
    3. Сделать его невидимым (свойство Visible = false).
    4. Добавить обработчик события AfterData для Text11. Для этого выбрать Text11, и на вкладке события два раза кликнуть в поле справа от события AfterData. На вкладке Code появится обработчик события.
    5. На вкладке Code объявить переменную в которую нужно вывести все значения (в примере это str).
    6. В обработчике события AfterData написать следующую строку:
    str += ", " + (sender as TextObject).Text;
    
    7. Добавить в отчет TextObject для вывода результата (в примере это Text12). И написать в нем текст: [str]

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

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