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

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

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

gpi

Alone Wanderer
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Widoms
А ошибка какая? Случайно не 'CoInitialize has not be called'

Всего записей: 432 | Зарегистр. 30-05-2004 | Отправлено: 16:16 24-02-2006
Widoms



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

Цитата:
А ошибка какая? Случайно не 'CoInitialize has not be called'

неа...Access violation. Заметил вылетает только при экспорте из IDE.
Если просто запустить приложение, все нормально.

Всего записей: 378 | Зарегистр. 09-01-2004 | Отправлено: 16:48 24-02-2006
gpi

Alone Wanderer
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Widoms
А, понятно. Это, скорее всего, исключения в блоках try выскакивают. Правда, у меня такое было только в FR 2.xx при формировании кросс-таб отчётов, а в FR 3.хх такое не проявляется

Всего записей: 432 | Зарегистр. 30-05-2004 | Отправлено: 17:38 24-02-2006
Widoms



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
опять нездоровая канитель творится с FastReport.
MSSQL 2000, Delphi 2006, FastReport 3.20
 
К примеру в Query Analizer делаю запрос:
 
select * from maintable
where Mdate between '01.03.2006' and '03.03.2006'
 
 все путем, показывает все три записи.
 
Запускаю FastReport
создаю диалоговую форму, кидаю ADOQuery, два DateEdit.
В ADOQuery пишу запрос:
 
select * from maintable
where Mdate between :date1 and :date2
 
в качестве параметров присваиваю значения DateEdit1 и 2 соответственно.
Запускаю.Показывается только 2 и 3 число. Ничего не понимаю.

Всего записей: 378 | Зарегистр. 09-01-2004 | Отправлено: 17:42 13-03-2006 | Исправлено: Widoms, 17:47 13-03-2006
vshersh



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

Цитата:
Показывается только 2 и 3 число

А что значит "2 и 3 число" ? Две строки и вместо третьей число?
У меня нормально работает

Всего записей: 506 | Зарегистр. 12-01-2006 | Отправлено: 17:50 13-03-2006
gpi

Alone Wanderer
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Widoms
А попробуй в FastReport выполнить запрос:
select * from maintable  
where Mdate between '01.03.2006' and '03.03.2006'
сколько строк он возвращает?
vshersh

Цитата:
А что значит "2 и 3 число" ?

Скорее всего - второе и третье марта, а первое не выбирается
 

Всего записей: 432 | Зарегистр. 30-05-2004 | Отправлено: 20:06 13-03-2006
Widoms



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

Цитата:
А попробуй в FastReport выполнить запрос:
select * from maintable  
where Mdate between '01.03.2006' and '03.03.2006'
сколько строк он возвращает?  

Если без параметров..то все нормально.

Всего записей: 378 | Зарегистр. 09-01-2004 | Отправлено: 03:40 14-03-2006
gpi

Alone Wanderer
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Widoms
Значит, что-то некорректно работает при передаче параметров. Какая версия FR? А то в одной из последних бета-версий (в районе 3.20.25-27, точно не помню) был исправлен TfrxDateEditControl

Всего записей: 432 | Зарегистр. 30-05-2004 | Отправлено: 10:21 14-03-2006
Widoms



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

Цитата:
Какая версия FR?

3.20 Я же писал))
А можешь линк дать где про это написано ?  
 
Установил
3.20.25
Тоже самое ((

Всего записей: 378 | Зарегистр. 09-01-2004 | Отправлено: 10:29 14-03-2006 | Исправлено: Widoms, 12:10 14-03-2006
gpi

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

Цитата:
А можешь линк дать где про это написано ?

http://www.fast-report.com/ru/versions/index.php?changes=fr3
-----
Заметил такую особенность - у компонента TfrxDateEditControl при добавлении его на диалоговую форму Time=времени добавления на форму. Если ты любишь работать по вечерам, то у тебя дата всегда будет с временем добавления (TDateTime), т.е. по-любому больше просто даты (TDate)  
Поэтому попробуй обнулять Time у TfrxDateEditControl
-----
http://slil.ru/22616140
Вот, сделал тестовый отчёт, всё нормально. Проверял и на 3.18  

Всего записей: 432 | Зарегистр. 30-05-2004 | Отправлено: 12:37 14-03-2006 | Исправлено: gpi, 20:22 14-03-2006
xMesSir



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Widoms
gpi истинную правду говорит, это не баг фаста, дело действительно в том, что Time надо обнулять
 

Всего записей: 3064 | Зарегистр. 08-01-2005 | Отправлено: 20:12 15-03-2006
Widoms



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
gpi
xMesSir
Cпасибо большое, все получилось.
Насчёт Time често не знал ((

Всего записей: 378 | Зарегистр. 09-01-2004 | Отправлено: 03:56 16-03-2006
MAKCS

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Приветствую всех!!!
 
Помогите советом новичку, как сделать макет родословной по типу такой таблицы
 
род-ли / деды / прадеды / прапрадеды
-----------------------------------------------------
                               и тд.
                   папа  ------------------------------
         папа  --------------------------------------
                   мама  
папа  ----------------------------------------------
         мама
-----------------------------------------------------
         папа
мама  ----------------------------------------------
         мама
-----------------------------------------------------  
 
и еще такой в связи с этим вопрос
можно ли как-то из скрипта определить влезает ли текст в ячейку таблицы и уменьшить размер шрифта, чтобы влез?
 
 
На данный момент делаю прямым экспортом в шаблоны Word и/или Excel через OLE. Excel поддерживает форматирование ячеек с автоподбором размера шрифта, что очень и очень удобно, вегда уверен в том, что макет не развалится. Просто так не хочется зависить от офиса и его шаблонов...

Всего записей: 14 | Зарегистр. 08-01-2006 | Отправлено: 12:32 19-03-2006
MAKCS

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
-----------------------------
дочитал документацию и сообразил как сделать...
все просто!!!
 
если кому интересно, данные размещаю в обработчике страницы OnManualBuild
размер элементов контролирую во втором проходе Width, Height и корректирую, если надо Font.Size

Всего записей: 14 | Зарегистр. 08-01-2006 | Отправлено: 20:30 19-03-2006
DeepTown

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Впервые запустил скомпилированный FastReport 3 Demo и заметил что иконки там (в дизайнере да и вообще) отличаются от тех что идут в рабочем FastReport'е... интересно и как поиметь в своем проекте такие же полноцветные как в демке?
 
вопрос снят, решилось подключением frxHiButtons...

Всего записей: 78 | Зарегистр. 30-05-2002 | Отправлено: 04:13 06-04-2006 | Исправлено: DeepTown, 11:13 06-04-2006
xlebopezka

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Подскажите если кто в курсе!
Сейчас все отчеты хранятся в файлах.
Хочу сделать, чтобы отчеты хранились в БД (MSSQL2000).
 
   frReport1.LoadFromFile('rep.frf');
   frReport1.DesignReport;
 
   ADOQuery1.Edit;
   frReport1.SaveToBlobField(ADOQuery1.FieldByName('ttt'));
   ADOQuery1.Post;
 
Блоб поле остается пустым.  
Может у кого есть пример работы с отчетами сохраненными в БД.
Версия FastReport 2.47.

Всего записей: 93 | Зарегистр. 06-07-2005 | Отправлено: 15:06 13-04-2006
vidic777



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Протестил сегодня работу "Самого быстрого отчета", который выложил rgnik из топика  "Коммерческие компоненты и утилиты для Delphi/BCB" - в общем рабоатет, тока был один нюанс, если делать отчет с помощью компонент TfrxReport TfrxDBDataset (БД Firebird-1.5.2.4731-Win32 а доступ к нему через FIBPlus 6.41) ну и при надобности добавить компонентов экспорта ну там в PDF, XLS, JPEG то все работает безупречно. А вот если к этому коплекту добавить TfrxFIBComponents то приложение компилится, линкуется но при запуске из под IDE выдает ошибку "Access Voilation ..... " (ессли нужен код то сообщу дополнительно т.к незаписал) а из системы предлагает отослать отчет в Micrisoft Начал копаться далее и выявил что объявление #include "frxFIBComponents.hpp" в хедер-файле должно идти сразу после #include "frxDBSet.hpp". Тоже и модуле *.cpp #pragma link "frxFIBComponents" сразу после #pragma link "frxDBSet". Почему так происходит пока незнаю. Тестировал на C++Builder 6 Ent. Update 4.  
Может кому и пригодится, кто в Builder-е работает.

Всего записей: 1313 | Зарегистр. 16-02-2005 | Отправлено: 02:02 01-05-2006
PowerChute



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
xlebopezka
procedure TfrReport.SaveToDB(Table: TDataSet; DocN: Integer);

----------
Хочешь всего и сразу, а получаешь ничего и постепенно.

Всего записей: 516 | Зарегистр. 13-10-2004 | Отправлено: 08:28 02-05-2006
reenoip



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

Всего записей: 1768 | Зарегистр. 10-03-2006 | Отправлено: 02:15 10-05-2006 | Исправлено: reenoip, 15:01 10-05-2006
stalker780



Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Столкнулся с такой проблемой:
есть отчет, в список переменных добавлена своя, и ее значение используется в нескольких ДатаБэндах. Само значение этой переменной устанавливается в OnManualBuild.
 

Код:
 
procedure TForm1.ReportManualBuild(Page: TfrxPage);
var
  i: Byte;
begin
  Report.Engine.ShowBand(TfrxBand(Page.FindObject('Header1')));
  for i := 0 to ListBox1.Items.Count - 1 do
  begin
    Report.Variables['Text1'] := '''';
    Report.Variables['Text1'] := '''' + ListBox1.Items[i] + '''';
    Report.Engine.ShowBand(TfrxBand(Page.FindObject('MasterData1')));
  end;
end;
 

 
в лист-боксе следующие значения:
      QwErTy
      yTrEwQ
      qwerty
      ytrewq
      qwERTY
      YtReWq
      Qwerty1
 
Вопрос на засыпку, какие значения будут в отчете?
У меня получается:
      QwErTy
      yTrEwQ
      QwErTy
      yTrEwQ
      QwErTy
      yTrEwQ
      Qwerty1
 
скорее всего, значения для переменной в отчете кэшируются и подставляются ранее введенные (если такие уже были), но как от этого избавиться? (для меня критичен регистр букв)?
PS. Delphi 7 + FR 3.20.25

Всего записей: 216 | Зарегистр. 01-07-2003 | Отправлено: 16:43 25-05-2006
Открыть новую тему     Написать ответ в эту тему

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