Аналитика

Цифровая фотограмметрия, картография и землеустройство
Текущее время: 23 апр 2024 10:13

Часовой пояс: UTC + 2 часа




Начать новую тему Ответить на тему  [ Сообщений: 725 ]  На страницу Пред.  1 ... 16, 17, 18, 19, 20, 21, 22 ... 49  След.
Автор Сообщение
 Заголовок сообщения: Re: Формирорвание отчета в Reports
СообщениеДобавлено: 10 ноя 2011 12:57 
Гуру
Гуру

Зарегистрирован:
06 июн 2010 06:35
Сообщения: 823
Откуда: Ліспроект Володимир Вовчанський
Дайте, будь-ласка, підказочку. Як можна реалізувати звіт за формою (приклад з Excel) (Forma)
Вложение:
Forma.JPG
Forma.JPG [ 44.03 Кб | Просмотров: 11739 ]
з текстового файлу :?: (Text)
Вложение:
Text.JPG
Text.JPG [ 23.65 Кб | Просмотров: 11739 ]
Поки все працює на шаблоні (Shablon)
Изображение
Результат:
Изображение
На прикладі шаблону Catalog.fr3, де таблиця в бенді DetailData1 отримує дані з текстового буферу. Невже треба писати код роботи з текстовим буфером, щоб дані таблиці замінили дані каталога координат :oops: За тиждень пошуків та проб можливих шляхів вирішення вже забембався :cry: Може не через текстовий файл, а якось по-іншому :?:


Вложения:
Rezult.JPG [31.11 Кб]
Скачиваний: 0
Shablon.JPG [35.93 Кб]
Скачиваний: 0
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Формирорвание отчета в Reports
СообщениеДобавлено: 10 ноя 2011 14:10 
Гуру
Гуру

Зарегистрирован:
18 апр 2007 11:55
Сообщения: 2298
Откуда: Vinnytsia
voha писал(а):
Дякую :) . А ще таке питання. Наскільки реально використати текстовий файл в коді FastReports для отримання даних з таблиці (двомірної матриці) :?: З ознайомлення з довідкою я зрозумів, що бенди беруть дані з бази даних (поля бази даних). Тобто отримання даних виглядає досить просто. А як бути з даними в таблиці Excel :?: Мені легше зберегти таблицю Excel в текстовому файлі. Чи обов'язково зберегти таблицю як базу даних Access, щоб потім базу даних використати в бенді :?:
Багато знаків питань, але треба визначитись, до чого краще прив'язатись :oops:

Використання бендів можливе лише з наборами даних (Tfrx...DataSet), генератор звітів створює 4 набора даних: ObjDataSet(помічені об'єкти),ChildDataSet(дочірні об'єкти),CatDataSet(координати точок) та ExplDataset(експлікація угідь). Інші набори даних підключити, у тому числі за допомогою скрипта, не вдасться.
Але отримати дані з текстового файлу досить легко, використовуйте класс TStringList, та його метод LoadFromFile. Побудувати таблицю на основі цих даних складніше, ніж з використанням бендів, але можливо.
Є вже готова процедура для побудови таблиц, без використання бендів даних, вона є в приложенному файлі. Можу допомогти її використати. Приложений файл працює тільки для xml-файлів.


Вложения:
XMLCatalog.fr3 [15.16 Кб]
Скачиваний: 769

_________________
Команда разработчиков Digitals
(наш e-mail и ICQ находятся в меню Помощь|О программе)
Новичкам сюда | Новые возможности программы | Купить Digitals
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Формирорвание отчета в Reports
СообщениеДобавлено: 10 ноя 2011 22:09 
Гуру
Гуру

Зарегистрирован:
06 июн 2010 06:35
Сообщения: 823
Откуда: Ліспроект Володимир Вовчанський
Dmitry_Zolotar писал(а):
Є вже готова процедура для побудови таблиц, без використання бендів даних, вона є в приложенному файлі. Можу допомогти її використати. Приложений файл працює тільки для xml-файлів.
Дякую за відповідь. Шкода, що немає об'єкта DigitalsReports - таблиця (Объект "Таблица" состоит из строк, колонок и ячеек и представляет собой упрощенный
аналог таблицы Microsoft Excel.) з FastReport.Net Руководство пользователя. Значить треба творити код.


Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Формирорвание отчета в Reports
СообщениеДобавлено: 26 ноя 2011 01:15 
Гуру
Гуру

Зарегистрирован:
06 июн 2010 06:35
Сообщения: 823
Откуда: Ліспроект Володимир Вовчанський
Dmitry_Zolotar писал(а):
...Є вже готова процедура для побудови таблиц, без використання бендів даних, вона є в приложенному файлі.
В принципі, в коді вказаного шаблона, висота рядка таблиці зменшується якщо висота таблиці більша ніж висота дочірнього бенда (з розрахунку того, що звіт на одну сторінку). Якщо таблиця формується кодом, навряд чи вдасться використати властивість StartNewPage для бенда :(
Зараз в мене код формує таблицю без бендів
Вложение:
_імені.JPG [53.72 Кб]
Скачиваний: 0
При такому розміщенні таблиці (починаючи з верху аркуша) забезпечується вихід документа на одному аркуші, але якщо рядків таблиці більше :?:
Підкажіть, будь-ласка, яким чином вставити розрив сторінки (кодом скрипта). Чи обов'язково в бенд, чи можна в мемо :?: А далі - продовжувати формувати таблицю на другій сторінці :?:

Ще одне питання:
Код:
procedure CreateMultiRowTable(Page:TfrxReportPage; Body:TfrxReportPage; TableName:String; SL:TStringList);
VysRobPol:=Body.PaperHeight-Body.BottomMargin-Body.TopMargin-TfrxMemoView(Cols[0]).Top
Вираховується висота від нижнього поля сторінки до верхнього краю першого рядка таблиці, але властивості аркуша .PaperHeight та .BottomMargin, .TopMargin повертають результат в сантиметрах на папері, а TfrxMemoView(Cols[0]).Top - координати по осі Y верхнього краю першого рядка таблиці мабуть в пікселях. Якою функцією привести до одних одиниць :?:

І останнє:
Memo.DisplayFormat.Kind:=TfrxMemoView(Cols[J]).DisplayFormat.Kind; присвоює значення властивості мемо Kind - fkNumeric (число), та Memo.DisplayFormat.FormatStr:=TfrxMemoView(Cols[J]).DisplayFormat.FormatStr; присвоює значення властивості FormatStr - %2.2f (два знаки після коми). Що тільки не пробував: функція StrToInt() дає невідповідність. Як форматувати числові значення в таблиці звіту :?:
Наразі форматування працює: PlaceReturns(Format('%2.2f',[StrToFloat(StringPart(SL[Row],J+1,chr(9)))])) але якщо в кожному стовпчику інший формат - використати Case... End Case :?:


Шановний Dmitry_Zolotar, допоможіть, будь-ласка, вирішити ці питання, буду вдячний.
Якщо треба буде - ось що підхімічив: файл TextRep.ini - в теку GetProgramDir+'\Templates', і сам шаблон


Вложения:
.rar [4.14 Кб]
Скачиваний: 466
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Формирорвание отчета в Reports
СообщениеДобавлено: 28 ноя 2011 12:03 
Гуру
Гуру

Зарегистрирован:
18 апр 2007 11:55
Сообщения: 2298
Откуда: Vinnytsia
Змінив шаблон так, що сторінка звіту складається з двох колонок, тоді, використовуючи бенд TfrxChild, таблиця переноситься на іншу сторінку. Не зовсім вдалою виявилась спроба використати TfrxColumnHeader для переносу заголовку таблиці на кожну сторінку - мабуть глюки FastReport.
StrToFloat не працювало по причині наявності пробілу в StringPart(...,5,','), до того ж залежність StrToFloat від налаштувань роздільника дрібної частини робить її використання незручним. Добавлена функція AnyStrToFloat, яка проігнорує пробіли та не залежить від налаштувань роздільника дрібної частини.
FormatFloat('0.00',X) задає потрібний формат координатам.

Шаблон

_________________
Команда разработчиков Digitals
(наш e-mail и ICQ находятся в меню Помощь|О программе)
Новичкам сюда | Новые возможности программы | Купить Digitals


Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Формирорвание отчета в Reports
СообщениеДобавлено: 28 ноя 2011 12:36 
Гуру
Гуру

Зарегистрирован:
06 июн 2010 06:35
Сообщения: 823
Откуда: Ліспроект Володимир Вовчанський
Dmitry_Zolotar писал(а):
Змінив шаблон так, що сторінка звіту складається з двох колонок, тоді, використовуючи бенд TfrxChild, таблиця переноситься на іншу сторінку...
Чемно дякую за підтримку:P Буду працювати далі.


Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Формирорвание отчета в Reports
СообщениеДобавлено: 04 дек 2011 08:47 
Участник
Участник

Зарегистрирован:
04 дек 2011 08:42
Сообщения: 2
Дорогие коллеги буду очень признателен если кто поделится своим отчетом так как я в этом новом отчете полный юзер, я и старый еле отредактировал под свой шаблон, а с этим новым вообще полное неразумение :lol: еслиб кто нибудь скинул свой шаблон тех документации я думаю уже как нибудь разберусь P.S. ключ обновил два месяца назад


Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Формирорвание отчета в Reports
СообщениеДобавлено: 10 дек 2011 08:53 
Участник
Участник

Зарегистрирован:
04 дек 2011 08:42
Сообщения: 2
Спасибо за помощ :cry:


Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Формирорвание отчета в Reports
СообщениеДобавлено: 14 дек 2011 12:39 
Специалист
Специалист

Зарегистрирован:
30 дек 2010 15:49
Сообщения: 24
Доброго дня! Поділіться будь-ласка шаблоном протоколу погодження меж, або хоча б кодом для формування повноцінного опису меж земельної ділянки...наперед Дякую!!!
(P.S дивився попредні повідомлення, щось не можу розібратись....отримую лише список суміжникків, без самого опису...)


Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Формирорвание отчета в Reports
СообщениеДобавлено: 14 дек 2011 14:27 
Гуру
Гуру

Зарегистрирован:
18 апр 2007 11:55
Сообщения: 2298
Откуда: Vinnytsia
Список суміжників від опису суміжників чим відрізняється? Наявністю "від Х до У"?
Вишліть свій зразок акту погодження меж на help@vingeo.com.

_________________
Команда разработчиков Digitals
(наш e-mail и ICQ находятся в меню Помощь|О программе)
Новичкам сюда | Новые возможности программы | Купить Digitals


Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Формирорвание отчета в Reports
СообщениеДобавлено: 14 дек 2011 14:36 
Специалист
Специалист

Зарегистрирован:
30 дек 2010 15:49
Сообщения: 24
Вибачаюсь, напевно я незрозуміло запитав.. маю на увазі опис меж типу: "від А до Б...землі гр. ......... "і тд....просто не розібрався з кодом описаним нище....


var n,i:Integer;
S:String;
const
CyrLetters='АБВГДЄЕЖЗІИЙКЛМНОПРСТУФХватит';
begin
......
S:=Param('ID50030'); // заменить ID параметра
n:=0;
repeat
inc(n);
until GetV(n,S)='';
dec(n);
for i:=1 to n do
if i<>n
then
Memo1.Lines.Add('від '+Copy(CyrLetters,i,1)+' до '+Copy(CyrLetters,i+1,1)+' '+GetV(i,S)) //заменить Memo1
else
Memo1.Lines.Add('від '+Copy(CyrLetters,i,1)+' до А '+GetV(i,S)); //заменить Memo1
......
end.


Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Формирорвание отчета в Reports
СообщениеДобавлено: 14 дек 2011 16:45 
Гуру
Гуру

Зарегистрирован:
18 апр 2007 11:55
Сообщения: 2298
Откуда: Vinnytsia
Так, цей код створює опис суміжників зі значення параметра ID50030 та вносить його в Memo1.
В параметрі ID50030 має бути використана функція NEIGHBORS.

_________________
Команда разработчиков Digitals
(наш e-mail и ICQ находятся в меню Помощь|О программе)
Новичкам сюда | Новые возможности программы | Купить Digitals


Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Формирорвание отчета в Reports
СообщениеДобавлено: 14 дек 2011 17:44 
Специалист
Специалист

Зарегистрирован:
30 дек 2010 15:49
Сообщения: 24
А як проставити проміри що відповідать стороні з конкретним суміжником :?:


Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Формирорвание отчета в Reports
СообщениеДобавлено: 14 дек 2011 18:21 
Гуру
Гуру

Зарегистрирован:
18 апр 2007 11:55
Сообщения: 2298
Откуда: Vinnytsia
romchik писал(а):
А як проставити проміри що відповідать стороні з конкретним суміжником :?:

Приклад, будь ласка, не уявляю як це виглядає.

_________________
Команда разработчиков Digitals
(наш e-mail и ICQ находятся в меню Помощь|О программе)
Новичкам сюда | Новые возможности программы | Купить Digitals


Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Формирорвание отчета в Reports
СообщениеДобавлено: 15 дек 2011 09:22 
Специалист
Специалист

Зарегистрирован:
30 дек 2010 15:49
Сообщения: 24
маю на увазі приблизно наступне -Від А до Б - межа проходить по суміжності із землями гр. Іванова І.І. протяжністю 0,00 метрів. :?


Вернуться к началу
 Профиль Отправить email  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 725 ]  На страницу Пред.  1 ... 16, 17, 18, 19, 20, 21, 22 ... 49  След.

Часовой пояс: UTC + 2 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: Majestic-12 [Bot] и гости: 117


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB