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

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

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

salexn1



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
The_Immortal
Проникся уже мощью FastReport?

Всего записей: 502 | Зарегистр. 21-02-2008 | Отправлено: 20:23 24-05-2012
The_Immortal



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
salexn1
 
Да... Я зря к нему так скептично относился.
 
Только вот у меня проблемы с дизайном Хочется сделать "ах!", а выходит пока не очень.
 
Хотел для начала что-нибудь унаследовать от готового отчета. Зашел в Отчет - Настройки отчета - Наследование: и там пусто.. И путь к шаблонам если прописывать вручную - он слетает. Если жмякать на кнопку "..." (чтобы указать папку с шаблонами), то предлагается только единственная папка "Debug" (которая находится внутри моего проекта), а на уровень выше не подняться

Всего записей: 1542 | Зарегистр. 10-01-2009 | Отправлено: 20:29 24-05-2012 | Исправлено: The_Immortal, 20:31 24-05-2012
ant0ni02004

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
The_Immortal
FrDemo.exe
если что - на ихнем сайте есть скомпиленое демо
 
а наследование там есть

Всего записей: 442 | Зарегистр. 26-10-2004 | Отправлено: 21:07 24-05-2012
The_Immortal



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ant0ni02004
Да, спасибо. Уже нашел.
 
Но с наследованием почему-то не выходит (имею в виду в дизайнере, который из Билдера открываю).  
 
Как думаете, в чем может быть проблема?

Всего записей: 1542 | Зарегистр. 10-01-2009 | Отправлено: 21:52 24-05-2012
ant0ni02004

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
The_Immortal
ну я билдер не использую
не ХЕ2 случаем?
и что конкретно не выходит? (на каком шаге, текст ошибки...)

Всего записей: 442 | Зарегистр. 26-10-2004 | Отправлено: 21:56 24-05-2012 | Исправлено: ant0ni02004, 21:57 24-05-2012
The_Immortal



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

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

Ага он.
 

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

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

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

Не могу поменять путь к шаблонам.

Всего записей: 1542 | Зарегистр. 10-01-2009 | Отправлено: 23:19 24-05-2012
ant0ni02004

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
The_Immortal
нужно выставлять TfrxDesigner.TemplateDir
 
из ихнего хелпа:
По умолчанию оно пустое, FastReport показывает шаблоны в каталоге, где находится исполняемый файл (.exe). В это свойство можно поместить либо абсолютный путь, либо относительный.
 
т.е. если хочется запускать из билдера - то получается нужно туды в BIN шаблоны кидать... некрасиво конечно выходит, но уж как есть

Всего записей: 442 | Зарегистр. 26-10-2004 | Отправлено: 02:46 25-05-2012
mdid

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
выручайте плиз а то фигею уже...задача сделать сумму в заголовке группы..
нашел пример с хелпа...нашел это ..Но через get set у меня выводит не все суммы..а через stringlist я вообще не пойму де события OnStartReport и OnStopReport
 
Все очередной отбой...создал отчет с нуля и все поехало...дет накопил видимо глюки

Всего записей: 1298 | Зарегистр. 13-02-2006 | Отправлено: 12:45 25-05-2012 | Исправлено: mdid, 12:57 25-05-2012
The_Immortal



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Ребят, хотел узнать SupressRepeated = True тупо исключает повторяющиеся значения в поле независимо от остальных полей в конкретной записи?
 
Просто похоже, что в FS идет исключение значений просто по полю... На соседние значения в строчке внимания не обращается

Всего записей: 1542 | Зарегистр. 10-01-2009 | Отправлено: 17:00 25-05-2012
ant0ni02004

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

Всего записей: 442 | Зарегистр. 26-10-2004 | Отправлено: 18:37 25-05-2012 | Исправлено: ant0ni02004, 18:41 25-05-2012
The_Immortal



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

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

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

Код:
  this->frxDBDataset1->DataSet->FieldList->Update();

 
Не прокатило

Всего записей: 1542 | Зарегистр. 10-01-2009 | Отправлено: 19:03 25-05-2012 | Исправлено: The_Immortal, 19:11 25-05-2012
salexn1



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

Всего записей: 502 | Зарегистр. 21-02-2008 | Отправлено: 19:30 25-05-2012
ant0ni02004

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
The_Immortal
это не совсем так как на картинке у Вас, но по смыслу то же самое будет
ну займёт места чуть больше правда (на кол-во студентов)
Студент1
------------данные,данные,данные
------------данные,данные,данные
Студент2
------------данные,данные,данные
------------данные,данные,данные
т.е. всю инфу по студентам сунуть в GroupHeader, а данные в MasterData, при желании с отступом слева
 
 

Всего записей: 442 | Зарегистр. 26-10-2004 | Отправлено: 19:52 25-05-2012
The_Immortal



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
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

Всего записей: 1542 | Зарегистр. 10-01-2009 | Отправлено: 20:16 25-05-2012 | Исправлено: The_Immortal, 20:43 25-05-2012
salexn1



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
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;

Всего записей: 502 | Зарегистр. 21-02-2008 | Отправлено: 21:19 25-05-2012
The_Immortal



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

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

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

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

 
Добавлено:
Просто я не понимаю, если я просто указываю скажем,
frxReport4->ShowReport();  
 
В таком случае репорт подгружается из какого-то файла или нет? Учитывая что я раньше репорт не сохранял в дизайнере.

Всего записей: 1542 | Зарегистр. 10-01-2009 | Отправлено: 21:50 25-05-2012 | Исправлено: The_Immortal, 22:38 25-05-2012
The_Immortal



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ant0ni02004
Я просто не знаю как Вас отблагодарить... ОГРОМНЕЙШЕЕ СПАСИБО! Все сработало.
 
Только вот ребят, почему-то случается следующее: в дизайнере выставил для хеждеров, мастердата и прочего шрифты и всем элементам (мемо), которые находятся внутри, я ставлю Parent Font = true.
 
Но когда я запускаю отчет из программы (ShowReport()), он мне показывает изначальный шрифт, а не тот, который я установил до этого. А если зайти потом опять в дизайнер - то все нормально.
 
Такое ощущение, что при запуске слетает Parent Font почему-то
 
Не подскажите, в чем может быть дело?
 
Добавлено:
А нет, ParentFont слетает еще в самом дизайнере сразу после превью (ctrl+p)

Всего записей: 1542 | Зарегистр. 10-01-2009 | Отправлено: 01:39 26-05-2012
The_Immortal



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Ребят, подскажите, пожалуйста... Действительно очень надо Уже работу сдавать, а при запуске отчета вылазит кошмарный ужас...
 
Любые настройки шрифта у элементов (мемо) сбрасываются после превью.

Всего записей: 1542 | Зарегистр. 10-01-2009 | Отправлено: 15:37 26-05-2012 | Исправлено: The_Immortal, 16:02 26-05-2012
salexn1



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
The_Immortal
Delphi 7, Fast Report 4.. Все ок.
 
Добавлено:
The_Immortal
Выстави всем элементам нужный шрифт и не парься

Всего записей: 502 | Зарегистр. 21-02-2008 | Отправлено: 17:05 26-05-2012
The_Immortal



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

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

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

Всего записей: 1542 | Зарегистр. 10-01-2009 | Отправлено: 17:49 26-05-2012 | Исправлено: The_Immortal, 02:19 27-05-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