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

» FastReport

Автор: MagistrAnatol
Дата сообщения: 12.12.2011 09:26
подскажите для фаста аналог
SetPropValue(FindComponent("KOMPONENT_NAME"), "Enabled",false);
Автор: GloThin
Дата сообщения: 14.12.2011 06:42
MagistrAnatol
А что ты хошь сделать?
Изменить свойство у объекта в отчете?
И в какое время тебе это нужно сделать - при формировании отчета или по действиям в отчете?
Автор: TAT664
Дата сообщения: 15.12.2011 18:04
Подскажите, какими способами можно поставить фильтр на записи в фастрепорт.
Автор: YuriyRR
Дата сообщения: 15.12.2011 22:36
TAT664

Цитата:
Подскажите, какими способами можно поставить фильтр на записи в фастрепорт.

Можно в BeforePrint на банде проверять на условие и делать visible в соответствии с условием
Автор: korstin
Дата сообщения: 25.12.2011 05:39
Установил триальный Fast report для XE2 (скачан с сайта), после установки не могу найти XLSExport, в списке установленных компонент его просто нет. Суппорт молчит. Они его убрали или проблема где-то у меня?
Автор: YuriyRR
Дата сообщения: 25.12.2011 12:41
korstin
Все есть.Не убрали.Но лучше в XLS делать через XMLExport.
Автор: AnGo
Дата сообщения: 26.12.2011 06:06
YuriyRR

Цитата:
Но лучше в XLS делать через XMLExport.

Чем лучше?
Автор: korstin
Дата сообщения: 26.12.2011 10:49

Цитата:
Все есть.Не убрали.Но лучше в XLS делать через XMLExport.

Мне тоже интересно, чем лучше?
Автор: YuriyRR
Дата сообщения: 26.12.2011 10:58
AnGo

Цитата:
Чем лучше?

Работает в разы!!! быстрее.
Автор: AnGo
Дата сообщения: 27.12.2011 15:47
YuriyRR


Цитата:
Работает в разы!!! быстрее.


Интересное наблюдение. Не знал . Спасибо.
Автор: korstin
Дата сообщения: 28.12.2011 15:45
Тогда поясните порядок экспорта в файл Excel через XMLExport?
Автор: kvazars
Дата сообщения: 28.12.2011 16:20
Господа, подскажите как скрыть столбец если в нём нет ни одного значения?используется MasterData. Спасибо!!
Автор: YuriyRR
Дата сообщения: 28.12.2011 20:15
Скрыть можно перед началом печати, но MasterData узнает об отсутсвии записей только после чтения последней. Соотв-но думать об этом нужно на этапе печати шапки отчета - порыться в датасете скриптом и выставить в визибил все что надо. Автоматическое смещение полей вроде реализовано в ядре.
Автор: SergKhM
Дата сообщения: 28.12.2011 22:43
А если поставить два прохода и скрывать уже на втором?
Автор: Shaman2
Дата сообщения: 28.12.2011 23:23
Подскажите, а как в скрипте отсделить что печатается четная копия документа? (надо ставить отметку "наша копия", "копия клиента")
Автор: Corsairs
Дата сообщения: 29.12.2011 00:00
Вообще-то с FastReport я не сталкивался, но думаю, что проще будет сгенерировать в одном задании на печать сразу две копии документа (с нужными метками).
Или можно создавать два задания на печать, отличающиеся только меткой... (а чтобы не перепутать - выводить сообщение: "печатается копия заказчика" или "печатается наш экземпляр")
Автор: Shaman2
Дата сообщения: 29.12.2011 00:16

Цитата:
Вообще-то с FastReport я не сталкивался, но думаю, что проще будет сгенерировать в одном задании на печать сразу две копии документа (с нужными метками).
Или можно создавать два задания на печать, отличающиеся только меткой... (а чтобы не перепутать - выводить сообщение: "печатается копия заказчика" или "печатается наш экземпляр")


но ведь фастрепорту передаем кодичество копий. Вот как узнать какая именно копия сейчас печатается...
Автор: Corsairs
Дата сообщения: 29.12.2011 00:46
Ну, я не знаю, есть ли возможность изменять уже отправленное на принтер задание...


Цитата:
Вот как узнать какая именно копия сейчас печатается...
Ну я не понимаю - зачем? Намного проще создать два варианта задания, и все...
Если фастрепорту передается количество копий (я так понимаю, это четное число) - тогда в скрипте это количество делим пополам, и создаем два задания, отличающиеся только меткой... Т.е. сначала печатаем документы с меткой "копия наша", потом - с меткой "копия клиента" (или наоборот).
Автор: kvazars
Дата сообщения: 29.12.2011 05:27
YuriyRR, SergKhM забыл сказать, что используется горзиональный бенд. Может есть примеры какие-то?заранее благодарю

Автор: SergKhM
Дата сообщения: 29.12.2011 16:20
Shaman2

Похоже на задачу проставления отметки в налоговой накладной. Я поддерживаю Corsairs.

В цикле выставляется число проходов (копий) и в зависимости от значения прохода инициализируются переменные.
Автор: Shaman2
Дата сообщения: 29.12.2011 21:58

Цитата:
Похоже на задачу проставления отметки в налоговой накладной.


и это тоже. Т.е. печатается две копии накладной и две копии налоговой (ох уж эти ее переделки, столько крови попили)


Цитата:
В цикле выставляется число проходов (копий) и в зависимости от значения прохода инициализируются переменные.


А в каком именно месте в фастрепорте? Какая его процедура отвечает за отправку двух заданий при отправке на печать из предосмотра?


Цитата:
Если фастрепорту передается количество копий (я так понимаю, это четное число) - тогда в скрипте это количество делим пополам, и создаем два задания, отличающиеся только меткой... Т.е. сначала печатаем документы с меткой "копия наша", потом - с меткой "копия клиента" (или наоборот).


Есть frxReport1.PrintOptions.Copies := 2;
это в дельфи, а как это количество копий обзывается в скрипте фастрепорта?
Автор: Corsairs
Дата сообщения: 29.12.2011 23:56
Shaman2
Исходя из моих скромных познаний, могу посоветовать только такой вариант: попробуй создать из скрипта две страницы с отчетом. Если все будет нормально - тогда добавь нужные метки... (также возможны варианты экспорта готового отчета в вордовский формат rtf (а дальше - понятно), или подготовка и отправка на печать двух заданий, отличающихся только меткой)

Ведь когда уже идет печать - то скрипт на это уже не влияет... (а это значит, что всю подготовительную работу надо сделать до момента отправки задания на принтер)
Автор: Czechoslovak
Дата сообщения: 30.12.2011 08:49
Shaman2

В FRDemo есть пример


Код:
frxGlobalVariables['CopyName0'] := ''; // copy viewed in the preview
frxGlobalVariables['CopyName1'] := 'First copy'; // 1st printed/exported copy
frxGlobalVariables['CopyName2'] := 'Second copy'; // 2nd printed copy
frxGlobalVariables['CopyName3'] := 'Third copy'; // 3rd printed copy
Автор: AlexMa12345
Дата сообщения: 05.01.2012 20:20
Подскажите по диаграммам.
Есть набор данных: пользователь, дата, час, продолжительность деятельности в часу.
В отчете группирую по пользователю, дате - дальше хочу сделать диаграмму: ось Х - часы (те, которые есть в этот день у пользователя, ось Y - продолжительность). Таким образом, чтобы по каждому дню у пользователя была диаграмма.
Диаграмма Bar - у меня пока получается на каждый час отдельная диаграмма.
Help.
Автор: YuriyRR
Дата сообщения: 06.01.2012 01:29

Цитата:
AlexMa12345

Я разделил бы источники данных
1 мастер пользователь дата
2 деталь час время
Автор: Graach
Дата сообщения: 06.01.2012 12:13
Доброго времени суток и с праздниками.

Такой вот вопрос: есть на офрме TfrxReport и TfrxDotMatrixExport. Мне надо загрузить отчет из файла, его подготовить и не показывая на экран экспортировать в txt формате для дальнейшей передачи текста в джаву и печати на матричном принтере.

frxReport1.DotMatrixReport = true;

object frxDotMatrixExport1: TfrxDotMatrixExport
ShowDialog = False
FileName = 'tt.txt'
ExportNotPrintable = True
UseFileCache = True
DefaultPath = 'C:\Temp'
ShowProgress = False
OverwritePrompt = False
EscModel = 0
GraphicFrames = True
SaveToFile = True
UseIniSettings = True
Left = 144
Top = 232
end

И когда я делаю
FrxReport1.PrepareReport(true);
frxReport1.Export(frxDotMatrixExport1);
то файл не формируется, ошибки не сыпятся.

Сам файл отчета сделан для матричного принтера. Если вместо TfrxDotMatrixExport взять TfrxSimpleTextExport, то выгружается текстовый файл, но естественно без линий и с фонарным форматированием.

Может можно экспортировать готовый текст отчета для печати на матричном принтере как-то по-другому, но чтобы там были минусы/плюсы для рисования таблиц?
Автор: delover
Дата сообщения: 06.01.2012 12:45
Здравте
Помогите плиз если кто помнит!
У меня ФастРепорт v2.3 и я хочу показать форму дизайна отчёта только для одного файла. Я работал всегда с более новыми версиями отчётов. Там дизайнер компонент всё просто показывал. А сейчас немогу написать код. Под 2.3 наверно уже никто не работает. (((

Добавлено:
пс
ошибка в коде:

Код:
// miscellaneous
function Objects: TList;
begin
Result := frDesigner.Page.Objects;
end;
Автор: AlexMa12345
Дата сообщения: 06.01.2012 14:17
Сделал сам.
Может кому интересно будет.
Диаграмму добавить нужно было в groupfooter (я добавлял в masterdata). И дальше по усмотрению.
Автор: delover
Дата сообщения: 10.01.2012 15:13
Спасибо.
Вопрос закрыт сделал. Подробности:
ФсатРер 2.3 отлично показывает дизайнер если делать
Report.Design
То есть надо делать не через отдельный компонент а через сам Report.

Справился легко, всем удачи.
Автор: YuriyRR
Дата сообщения: 10.01.2012 19:59
delover
Welcome!

Страницы: 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859

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


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