Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > Все о Delphi > Базы данных
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 17.12.2009, 14:15
SAWaGE SAWaGE вне форума
Прохожий
 
Регистрация: 09.09.2008
Сообщения: 34
Репутация: 10
По умолчанию Как выделить текст в FastReport?

Как отразить определенные поля в таблице отчета выделенным текстом? Например: таблица в БД(MS SQL Server) имеет поле "имя"(varchar) и поле "visible"(bit), если поле "visible" имеет 1, то в отчете выделяем текст("имя"), если 0 то оставляем без изменений.
Ответить с цитированием
  #2  
Старый 17.12.2009, 17:36
lmikle lmikle вне форума
Модератор
 
Регистрация: 17.04.2008
Сообщения: 8,015
Версия Delphi: 7, XE3, 10.2
Репутация: 49089
По умолчанию

В каком отчете? Тут скорее вопрос в том, как выделить текст в отчете.
Кстати, для простоты, можно при выборке сделать так:

Код:
SELECT
  CASE
    WHEN VISIBLE = 1 THEN '<b>' || Name || '</b>'
    ELSE Name
  END AS NAME
FROM...

PS. Это типа готовое выделение для html.
Ответить с цитированием
  #3  
Старый 18.12.2009, 03:31
Kapitoshka438 Kapitoshka438 вне форума
Начинающий
 
Регистрация: 09.11.2009
Сообщения: 145
Репутация: 238
По умолчанию

Точно не знаю. Если отчет берет данные из какого-либо DBDataSet, а поле Name отображается, например, в Memo1:
Код:
if <DBDataSet."Visible" = 1 then
  Memo1.Font.Style := [fsBold]
else
  Memo1.Font.Style := [];
Только не знаю точно, в какое событие нужно запихнуть этот код, может в OnBeforePrint.
Ответить с цитированием
  #4  
Старый 18.12.2009, 07:52
SAWaGE SAWaGE вне форума
Прохожий
 
Регистрация: 09.09.2008
Сообщения: 34
Репутация: 10
По умолчанию

Вообще да - написанно несколько не правильно, нужно "выделить текст в отчете".
to Kapitoshka438: наверное можно и из события OnBeforePrint. Только как заставить приложение понимать, с каким отчетом ей работать?
Хотелось бы понять как правильно оперировать с редактором Memo, в разделе набора кода, тогда возможно и отпали бы вопросы подобного рода в будущем, что были заданы в заголовке темы.
Ответить с цитированием
Ответ


Delphi Sources

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 19:37.


 

Сайт

Форум

FAQ

RSS лента

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2023

ВКонтакте   Facebook   Twitter