Ru-Board.club
← Вернуться в раздел «Прикладное программирование»

» FastReport

Автор: alexgala
Дата сообщения: 08.05.2013 13:08
такая же ситуация иногда проявляется и с картинками, некоторые читалки pdf, отображают картинки , некоторые игнорируют, такое бывает с экспортом в компоненте
Автор: Vitus_Bering
Дата сообщения: 08.05.2013 15:05
Разобрался, спасибо.
Автор: alexgala
Дата сообщения: 10.05.2013 12:02
Есть ли полноценная версия под XE4 ?
Автор: LadyOfWood
Дата сообщения: 10.05.2013 12:41

Цитата:
Есть ли полноценная версия под XE4 ?

Думмаю да, особенно учитывая что обрезанная версия FR идет с XE4.
Автор: exteris
Дата сообщения: 11.05.2013 10:23
Отдельной версии под ХЕ4 пока нет.
Автор: mdid
Дата сообщения: 11.05.2013 15:46
хелп плиз, а то чета я не вкуряу.
вопрос номер раз. Есть отчет, есть кнопка "редактировать"(frxPreview1.Edit;) нажимаю и открывается редактор текущего отчета, но, блин, он отмечен как "Untitled" то есть новый. Заполнял я и filename, все равно новый. Как движку сказать, что я редактирую, а не создаю? Ибо усеры бунтуют, так как открывается диалог сохранения, где надо его еще найти и не ошибиться.
и вопрос номер 2. Банально, но как вызвать дизайнер для создания нового отчета? так как не вижу нужной процедуры.
спасибо
Автор: LadyOfWood
Дата сообщения: 11.05.2013 16:09

Цитата:
Банально, но как вызвать дизайнер для создания нового отчета?


Код:
FReport := TfrxReport.Create(nil);
FReport.DesignReport;
Автор: mdid
Дата сообщения: 11.05.2013 17:26
LadyOfWood
спасибо
Автор: mcdie
Дата сообщения: 17.05.2013 11:52
кто знает как Grand Total колонки в кросс отчете поместить слева а не справа?
Автор: exteris
Дата сообщения: 17.05.2013 14:27
mcdie
Настройками, по моему, никак.

Я делал так:

Код:
var GT: Array [0..1000] of Extended;

procedure DBCross1OnPrintCell(Memo: TfrxMemoView; RowIndex, ColumnIndex, CellIndex: Integer; RowValues, ColumnValues, Value: Variant);
begin
If DBCross1.IsGrandTotalColumn(ColumnIndex) Then GT[RowIndex]:=Value;
end;

procedure DBCross1OnPrintRowHeader(Memo: TfrxMemoView; HeaderIndexes, HeaderValues, Value: Variant);
var v: Extended;
begin
If HeaderIndexes[1]=0 Then Memo.Text:=FloatToStr(GT[HeaderIndexes[0]]);
end;
Автор: mcdie
Дата сообщения: 17.05.2013 15:16
exteris
спасибо
Автор: AvGSoft
Дата сообщения: 24.05.2013 10:21
Подскажите кто в курсе как при экспорте через TfrxBIFFExport изменить имя страницы в xls, что бы вместо Страница 0, Страница 1, Страница 2 и т.д. можно указать было свое название.
Автор: mcdie
Дата сообщения: 31.05.2013 12:58
Есть стандартный отчет с подписями в конце отчета.
Как реализовать возможность, чтобы подписи были на последней странице с хотя бы одной строчкой данных (MasterData)?
Знаю, что есть какая-то возможность реализовать это через второй проход, но хотелось бы увидеть пример.
Автор: Vitus_Bering
Дата сообщения: 31.05.2013 13:25
mcdie
MasterData.Visible := false;
if <Page> = <TotalPages> then MasterData.Visible := true;
Автор: mcdie
Дата сообщения: 31.05.2013 13:57
Vitus_Bering
Не совсем то. Нужно одну запись с предпоследнего листа с данными перекинуть на последний лист (который с подписью), в случае когда этой хотя бы одной записи данных на последнем листе нет.
Автор: mmlm10
Дата сообщения: 31.05.2013 14:31
mcdie

Могу только подсказать без примера.
В событии бэнда OnAfterCalcHeight посчитать оставшееся место на странице
if Engine.FreeSpace < [высота подписей] + [высота строчки данных]
then Engine.NewPage; // вставить новую страницу

Подчеркиваю, это идея, в коде запросто мог наврать.
Автор: mcdie
Дата сообщения: 03.06.2013 08:53
mmlm10
Спасибо, попробую
Автор: Andryshok
Дата сообщения: 03.06.2013 16:05
mcdie Или я чето не понял..... а что стандартный бэнд подвал отчета не подходит?
Автор: miwa
Дата сообщения: 03.06.2013 16:30
Andryshok
Нет, поскольку он может быть распечатанным на последней странице «сам по себе», а человеку надо чтобы на последней странице была хотя бы одна строчка с табличными данными.
Автор: Andryshok
Дата сообщения: 04.06.2013 11:54
miwa А если в данных всего одна строчка, не находишь ли ты это странным ? Или в таком случае у него отчет будет на одной странице, форму отчета плиз в студию.
Автор: mmlm10
Дата сообщения: 04.06.2013 13:53
Andryshok
Нормальная ситуация.
По правилам документооборота на пустом листе подписи не допускаются.
Автор: miwa
Дата сообщения: 04.06.2013 14:37
Andryshok

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

В таком случае весь документ будет на одной странице. Не вижу ничего странного. За формой отчета - к mcdie.
Автор: NickNNN
Дата сообщения: 06.06.2013 11:29

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


MasterDataOnBeforePrint:

if MasterData1.RecNo = MasterData.RecordCount then
Engine.NewPage;

?


Автор: mmlm10
Дата сообщения: 06.06.2013 11:33
NickNNN
Так переход на новую страницу будет независимо от остатка свободного места на текущей.
Надо добавлять проверку Engine.FreeSpace
Автор: NickNNN
Дата сообщения: 06.06.2013 11:40
mmlm10, вчитался не вдумчиво в вопрос. Там достаточно для полосы поставить галочку "Держать подвал вместе", тогда подвал не "выкинет" на новую страницу

Автор: mmlm10
Дата сообщения: 06.06.2013 12:14
NickNNN
Вообще-то это для групп, а есть в отчете группы или нет, знает только автор вопроса.
Автор: NickNNN
Дата сообщения: 06.06.2013 12:18

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


Поставил полосу данных, количество записей 9 штук. Влезает ровно на лист
Поставил футер

Если не ставить галочку "держать подвал вместе", выносит футер на новый лист отдельно.
Если поставить - с последней записью

updates.vsgroup.ua/fr/footer.fr3
Автор: mmlm10
Дата сообщения: 06.06.2013 13:02
NickNNN

Убедил! Как-то я на эту галку раньше внимания не обращал. Спасибо.
Автор: vamh
Дата сообщения: 07.06.2013 16:16
Ребята, помогите, есть вариант?
4.11.8
Child на нём поля "текст", всё это хозяйство - договор.
Каждый пункт договора в своём поле, а вот с номерами пунктов засада.
Их надо сделать жирными, а в одном текстовом поле только один формат.
Рядышком с текстом пункта делаю ещё поле в котором жирно пишется номер пункта, но когда пункт длиннее одной строчки, то текст пункта растягивается, а следующий номер остаётся на месте.
Подскажите как связать два соседних текстовых поля, так чтобы пока не закончится одно из них следующие ниже поля сдвигались?
Или каким-нибудь иным методом номера пунктов договора писать жирным.
Автор: NickNNN
Дата сообщения: 07.06.2013 16:22
Правой кнопкой на поле - разрешить HTML теги. далее в <b></b> возьмите нужную часть текста

Страницы: 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859

Предыдущая тема: CBuilder и копирование файла


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.