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

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

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

KidCat



Newbie
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Подскажите плиз
Как из программы добавить TfrxMemoView на страницу отчета

Всего записей: 26 | Зарегистр. 21-06-2006 | Отправлено: 15:13 02-09-2006
gpi

Alone Wanderer
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
KidCat
http://www.fast-report.com/ru/forum/index.php?showtopic=3719

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



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

Всего записей: 26 | Зарегистр. 21-06-2006 | Отправлено: 12:39 04-09-2006
QuickeneR

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
gpi
Спасибо! То, что надо. Не заметил этого свойства у страницы.

Всего записей: 1388 | Зарегистр. 02-02-2002 | Отправлено: 13:47 04-09-2006
darmoedina



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Здравствуйте
Пытаюсь перенести 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.
 

С первой процедурой всё нормально, а во второй не хочет брать [page#] ругается "']' expected" пишу так:

Код:
 
var
tt: integer;
ar : Array of integer;
 
procedure GroupHeader2OnBeforePrint(Sender: TfrxComponent);
begin
  with GroupHeader2, Engine do
  begin
tt :=[page#];
  end
end;
 
begin
 
end.
 

И еще как объявить(синтаксис) глобальные массивы чтобы можно было с ними работать и в коде и ссылки на них давать из самого designerа?
Пожалуста помогите

Всего записей: 44 | Зарегистр. 07-06-2006 | Отправлено: 10:44 11-09-2006 | Исправлено: darmoedina, 10:46 11-09-2006
gpi

Alone Wanderer
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
darmoedina
В FR3 нужно использовать угловые скобки
<ADOQuery4."idpart">  
<page#>
Глобальные переменные объявляются в самом начале скрипта  

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

Всего записей: 432 | Зарегистр. 30-05-2004 | Отправлено: 11:12 11-09-2006
darmoedina



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
gpi спасибо!
Теперь как прочитать данные в бенд из объявленного в pascal массива:

Код:
 
var
ar : Array of integer;
 

пробую создать так:

Код:
 
<ar[<ADOQuery1."idpart">]>
 

а результат "<ar1>" т.е. как нормально сделать ссылку?

Всего записей: 44 | Зарегистр. 07-06-2006 | Отправлено: 13:32 11-09-2006
gpi

Alone Wanderer
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
darmoedina
А в мемо используются квадратные скобки, т.е. содержимое мемо должно быть
[ar[<ADOQuery1."idpart">]]

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



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Еще раз спасибо
Еще один вопросик - если в отчете несколько страниц и необходимо обработать сначала страницу 4 потом 1 потом 2 - возмождно ли это?
Нужно для того чтобы определить в содержании на какой странице прайса находиться товар.

Всего записей: 44 | Зарегистр. 07-06-2006 | Отправлено: 14:26 11-09-2006
golkanavt



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Вопрос такой возник: на Delphi 6 после установки v3.23.9 появились ошибки закрытия проекта либо отдельной формы со всеми отчетами - "access violation in module rtl60.bpl" - помогает только рестарт среды. В чем может быть причина? На указанной форме лежит порядка 20 отчетов с опцией "Store in DFM".

Всего записей: 1069 | Зарегистр. 08-04-2002 | Отправлено: 14:34 11-09-2006
gpi

Alone Wanderer
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
darmoedina
http://www.fast-report.com/ru/documentation/frx3user/5/5-19.htm
golkanavt
Если установлен Update2, то скорее всего, глюки из-за неполного удаления предыдущей версии FR3. Нужно полностью удалить FR3 (почистить все его bpl в т.ч. и в папке Windows), и заново установить

Всего записей: 432 | Зарегистр. 30-05-2004 | Отправлено: 15:04 11-09-2006
golkanavt



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
gpi
Устанавливал как положено, с полной зачисткой системы от всех следов предыдущий. А что за Update2 такой? Где его закачать можно?

Всего записей: 1069 | Зарегистр. 08-04-2002 | Отправлено: 15:31 11-09-2006
gpi

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

Всего записей: 432 | Зарегистр. 30-05-2004 | Отправлено: 15:36 11-09-2006
golkanavt



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
gpi
аа.. я думал речь об апдейтах именно к ФастРепорту.. а эти для D6 уже есть.

Всего записей: 1069 | Зарегистр. 08-04-2002 | Отправлено: 15:49 11-09-2006
darmoedina



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

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

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

Код:
 
procedure MasterData2OnBeforePrint(Sender: TfrxComponent);
begin
Engine.AddAnchor();
end;
 

Выдаёт ошибку что недостаточно параметров
Если сделать так:

Код:
 
var
io: array of integer;
tt: integer;
ii: integer = 1;
 
procedure GroupHeader1OnBeforePrint(Sender: TfrxComponent);
begin
tt:=<Engine.GetAnchorPage('4')>;
end;
 
procedure GroupHeader2OnBeforePrint(Sender: TfrxComponent);
begin
 
io[<ii>]:=<ADOQuery1."idpart"> ;
Engine.AddAnchor('<io[<ii>]>');
ii:=<ii>+1;
end;
 
begin
end.
 

То везде пишет нули... Engine.GetAnchorPage(4) и Engine.GetAnchorPage(#4) с любой цифрой = тоже нули  
Реально должен выдавать 4 страницу
хелп

Всего записей: 44 | Зарегистр. 07-06-2006 | Отправлено: 16:27 11-09-2006 | Исправлено: darmoedina, 16:30 11-09-2006
gpi

Alone Wanderer
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
darmoedina
А отчёт двухпроходный?

Всего записей: 432 | Зарегистр. 30-05-2004 | Отправлено: 16:54 11-09-2006
darmoedina



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

Всего записей: 44 | Зарегистр. 07-06-2006 | Отправлено: 16:57 11-09-2006
gpi

Alone Wanderer
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
darmoedina
Тогда смотри демо URLs, anchors

Всего записей: 432 | Зарегистр. 30-05-2004 | Отправлено: 19:58 11-09-2006
darmoedina



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
С якорями мой косяк, опять неправильно описал... sry ... теперь работает
Еще осталось сделать сортировку по алфавиту, может кто подмогнёт каким образом можно это осуществить

Всего записей: 44 | Зарегистр. 07-06-2006 | Отправлено: 20:03 11-09-2006 | Исправлено: darmoedina, 20:04 11-09-2006
gpi

Alone Wanderer
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
darmoedina
Сортировку нужно делать средствами датасета, а вот если нужна группировка по алфавиту, то у GroupHeader свойство Condition должно иметь приблизительно такой вид Copy(<Customers."Company">, 1, 1)

Всего записей: 432 | Зарегистр. 30-05-2004 | Отправлено: 23:06 11-09-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