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

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

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

Vitus_Bering



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Нужно в бэнде MasterData вывести общее кол-во записей, как это можно сделать?

Всего записей: 936 | Зарегистр. 30-09-2005 | Отправлено: 11:38 26-05-2006
ShadowMen

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Создаю свой отчет в ManualBild. Как отследить, что fast создал новую страницу и перехватить?

Всего записей: 262 | Зарегистр. 18-02-2002 | Отправлено: 12:27 26-05-2006
gpi

Alone Wanderer
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Vitus_Bering
Нужно использовать двухпроходный отчёт
ShadowMen
Можно анализировать изменение переменной отчёта Page#

Всего записей: 432 | Зарегистр. 30-05-2004 | Отправлено: 23:18 26-05-2006 | Исправлено: gpi, 23:19 26-05-2006
Vitus_Bering



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
gpi
Использую двух проходной отчет.
Делаю группировку по одному из полей, нужно, чтобы бэнде MasterData выводилось кол-во записей в группе, я делаю так:

Код:
 
var
  c: string;
 
procedure GroupFooter1OnBeforePrint(Sender:TfrxComponent);
begin
  c := COUNT(MasterData1,1);
end;
 
procedure MasterData1OnBeforePrint(Sender:TfrxComponent);
begin
  if Engine.FinalPass then
    MemoCount.Text := \'Адресов: \' + c;
end;
 
begin
end.
 

MemoCount лежит на бэнде MasterData.
 
В результате выводится кол-во записей первой группы - ноль, второй группы - кол-во записей первой и т.д.
Помогите, пож-та, разобраться с этим.
 
 

Всего записей: 936 | Зарегистр. 30-09-2005 | Отправлено: 16:14 29-05-2006
gpi

Alone Wanderer
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Vitus_Bering
Нужно запоминать значения в массиве, а на втором проходе считывать их

Всего записей: 432 | Зарегистр. 30-05-2004 | Отправлено: 20:10 29-05-2006
Vitus_Bering



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

Всего записей: 936 | Зарегистр. 30-09-2005 | Отправлено: 21:36 29-05-2006
gpi

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

Код:
 
var i: integer;
    ar: array of integer;
procedure Page1OnBeforePrint(Sender: TfrxComponent);
begin
     i:=0;
     if not Engine.FinalPass then setlength(ar,1);
end;
 
procedure GroupFooter1OnBeforePrint(Sender: TfrxComponent);
begin
     if not Engine.FinalPass then
       begin
         ar[i]:=count(Masterdata1);
         setlength(ar,i+2);
       end;
     inc(i);
end;
 

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



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

Всего записей: 936 | Зарегистр. 30-09-2005 | Отправлено: 10:47 30-05-2006
Vitus_Bering



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Вылетает ошибка при выводе значений массива - \'Variant or safe array out of bounds\'.  

Код:
 
procedure MasterData1OnBeforePrint(Sender:TfrxComponent);
begin
 if Engine.FinalPass then begin
   MemoCount.Text := IntToStr(ar[i]);
 end;
 

 
 
 
 
Добавлено:
Всё, разобрался, вопрос закрыт, ещё раз спасибо, gpi

Всего записей: 936 | Зарегистр. 30-09-2005 | Отправлено: 18:04 30-05-2006
ShadowMen

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

Цитата:
Можно анализировать изменение переменной отчёта Page#

Смысл в том, что мне нужно вывести небольшой банд в конце страницы до того как будет создана новая страница. Ядро ФастРепорта умудряется создать новую страницу раньше, чем я сделаю анализ на наличие свободного места на листе.

Всего записей: 262 | Зарегистр. 18-02-2002 | Отправлено: 08:20 12-06-2006
RffR255



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Существует ли способ автоматизтровать установку FastReporta для BDS2006?  
Чтобы все компаненты автоматом прописывались в оболочку.

Всего записей: 342 | Зарегистр. 06-06-2006 | Отправлено: 16:30 12-06-2006
xlebopezka

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
В fr 2.53 делаю экспорт в Excel. После экспорта в процессах остается Excel.exe.
Как исправить данный баг. Кто-то решил данную проблему?

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

Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
xlebopezka
В старых версия 2-ки была такая проблема.
В каких версия позже ее вроде правили.

Всего записей: 1282 | Зарегистр. 04-01-2003 | Отправлено: 14:39 15-06-2006
vidic777



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
xlebopezka
Тут надо на 2.56 постараться перейти, ну или на крайняк даже если версия пиратская, написать пьмо в техподдржку, я писал не так давно и мне отвечали.  
 
RffR255
Нужен инсталлятор официальный, с паролем тока, наподобии как в демо-версиях, ну или самому что-то сотворить как например у feandy в DevExpress.  

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

Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
RffR255
Если тобой куплен, то FastReport когда ставишь сам везде прописывается и копирует куда надо.

Всего записей: 804 | Зарегистр. 23-12-2005 | Отправлено: 02:24 16-06-2006
vidic777



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
RffR255
ekemov
Взял из копилки сабж Enterprise.v3.20.Retail, там инсталлятор с паролем, поставил, но он сам мне в Стройку 6 неичего не установил, действовать пришлось постаринке руками. Еще перед копмиляцикей в Стройке заменил recompile.exe с версии что там была на версию постарее 1.03 тока с ней он сформировал папку LibBCB6 со всеми исходниками, может и я что не так делаю, но все работает и русские ресурсы не отпадают.

Всего записей: 1313 | Зарегистр. 16-02-2005 | Отправлено: 23:54 22-06-2006
AnGo



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Коллеги!
 
Разъясните следующую вещь.
Имеются компоненты  frxDBDataset и компоненты  вида frxXXXComponents
Если я правильно понимаю логику разработчиков, то компоненты  frxXXXComponents
используются для того, чтобы в дизайнере отчетов в ран-тайме можно было создавть свои подключения к базе, запросы и т.д. при создании нового отчета.
Если же эти возможности не нужны, т.е. мы такие вольности юзеру не предоставляем, то можно обойтись и обычными компонентами frxDBDataset.
Так ли это? Или ...

Всего записей: 1078 | Зарегистр. 07-07-2002 | Отправлено: 09:27 02-07-2006
gpi

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

Цитата:
Так ли это?

Да. Кроме того, при использовании frxXXXComponents можно нарушить п. 6 ограничений лицензионного соглашения

Цитата:
6. Разработка и/или распространение автономного генератора отчетов,  
основанного на Продукте.
 
При создании коммерческого продукта придётся посоветоваться с разработчиками. Возможно, потребуется другая лицензия
 

Всего записей: 432 | Зарегистр. 30-05-2004 | Отправлено: 23:43 02-07-2006
AnGo



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

Цитата:
Почему так происходит пока незнаю. Тестировал на C++Builder 6 Ent. Update 4.  

Сталкивался с такой проблемой.
Обошел следующим образом.
Пути поиска в Project->Options->Directories/Conditionals добавляются в виде
.../.../FastReport 3/source
Так вот, фастик не переваривает такие пути.
Надо удалить пути такого вида и добавить ручками явно прописанный путь, вида
F:/где-то_там_или_здесь/FastReport 3/source
для всех путей.
 
При компиляции пакетов для установки фастика - аналогично, иначе могут вылезать дикие требования по нехватке модуля DesigneIde и отсутствию объектников для некоторых pas, хотя сами *.pas имеются, да и опция -LUDesignIde в пакадже прописана.

Всего записей: 1078 | Зарегистр. 07-07-2002 | Отправлено: 08:16 03-07-2006
ShadowMen

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

Цитата:
Смысл в том, что мне нужно вывести небольшой банд в конце страницы до того как будет создана новая страница. Ядро ФастРепорта умудряется создать новую страницу раньше, чем я сделаю анализ на наличие свободного места на листе.  

 
Один из вариантов решения проблемы можно посмотреть тут

Всего записей: 262 | Зарегистр. 18-02-2002 | Отправлено: 07:52 04-07-2006 | Исправлено: ShadowMen, 07:58 04-07-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