Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » FastReport

Модерирует : ShIvADeSt

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93

Открыть новую тему     Написать ответ в эту тему

mdid

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ну так 6-ой отчет вам в помощь...так же можно этого избежать если перед выводом на печать заполнить один DataSet данными из 5..но быстрых методов я не знаю..это только циклом наверно

Всего записей: 1298 | Зарегистр. 13-02-2006 | Отправлено: 17:29 27-07-2012
dzh2000



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Как создать отчет Master-Detail
 

Всего записей: 1576 | Зарегистр. 18-01-2002 | Отправлено: 16:29 05-09-2012 | Исправлено: dzh2000, 16:46 05-09-2012
mmlm10

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Как и представлено на правой картинке в Detail добавить поле из Master и выставить у него HideDuplicates = True

Всего записей: 453 | Зарегистр. 16-12-2003 | Отправлено: 16:35 05-09-2012
dzh2000



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
Как и представлено на правой картинке в Detail добавить поле из Master и выставить у него HideDuplicates = True  

Не все так просто. В ячейках master может выводиться многострочный текст по всей высоте ячейки.

Всего записей: 1576 | Зарегистр. 18-01-2002 | Отправлено: 16:39 05-09-2012
mmlm10

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Хм, а поиграть с StretchMode? Т.е. Установить для ячейки Master StretchMode = smMaxHeight?

Всего записей: 453 | Зарегистр. 16-12-2003 | Отправлено: 16:45 05-09-2012
dzh2000



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
Хм, а поиграть с StretchMode? Т.е. Установить для ячейки Master StretchMode = smMaxHeight?

Она растянется только по высоте бэнда Detail Data, то есть не растянется вовсе, и продублируется на все detail-записи.
Пока единственный вариант - оформить Detail Data как Subreport и расположить на Master Data. Высоту ячейки master рассчитывать в зависимости от числа ячеек detail.

Всего записей: 1576 | Зарегистр. 18-01-2002 | Отправлено: 16:48 05-09-2012 | Исправлено: dzh2000, 16:51 05-09-2012
Man_Without_Face



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Есть композитный отчет, в него загружаю n-е количество отчетов из файлов. На всех стоит галочка Print to previous page, т.е. если остается место на листе - то печатается следующий отчет. Отчеты бывают как книжные, так и альбомные. Если альбомный попадает на книжный, то он печатается с новой страницы. А если книжный попадает на альбомный, то он печатается на нем, но печать идет до упора страницы, получается каша. Кто с этим сталкивался и как это побороть?

Всего записей: 381 | Зарегистр. 25-01-2010 | Отправлено: 15:29 13-09-2012
radistOK777

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Добрые люди, подскажите пожалуйста как изменить цвет текста по услови.:
 
На форме есть MasterData1 и MasterData2, и в том и в другом есть поле DataTO которое выбирается из таблицы.  
Как можно сделать так что бы в MasterData2 проверялось условие: если поле DateTO (дата) меньше текущей даты, то изменить цвет поля на красный.  
Отчёт выводится с формы Delphi.
 
Заранее благодарен за подсказку.

Всего записей: 5 | Зарегистр. 13-09-2012 | Отправлено: 15:41 13-09-2012
mmlm10

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
radistOK777
 
Надо смотреть в сторону условного выделения текста, т.е TfrxMemoView, которое надо раскрашивать.
Вызывается нажатием кнопку "Условное выделение"  на панели инструментов дизайнера
 
 

Всего записей: 453 | Зарегистр. 16-12-2003 | Отправлено: 15:58 13-09-2012
mdid

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
radistOK777
так же вам поможет событие OnBeforePrint этой мемки..там проверяете условие...и красите как хотите

Всего записей: 1298 | Зарегистр. 13-02-2006 | Отправлено: 16:05 13-09-2012
radistOK777

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
mdid
Я пытался найти это условие, но или не там искал или не то нажимал: OnBeforePrint имеется ввиду в компоненте frxReport ? если да, то как правильно обратиться к проверяемому полю, по имени у меня не получилось

Всего записей: 5 | Зарегистр. 13-09-2012 | Отправлено: 17:16 13-09-2012
mmlm10

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
radistOK777

Цитата:
OnBeforePrint имеется ввиду в компоненте frxReport ?

Нет, того текста, который надо раскрашивать

Всего записей: 453 | Зарегистр. 16-12-2003 | Отправлено: 18:49 13-09-2012
krapotkin

Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
radistOK777
речь идет не о событиях компонента Report на форме Delphi
в конструкторе отчетов тоже есть аналогичная штука
выбираем мемку, создаем для нее событие. Текст будет на страничке Код.
Вот там на псевдо-паскале можно написать все что нужно. Примеры написания есть в документации.

Всего записей: 69 | Зарегистр. 10-01-2006 | Отправлено: 23:19 13-09-2012
radistOK777

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Самое интересное в том что выделив это поле вкладка Events почему-то открывается

Всего записей: 5 | Зарегистр. 13-09-2012 | Отправлено: 13:05 14-09-2012
miwa

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
radistOK777
А с чего бы ей не открываться?
 
Добавлено:
radistOK777

Цитата:
Как можно сделать так что бы в MasterData2 проверялось условие: если поле DateTO (дата) меньше текущей даты, то изменить цвет поля на красный.  

Упс, слона-то я и не заметил.
 
В этом случае, как уже сказал mmlm10 надо использовать условное выделение; написания обработчика события для такой задачи не требуется. А в документации к фастрепорту даже есть хороший пример как это делается. С картинками.

Всего записей: 455 | Зарегистр. 10-10-2004 | Отправлено: 11:59 17-09-2012
radistOK777

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Не было времени заняться этим вопросом и вот снова к нему вернулся, подскажите плз неумелому как это событие создать, передо мной открытая форма с настроенным отчётом, надо на DateTO правой кнопкой нажать для создания события или куда залезть?

Всего записей: 5 | Зарегистр. 13-09-2012 | Отправлено: 16:11 19-09-2012
jonikDk



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
radistOK777
что такое DateTO ?

Всего записей: 1599 | Зарегистр. 01-03-2004 | Отправлено: 16:55 19-09-2012
mdid

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
radistOK777
для обработки событий есть вкладка события...посему тыкните лкм на контроле а потом перейдите на вкладку "события"

Всего записей: 1298 | Зарегистр. 13-02-2006 | Отправлено: 17:05 19-09-2012
radistOK777

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
1) DateTO - это поле в моей базе которое я хотел использовать и изменять цвет в зависимости от условия.
2) Разобрался я почему у меня не работали некоторые поля и я не мог написать событие, я использовал Delphi XE2 и в нем есть встроенный Fast Report который обрезан хуже чем Basic  и Trial версии.
 
Всем спасибо кто откликнулся.

Всего записей: 5 | Зарегистр. 13-09-2012 | Отправлено: 12:49 20-09-2012
jonikDk



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
1) DateTO - это поле в моей базе которое я хотел использовать и изменять цвет в зависимости от условия.

на поле из таблицы БД событие не настроишь, а вот в компоненте TfrxMemo есть события и свойства

Всего записей: 1599 | Зарегистр. 01-03-2004 | Отправлено: 15:04 20-09-2012
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93

Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » FastReport


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru