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

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в 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

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

mcdie



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

Всего записей: 145 | Зарегистр. 03-05-2006 | Отправлено: 16:16 17-05-2013
AvGSoft

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Подскажите кто в курсе как при экспорте через TfrxBIFFExport изменить имя страницы в xls, что бы вместо Страница 0, Страница 1, Страница 2 и т.д. можно указать было свое название.

Всего записей: 262 | Зарегистр. 03-07-2006 | Отправлено: 11:21 24-05-2013
mcdie



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Есть стандартный отчет с подписями в конце отчета.  
Как реализовать возможность, чтобы подписи были на последней странице с хотя бы одной строчкой данных (MasterData)?
Знаю, что есть какая-то возможность реализовать это через второй проход, но хотелось бы увидеть пример.

Всего записей: 145 | Зарегистр. 03-05-2006 | Отправлено: 13:58 31-05-2013 | Исправлено: mcdie, 14:00 31-05-2013
Vitus_Bering



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
mcdie
MasterData.Visible := false;  
if <Page> = <TotalPages> then MasterData.Visible := true;

Всего записей: 936 | Зарегистр. 30-09-2005 | Отправлено: 14:25 31-05-2013
mcdie



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Vitus_Bering
Не совсем то. Нужно одну запись с предпоследнего листа с данными перекинуть на последний лист (который с подписью), в случае когда этой хотя бы одной записи данных на последнем листе нет.

Всего записей: 145 | Зарегистр. 03-05-2006 | Отправлено: 14:57 31-05-2013
mmlm10

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
mcdie
 
Могу только подсказать без примера.
В событии бэнда OnAfterCalcHeight посчитать оставшееся место на странице
 if Engine.FreeSpace < [высота подписей] + [высота строчки данных]
  then Engine.NewPage; // вставить новую страницу
 
Подчеркиваю, это идея, в коде запросто мог наврать.

Всего записей: 453 | Зарегистр. 16-12-2003 | Отправлено: 15:31 31-05-2013
mcdie



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
mmlm10
Спасибо, попробую

Всего записей: 145 | Зарегистр. 03-05-2006 | Отправлено: 09:53 03-06-2013
Andryshok



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

Всего записей: 649 | Зарегистр. 03-06-2009 | Отправлено: 17:05 03-06-2013
miwa

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Andryshok
Нет, поскольку он может быть распечатанным на последней странице «сам по себе», а человеку надо чтобы на последней странице была хотя бы одна строчка с табличными данными.

Всего записей: 455 | Зарегистр. 10-10-2004 | Отправлено: 17:30 03-06-2013
Andryshok



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
miwa  А если в данных всего одна строчка, не находишь ли ты это странным ? Или в таком случае у него отчет будет на одной странице, форму отчета плиз в студию.

Всего записей: 649 | Зарегистр. 03-06-2009 | Отправлено: 12:54 04-06-2013
mmlm10

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Andryshok
Нормальная ситуация.
По правилам документооборота на пустом листе подписи не допускаются.

Всего записей: 453 | Зарегистр. 16-12-2003 | Отправлено: 14:53 04-06-2013
miwa

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

Цитата:
А если в данных всего одна строчка, не находишь ли ты это странным ?

В таком случае весь документ будет на одной странице. Не вижу ничего странного. За формой отчета - к mcdie.

Всего записей: 455 | Зарегистр. 10-10-2004 | Отправлено: 15:37 04-06-2013
NickNNN



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

Цитата:
Нет, поскольку он может быть распечатанным на последней странице «сам по себе», а человеку надо чтобы на последней странице была хотя бы одна строчка с табличными данными.

 
MasterDataOnBeforePrint:
 
if MasterData1.RecNo = MasterData.RecordCount then
  Engine.NewPage;
 
 ?
 
 

Всего записей: 156 | Зарегистр. 25-11-2008 | Отправлено: 12:29 06-06-2013
mmlm10

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
NickNNN
Так переход на новую страницу будет независимо от остатка свободного места на текущей.
Надо добавлять проверку Engine.FreeSpace

Всего записей: 453 | Зарегистр. 16-12-2003 | Отправлено: 12:33 06-06-2013
NickNNN



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
mmlm10, вчитался не вдумчиво в вопрос. Там достаточно для полосы поставить галочку "Держать подвал вместе", тогда подвал не "выкинет" на новую страницу
 

Всего записей: 156 | Зарегистр. 25-11-2008 | Отправлено: 12:40 06-06-2013
mmlm10

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
NickNNN
Вообще-то это для групп, а есть в отчете группы или нет, знает только автор вопроса.

Всего записей: 453 | Зарегистр. 16-12-2003 | Отправлено: 13:14 06-06-2013
NickNNN



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

Цитата:
NickNNN
Вообще-то это для групп, а есть в отчете группы или нет, знает только автор вопроса.  

 
Поставил полосу данных, количество записей 9 штук. Влезает ровно на лист
Поставил футер
 
Если не ставить галочку "держать подвал вместе", выносит футер на новый лист отдельно.  
Если поставить - с последней записью
 
updates.vsgroup.ua/fr/footer.fr3

Всего записей: 156 | Зарегистр. 25-11-2008 | Отправлено: 13:18 06-06-2013
mmlm10

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
NickNNN
 
Убедил! Как-то я на эту галку раньше внимания не обращал. Спасибо.

Всего записей: 453 | Зарегистр. 16-12-2003 | Отправлено: 14:02 06-06-2013
vamh



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Ребята, помогите, есть вариант?
4.11.8
Child на нём поля "текст", всё это хозяйство - договор.
Каждый пункт договора в своём поле, а вот с номерами пунктов засада.
Их надо сделать жирными, а в одном текстовом поле только один формат.
Рядышком с текстом пункта делаю ещё поле в котором жирно пишется номер пункта, но когда пункт длиннее одной строчки, то текст пункта растягивается, а следующий номер остаётся на месте.
Подскажите как связать два соседних текстовых поля, так чтобы пока не закончится одно из них следующие ниже поля сдвигались?
Или каким-нибудь иным методом номера пунктов договора писать жирным.

Всего записей: 587 | Зарегистр. 28-12-2002 | Отправлено: 17:16 07-06-2013 | Исправлено: vamh, 17:17 07-06-2013
NickNNN



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Правой кнопкой на поле - разрешить HTML теги. далее в <b></b> возьмите нужную часть текста

Всего записей: 156 | Зарегистр. 25-11-2008 | Отправлено: 17:22 07-06-2013
Открыть новую тему     Написать ответ в эту тему

Страницы: 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