Аналитика http://www.geosystema.net/forum/ |
|
Формирорвание отчета в Reports http://www.geosystema.net/forum/viewtopic.php?f=1&t=295 |
Страница 16 из 49 |
Автор: | Olg@ [ 15 фев 2010 11:42 ] |
Заголовок сообщения: | Re: Формирорвание отчета в Reports |
Подскажите, пожалуйста, как использовать якорь Engine.DoublePass; AddAnchor(Text: String); GetAnchorPage(Text: String); |
Автор: | Dmitry_Zolotar [ 15 фев 2010 14:03 ] | ||
Заголовок сообщения: | Re: Формирорвание отчета в Reports | ||
1. В инспекторе объектов объекту Report устанавливаем EngineOptions.DoublePass равным True 2. В обработчиках событий OnBeforePrint некоторых memo(richedit, picture и проч) устанавливаем "якорь" с помощью AddAnchor('AnchorName'); 3. В обработчике событий OnBeforePrint "целевого" memo(richedit, picture и проч) получаем номер страницы, на которой расположен "якорь" с помощью GetAnchor('AnchorName') Во вложении пример использования (в техдокументации установлены якоря на пояснительной записке, ТЗ и решении, а на первой странице выведено "содержание" )
|
Автор: | Olg@ [ 15 фев 2010 14:27 ] |
Заголовок сообщения: | Re: Формирорвание отчета в Reports |
Пребольшое Вам, Дмитрий, спасибо! Забыла добавить Engine |
Автор: | Olg@ [ 19 фев 2010 10:26 ] |
Заголовок сообщения: | Re: Формирорвание отчета в Reports |
не пойму почему так... Открыла пример Maps/Пример для генератора отчетов.dmf выделяю участок, вставляю экспликацию. Получается, что из придомовой территории здания не вырезаны, площадь считается для полигона без дыр. Вложение: Вызываю генератор отчета. Там обращаюсь к параметрам Param[0] и Param['AL'] - площади разные - для Param[0] вычитаются площади зданий. Вложение: то что площади здания вычитаются меня конечно устраивает но почему так? Digitals build 15.02.2010 Reports build 11.01.2010 |
Автор: | Olg@ [ 19 фев 2010 14:31 ] |
Заголовок сообщения: | Re: Формирорвание отчета в Reports |
и еще пара просьб/пожеланий 1) Возможность изменение стиля шрифта программно В Delphi эта запись имеет вид Memo1.Font.Style:=[fsBold]; Memo2.Font.Style:=[]; и т.д. Reports почему-то ругается... Как правильно обратиться к стилю? 2) Если событие уже было вызвано и удалено - не удаляется запись в инспекторе объектов, приходится удалять вручную, но при повторном вызове код вставляется на предыдущую позицию (в уже существующий код, разбивая его). 3) при пошаговой отладке все-таки хотелось бы видеть значения переменных 4) и пожалуйста, добавьте Program Reset... а то всяко бывает... |
Автор: | Dmitry_Zolotar [ 19 фев 2010 14:56 ] |
Заголовок сообщения: | Re: Формирорвание отчета в Reports |
Olg@ писал(а): 1) Возможность изменение стиля шрифта программно В Delphi эта запись имеет вид Memo1.Font.Style:=[fsBold]; Memo2.Font.Style:=[]; и т.д. Reports почему-то ругается... Как правильно обратиться к стилю? procedure Memo1OnBeforePrint(Sender: TfrxComponent); begin Memo1.Font.Name:='Arial'; Memo1.Font.Size:=28; Memo1.Font.Style:=fsItalic+fsBold; end; |
Автор: | Dmitry_Zolotar [ 19 фев 2010 15:01 ] |
Заголовок сообщения: | Re: Формирорвание отчета в Reports |
Не очевидно, но для нормального стиля шрифта Memo1.Font.Style:=0; |
Автор: | Olg@ [ 23 фев 2010 15:17 ] | ||
Заголовок сообщения: | Re: Формирорвание отчета в Reports | ||
На мониторе с разрешением 1024х768 в Reports высвечиваются не все типы отчетов что робыть?
|
Автор: | P@vel [ 08 апр 2010 11:34 ] |
Заголовок сообщения: | Re: Формирорвание отчета в Reports |
Уважаемые разработчики! Подскажите пожалуйста: Существует Формула в шаблонах Digitals " CUT(1,5,Parent[DS]) " , как ее прописать в FastRtport ? |
Автор: | Dmitry_Zolotar [ 08 апр 2010 12:22 ] |
Заголовок сообщения: | Re: Формирорвание отчета в Reports |
P@vel писал(а): Уважаемые разработчики! Подскажите пожалуйста: Существует Формула в шаблонах Digitals " CUT(1,5,Parent[DS]) " , как ее прописать в FastRtport ? Copy(Param('ID106'),1,5) При условии что параметр с ID равным 106 содержит формулу =Parent[23]:Parent[24]:Parent[25]:CUT(4,4,P[34]), в стандартном normal.dmf так и есть. Вообще посмотрите файл Digitals/Templates/Setup.ini, там уже есть подобные формулы. Используя Сервис-Документы-Текстовые константы можно добавить текстовый справочник "районного уровня" и отредактировать значения в нем. Вам ведь понадобилось по первым 5 цифрам кода КОАТУУ(районный уровень) выбирать какие-то значения, я правильно понял? |
Автор: | paul [ 08 апр 2010 13:32 ] |
Заголовок сообщения: | Re: Формирорвание отчета в Reports |
А не подскажете, как обратиться к параметрам "In4_угіддя" в Reports? Спасибо. |
Автор: | Dmitry_Zolotar [ 08 апр 2010 13:52 ] |
Заголовок сообщения: | Re: Формирорвание отчета в Reports |
paul писал(а): А не подскажете, как обратиться к параметрам "In4_ділянки" в Reports? Спасибо. Для одиночного типа отчета (один участок - один отчет): Param('1') по порядковому номеру параметра Param('ID106') по ID параметра Param('NM') по имени дескриптора Для пофамильного (все участки одного собственника попадают в один отчет) или группового (все помеченные участки попадают в один отчет): Param('1',N) по порядковому номеру параметра Param('ID106',N) по ID параметра Param('NM',N) по имени дескриптора Второй параметр - номер участка(от 1 до ObjCount), если не указан, то считается равным единице, т.е. возвращаются параметры первого участка |
Автор: | paul [ 08 апр 2010 13:56 ] |
Заголовок сообщения: | Re: Формирорвание отчета в Reports |
Я извиняюсь, ошибся в одном слове. Исправился, но видно поздновато. |
Автор: | Dmitry_Zolotar [ 08 апр 2010 14:11 ] |
Заголовок сообщения: | Re: Формирорвание отчета в Reports |
Угодье - дочерний объект участка, доступ к его параметрам осуществляется по его номеру (третий параметр) Param('CN',N,M) N - номер участка, значение от 1 до ObjCount M - номер угодья, значение от 1 до ChildCount(N) |
Автор: | Sonic [ 14 апр 2010 11:18 ] |
Заголовок сообщения: | Re: Формирорвание отчета в Reports |
День добрый, а подскажите, пожалуйста, как подсчитать количество строк в таблице? |
Страница 16 из 49 | Часовой пояс: UTC + 2 часа |
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group http://www.phpbb.com/ |