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

» FastReport

Автор: HOUPE
Дата сообщения: 29.08.2006 08:37
Radiant
Похоже что никак. Я с ним тут нимного пошарабонилась. Короче эти бэнды можно использовать в качестве фона, т.е они печатаются сзади всех бэндов,видать по этому они так называются )) хе-хе. Я с FR тоже всего пару-тройку недель.
Автор: Radiant
Дата сообщения: 30.08.2006 17:23
HOUPE

Решение все-таки найдено - после обсуждения на офф.форуме FR.
Напишу его сюда - вдруг кому-нить понадобится ..

На версии 3.10 так и не удалось добиться желаемого, а на 3.23 работает следующий код:

Код:
procedure Page1OnAfterPrint(Sender: TfrxComponent);
begin
if TfrxDBDataSet(MasterData1.DataSet).IsEmpty then
begin
Engine.ShowBand(Header1);
Engine.ShowBand(Footer1);
end;
end;
Автор: HOUPE
Дата сообщения: 31.08.2006 03:17
Radiant
Спасибо, буду иметь ввиду. Еще один вопрос, может не по теме но очень нужно. Есть такой компонет в Delphy - Halcyon называется. Может кто подскажет форум, или где документацию по нему найти, у меня даже справки нет, а в работе придется только его использовать.
Автор: Radiant
Дата сообщения: 31.08.2006 08:28
HOUPE

Каким образом Halcyon относится к топику?

На этой странице производителя этого продукта
http://www.griffinsolutions.com/downloaddemos.php
есть "Halcyon 6 Help".
Автор: QuickeneR
Дата сообщения: 31.08.2006 21:23
Кто знает, как в фасте сделать многоколоночный отчет, в которм записи идут сначала вниз, а потом вправо, в пределах страницы/группы/etc?
По умолчанию фаст делает так
1 2
3 4
5 6
А хотелось бы так
1 4
2 5
3 6
Автор: gpi
Дата сообщения: 31.08.2006 21:40
QuickeneR
Для реализации первого варианта задаётся число столбцов (свойство Columns) у бэнда, для второго - у страницы. Но второй вариант для группы невозможен
Автор: HOUPE
Дата сообщения: 01.09.2006 02:47
Radiant
Спасибо за ссылку, спасибо - это то что нужно!

gpi

Цитата:
Для реализации первого варианта задаётся число столбцов (свойство Columns) у бэнда, для второго - у страницы. Но второй вариант для группы невозможен

Почему? У меня вроде именно в группе выводится второй вариант - все прекрасно работает. И не одна, а четыре вложенных группы.

Добавлено:
Radiant

Цитата:
Каким образом Halcyon относится к топику?

Извините пожалуйста я в этом деле новенькая, Относится к чему?
Автор: Radiant
Дата сообщения: 01.09.2006 08:22
HOUPE


Цитата:
Извините пожалуйста я в этом деле новенькая, Относится к чему?


К теме разговора - к Fast Report-у
Автор: HOUPE
Дата сообщения: 01.09.2006 09:38
Radiant

H
Цитата:
К теме разговора - к Fast Report-у



Конечно же никак. Но вы же мне подсказали, я туда слазила и справку нашла, и примерчики для работы, так что получилось очень даже полезно, хотя и не потеме.
Так что еще раз: ОГРОМНЕЙШЕЕ СПАСИБО!
Автор: VadimLou
Дата сообщения: 02.09.2006 03:18
verhovetc

Цитата:
...время выполнения около минуты ...
FastReport 2.53)
вылетает ошибка "time expired" ...

Похоже на ADO-шное дефолтное ограничение. Я в ADO выставлял TimeOut на приемлемое время... Но возможно и у других движкой есть аналог TimeOut. Поищи есть ли доступ к этому TimeOut в Fast-овском DatSet. Если нет, тогда нужно ковырять родной DataSet.
Автор: KidCat
Дата сообщения: 02.09.2006 14:13
Подскажите плиз
Как из программы добавить TfrxMemoView на страницу отчета
Автор: gpi
Дата сообщения: 02.09.2006 20:07
KidCat
http://www.fast-report.com/ru/forum/index.php?showtopic=3719
Автор: KidCat
Дата сообщения: 04.09.2006 11:39
gpi
спасибо
Автор: QuickeneR
Дата сообщения: 04.09.2006 12:47
gpi
Спасибо! То, что надо. Не заметил этого свойства у страницы.
Автор: darmoedina
Дата сообщения: 11.09.2006 09:44
Здравствуйте
Пытаюсь перенести pascal код с 2.47 на Designer 3.20. Смысл в том чтобы отобразить на первых страницах отчета (содержание) страницы где описан необходимый товар. - прайс лист. Вот что написано v2:

Код:
procedure Page2OnBeforePrint(Sender: TfrxComponent);
begin
with Page2, Engine do
begin
idt:=0;
end
end;

procedure Band2OnBeforePrint(Sender: TfrxComponent);
begin
with Band2, Engine do
begin
tt:=[ADOQuery4."idpart"];
ar[[ tt ]] :=[page#];

end
end;

procedure Band3OnBeforePrint(Sender: TfrxComponent);
begin
with Band3, Engine do
begin
tt:=[ADOQuery4."idtip"];
art[[ tt ]] :=[page#];
idt:=idt+1;
aridt[[ tt ]] :=[idt];
end
end;

procedure Band4OnBeforePrint(Sender: TfrxComponent);
begin
with Band4, Engine do
begin
tt:=[ADOQuery4."idsubpart"];
ars[[ tt ]] :=[page#];
end
end;

procedure Memo18OnBeforePrint(Sender: TfrxComponent);
begin
with Memo18, Engine do
begin
ttt:=[ADOQuery5."idtip"];
end
end;

procedure Memo22OnBeforePrint(Sender: TfrxComponent);
begin
with Memo22, Engine do
begin
ttt:=[ADOQuery5."idtip"];
end
end;

begin

end.
Автор: gpi
Дата сообщения: 11.09.2006 10:12
darmoedina
В FR3 нужно использовать угловые скобки
<ADOQuery4."idpart">
<page#>
Глобальные переменные объявляются в самом начале скрипта

Код:
var i: integer;
procedure Page2OnBeforePrint(Sender: TfrxComponent);
begin
with Page2, Engine do
begin
idt:=0;
end
end;
Автор: darmoedina
Дата сообщения: 11.09.2006 12:32
gpi спасибо!
Теперь как прочитать данные в бенд из объявленного в pascal массива:

Код:
var
ar : Array of integer;
Автор: gpi
Дата сообщения: 11.09.2006 13:10
darmoedina
А в мемо используются квадратные скобки, т.е. содержимое мемо должно быть
[ar[<ADOQuery1."idpart">]]
Автор: darmoedina
Дата сообщения: 11.09.2006 13:26
Еще раз спасибо
Еще один вопросик - если в отчете несколько страниц и необходимо обработать сначала страницу 4 потом 1 потом 2 - возмождно ли это?
Нужно для того чтобы определить в содержании на какой странице прайса находиться товар.
Автор: golkanavt
Дата сообщения: 11.09.2006 13:34
Вопрос такой возник: на Delphi 6 после установки v3.23.9 появились ошибки закрытия проекта либо отдельной формы со всеми отчетами - "access violation in module rtl60.bpl" - помогает только рестарт среды. В чем может быть причина? На указанной форме лежит порядка 20 отчетов с опцией "Store in DFM".
Автор: gpi
Дата сообщения: 11.09.2006 14:04
darmoedina
http://www.fast-report.com/ru/documentation/frx3user/5/5-19.htm
golkanavt
Если установлен Update2, то скорее всего, глюки из-за неполного удаления предыдущей версии FR3. Нужно полностью удалить FR3 (почистить все его bpl в т.ч. и в папке Windows), и заново установить
Автор: golkanavt
Дата сообщения: 11.09.2006 14:31
gpi
Устанавливал как положено, с полной зачисткой системы от всех следов предыдущий. А что за Update2 такой? Где его закачать можно?
Автор: gpi
Дата сообщения: 11.09.2006 14:36
golkanavt
Update2 for D6
ftp://ftpd.borland.com/devsupport/delphi/d6/D6_upd2_ent.exe 33М
ftp://ftpd.borland.com/devsupport/delphi/d6/D6_Upd2_Pro.exe 27М
Автор: golkanavt
Дата сообщения: 11.09.2006 14:49
gpi
аа.. я думал речь об апдейтах именно к ФастРепорту.. а эти для D6 уже есть.
Автор: darmoedina
Дата сообщения: 11.09.2006 15:27

Цитата:
http://www.fast-report.com/ru/documentation/frx3user/5/5-19.htm

Пытаюсь использовать указаный пример:

Код:
procedure MasterData2OnBeforePrint(Sender: TfrxComponent);
begin
Engine.AddAnchor();
end;
Автор: gpi
Дата сообщения: 11.09.2006 15:54
darmoedina
А отчёт двухпроходный?
Автор: darmoedina
Дата сообщения: 11.09.2006 15:57
Да
Автор: gpi
Дата сообщения: 11.09.2006 18:58
darmoedina
Тогда смотри демо URLs, anchors
Автор: darmoedina
Дата сообщения: 11.09.2006 19:03
С якорями мой косяк, опять неправильно описал... sry ... теперь работает
Еще осталось сделать сортировку по алфавиту, может кто подмогнёт каким образом можно это осуществить
Автор: gpi
Дата сообщения: 11.09.2006 22:06
darmoedina
Сортировку нужно делать средствами датасета, а вот если нужна группировка по алфавиту, то у GroupHeader свойство Condition должно иметь приблизительно такой вид Copy(<Customers."Company">, 1, 1)

Страницы: 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859

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


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