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

» FastReport

Автор: The_Immortal
Дата сообщения: 24.05.2012 15:48
Оказывается это программный компонент.

Но как его привязать к frxReport'у?
Автор: mmlm10
Дата сообщения: 24.05.2012 15:54
The_Immortal
Хм, в DesignTime в процессе работы в дизайнере отчетов создаются band`ы, на них помещаются компоненты Memo, соответствующие полям набора данных.
На сайте FastReport`а можно скачать руководство. http://www.fast-report.com/pbc_download/FRNetUserManual-ru.pdf

http://www.fast-report.com/ru/faq/
Автор: The_Immortal
Дата сообщения: 24.05.2012 16:06
mmlm10

Цитата:
На сайте FastReport`а можно скачать руководство.

Да там столько этих руководств, что я запутался окончательно... И нигде не могу там найти про этот Memo


Цитата:
в дизайнере отчетов создаются band`ы, на них помещаются компоненты Memo, соответствующие полям набора данных.

Не могли бы, пожалуйста, уточнить как поместить туда Memo?
Передо мной страница с отчетом, на ней MasterData - эту штука привязана к ДатаСету. Внутри мастер дата у меня несколько полей... У каждого поля есть свойство Memo - но это не то...

Добавлено:
mmlm10
Вот я ерунды-то понаписал

Кажется понял.


Спасибо!

Добавлено:
Только вот единственное, что непонятно, почему у Мемо, который перетаскивается с Data Tree (справа) нету свойства SupressRepeated, а у чистого Memo (который берется слева) это свойство есть...

Добавлено:
А, опять туплю, компонент,
Цитата:
который перетаскивается с Data Tree (справа)
- это не Мемо.

Блин... Просто довольно запарно пересоздавать "столбики" (добавлять Мемо, указывать там DataSet, DataFiled) для того, чтобы указать в них только SuppressRepeated = true.
Автор: salexn1
Дата сообщения: 24.05.2012 16:39
The_Immortal

Цитата:
Только вот единственное, что непонятно, почему у Мемо, который перетаскивается с Data Tree (справа) нету свойства SupressRepeated, а у чистого Memo (который берется слева) это свойство есть...

Как говорил Станиславский - НЕ ВЕРЮ!!!

Должно быть и там и там

Добавлено:
Имхо, вы делаете что-то не то...
Не надо указывать DataSet, DataField...
Я бы на вашем месте ЕЩЕ РАЗ перечитал мануал
Автор: The_Immortal
Дата сообщения: 24.05.2012 16:51
salexn1

Цитата:
НЕ ВЕРЮ!!!

И правильно! Я вновь тупанул Все нормально.

Ребят, а можно еще совсем нубский вопросик? А где находятся уже готовые демо-отчеты? Просто в мануале показан пример одного из отчетов - очень понравился, хочу такой же сделать. Но вот описания как такое сделали - нету. Думаю, что может такое (ну или подобное) в готовых найду.
Автор: salexn1
Дата сообщения: 24.05.2012 16:55
The_Immortal
Все в каталоге DEMOS, но в мануале мот и есть отчет, которого нет в демках
Автор: ant0ni02004
Дата сообщения: 24.05.2012 18:17
The_Immortal

более того, там же есть скомпилированая демка каторую только запускай и смотри возможности
причем с обьяснениями и просмотром заинтересовавших шаблонов сразу на месте
Автор: The_Immortal
Дата сообщения: 24.05.2012 18:38
ant0ni02004

В папке DEMOS?
А как файл называется? У меня там ни одного exe-шника нету.

Ребят, в общем мануале на 57 странице представлен отчет. В нем ничего особенного, однако меня заинтересовало как делаются подчеркивания под заголовками полей. Рисуются? Просто на подчеркнутый текст это непохоже.
Автор: salexn1
Дата сообщения: 24.05.2012 18:41
The_Immortal
еще у каждого Memo есть рамка, которую можно выводить...
Автор: The_Immortal
Дата сообщения: 24.05.2012 18:59
Все, спасибо огромное ребят!
Автор: salexn1
Дата сообщения: 24.05.2012 19:23
The_Immortal
Проникся уже мощью FastReport?
Автор: The_Immortal
Дата сообщения: 24.05.2012 19:29
salexn1

Да... Я зря к нему так скептично относился.

Только вот у меня проблемы с дизайном Хочется сделать "ах!", а выходит пока не очень.

Хотел для начала что-нибудь унаследовать от готового отчета. Зашел в Отчет - Настройки отчета - Наследование: и там пусто.. И путь к шаблонам если прописывать вручную - он слетает. Если жмякать на кнопку "..." (чтобы указать папку с шаблонами), то предлагается только единственная папка "Debug" (которая находится внутри моего проекта), а на уровень выше не подняться
Автор: ant0ni02004
Дата сообщения: 24.05.2012 20:07
The_Immortal
FrDemo.exe
если что - на ихнем сайте есть скомпиленое демо

а наследование там есть
Автор: The_Immortal
Дата сообщения: 24.05.2012 20:52
ant0ni02004
Да, спасибо. Уже нашел.

Но с наследованием почему-то не выходит (имею в виду в дизайнере, который из Билдера открываю).

Как думаете, в чем может быть проблема?
Автор: ant0ni02004
Дата сообщения: 24.05.2012 20:56
The_Immortal
ну я билдер не использую
не ХЕ2 случаем?
и что конкретно не выходит? (на каком шаге, текст ошибки...)
Автор: The_Immortal
Дата сообщения: 24.05.2012 22:19
ant0ni02004


Цитата:
не ХЕ2 случаем?

Ага он.


Цитата:
и что конкретно не выходит? (на каком шаге, текст ошибки...)

Да ошибки никакой...

Цитата:
Зашел в Отчет - Настройки отчета - Наследование: и там пусто.. И путь к шаблонам если прописывать вручную - он слетает. Если жмякать на кнопку "..." (чтобы указать папку с шаблонами), то предлагается только единственная папка "Debug" (которая находится внутри моего проекта), а на уровень выше не подняться

Не могу поменять путь к шаблонам.
Автор: ant0ni02004
Дата сообщения: 25.05.2012 01:46
The_Immortal
нужно выставлять TfrxDesigner.TemplateDir

из ихнего хелпа:
По умолчанию оно пустое, FastReport показывает шаблоны в каталоге, где находится исполняемый файл (.exe). В это свойство можно поместить либо абсолютный путь, либо относительный.

т.е. если хочется запускать из билдера - то получается нужно туды в BIN шаблоны кидать... некрасиво конечно выходит, но уж как есть
Автор: mdid
Дата сообщения: 25.05.2012 11:45
выручайте плиз а то фигею уже...задача сделать сумму в заголовке группы..
нашел пример с хелпа...нашел это ..Но через get set у меня выводит не все суммы..а через stringlist я вообще не пойму де события OnStartReport и OnStopReport

Все очередной отбой...создал отчет с нуля и все поехало...дет накопил видимо глюки
Автор: The_Immortal
Дата сообщения: 25.05.2012 16:00
Ребят, хотел узнать SupressRepeated = True тупо исключает повторяющиеся значения в поле независимо от остальных полей в конкретной записи?

Просто похоже, что в FS идет исключение значений просто по полю... На соседние значения в строчке внимания не обращается
Автор: ant0ni02004
Дата сообщения: 25.05.2012 17:37
The_Immortal
наверное будет проще решить вопрос при помощи группировки и отступов
Автор: The_Immortal
Дата сообщения: 25.05.2012 18:03
ant0ni02004

Цитата:
при помощи группировки и отступов

Не получится... Мне надо исключать повторы: Проблема при организации отчета.
Хотя... Вы имеете в виду сгруппировать студентов (в моем случае?). А отступ... Его где? Подскажите, пожалуйста... Просто проблема очень остро стоит, а я уж было обрадовался с автоматическим удалением дублирующих значений, а оно вон как работает



И еще вопросик (тоже немаловажный для меня):
каким образом мне привязать к одному ДатаСет несколько репортов?

Дело в том, что когда в frxДатаСет появляется новый запрос (посредством Query) и я вызываю отчет, то дизайнер ругается на отсутствие полей (хотя я для каждого отчета их предварительно настраивал: специально брал дополнительный Query, последовательно загонял туда запросы - на каждый запрос заходил в дизайнер, делал бэнды и прочее).
Я понял, что наверное дело в том, что инфа в frxДатаСет не обновляется (когда запрос новый).

Перед вызовом отчета пробовал обновлять так:


Код: this->frxDBDataset1->DataSet->FieldList->Update();
Автор: salexn1
Дата сообщения: 25.05.2012 18:30
The_Immortal
не понятно ка вы делаете и что вы делаете...
если чистить frxReport после построения, то ничего не должно падать...
Автор: ant0ni02004
Дата сообщения: 25.05.2012 18:52
The_Immortal
это не совсем так как на картинке у Вас, но по смыслу то же самое будет
ну займёт места чуть больше правда (на кол-во студентов)
Студент1
------------данные,данные,данные
------------данные,данные,данные
Студент2
------------данные,данные,данные
------------данные,данные,данные
т.е. всю инфу по студентам сунуть в GroupHeader, а данные в MasterData, при желании с отступом слева


Автор: The_Immortal
Дата сообщения: 25.05.2012 19:16
salexn1


Цитата:
если чистить frxReport после построения

В смысле? Зачем его чистить, когда они у меня все разные.

Еще раз:

Имеется:
1 x frxDataSet
5 x frxReport (каждый репорт под запрос, поступающий из ADOQuery)
1 x ADOQuery (сюда последовательно поступают 5 разных запросов, которые необходимо выводить в отчет)


Цитата:
Дело в том, что когда в frxДатаСет появляется новый запрос (посредством Query) и я вызываю отчет, то дизайнер ругается на отсутствие полей (хотя я для каждого отчета их предварительно настраивал: специально брал дополнительный Query, последовательно загонял туда запросы - на каждый запрос заходил в дизайнер, делал бэнды и прочее - т.е. предварительно настраивал отчет, сохранял там бэнды).


Добавлено:
ant0ni02004

Да, идея неплохая, спасибо. Только как быть если данные повторятся (это не исключено)
Студент1
------------12,5,50
------------22,5,45

Ведь опять уберутся... То есть будет так:

Студент1
------------12,5,50
------------22, ,45
Автор: salexn1
Дата сообщения: 25.05.2012 20:19
The_Immortal
5 x frxReport - УЖАС!!!!
нужно всего по одному экземпляру
а дальше примерно так...

procedure TForm1.ShowReport(aType: Integer);
begin
ClientDataSet1.Close;
case aType of
1:
begin
ClientDataSet1.CommandText := 'SELECT * FROM OK_DIRECTORY';
frxReport1.LoadFromFile('c:\report1.fr3');
end;
2:
begin
ClientDataSet1.CommandText := 'SELECT * FROM COM_POST';
frxReport1.LoadFromFile('c:\report2.fr3');
end;
end;
frxReport1.ShowReport(true);
end;
Автор: The_Immortal
Дата сообщения: 25.05.2012 20:50
salexn1

Так я не хочу лишние файлы юзать (имеется в виду репорты *.fr3).
Или стоп... Репорты обязательно в файл сохранять, а потом извлекать оттуда? Я просто думал, что они как-то хранятся в самой IDE и сохранять в файл не обязательно (хотя они по идее где-то все равно сидят по Untitled, если их не сохраняли предварительно, да?)

Добавлено:

Цитата:
5 x frxReport - УЖАС!!!!

И в Вашем примере разве не аналогичная ситуация?

Цитата:
report1.fr3
report2.fr3


Добавлено:
Просто я не понимаю, если я просто указываю скажем,
frxReport4->ShowReport();

В таком случае репорт подгружается из какого-то файла или нет? Учитывая что я раньше репорт не сохранял в дизайнере.
Автор: The_Immortal
Дата сообщения: 26.05.2012 00:39
ant0ni02004
Я просто не знаю как Вас отблагодарить... ОГРОМНЕЙШЕЕ СПАСИБО! Все сработало.

Только вот ребят, почему-то случается следующее: в дизайнере выставил для хеждеров, мастердата и прочего шрифты и всем элементам (мемо), которые находятся внутри, я ставлю Parent Font = true.

Но когда я запускаю отчет из программы (ShowReport()), он мне показывает изначальный шрифт, а не тот, который я установил до этого. А если зайти потом опять в дизайнер - то все нормально.

Такое ощущение, что при запуске слетает Parent Font почему-то

Не подскажите, в чем может быть дело?

Добавлено:
А нет, ParentFont слетает еще в самом дизайнере сразу после превью (ctrl+p)
Автор: The_Immortal
Дата сообщения: 26.05.2012 14:37
Ребят, подскажите, пожалуйста... Действительно очень надо Уже работу сдавать, а при запуске отчета вылазит кошмарный ужас...

Любые настройки шрифта у элементов (мемо) сбрасываются после превью.
Автор: salexn1
Дата сообщения: 26.05.2012 16:05
The_Immortal
Delphi 7, Fast Report 4.. Все ок.

Добавлено:
The_Immortal
Выстави всем элементам нужный шрифт и не парься
Автор: The_Immortal
Дата сообщения: 26.05.2012 16:49
salexn1

Цитата:
Любые настройки шрифта у элементов (мемо) сбрасываются после превью

Т.е. я беру каждый мемо, задаю ему шрифт (просто размер меняю с 10 на 8), запускаю превью - там все ок, закрываю превью - у всех мемо шрифт сбрасывается на 10!

Создавал правда отчет через мастер отчетов...

Страницы: 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859

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


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