News: LimeReport new version 1.5 has been released
Вышла новая версия LimeReport 1.5

Recent Posts

Pages: 1 ... 5 6 [7] 8 9 10
61
Discussion | Обсуждение / Вопрос по работе с SubDetailBand
« Last post by KorSA on April 05, 2024, 09:51:21 am »
Добрый день.
Мне необходимо отобразить данные из двух таблиц, одна и которой является подчиненной.
Одна таблица содержит  поле "id"(уникальный ключ) и какой набор данных, вторая таблица поле "id"(не уникальный ключ). 
Пример:
tab1
id   Fiel_1   Fiel_2
1   "поле1"   "поле2"
2   "поле3"   "поле4"

tab2
id   Fiel_1   
1   "значение1" 
1   "значение2"
2   "значение3" 

В результате должен получиться отчет
   "поле1"   "поле2"
           "значение1"
           "значение2"
   "поле3"   "поле4"
           "значение3"

В дизайнере отчета поместил DataBand и к нему SubDetailBand. В DataBand  поместил модель tab1, в SubDetailBand поместил tab2.
Добавление данных происходит через внешний источник данных.

Quote
------
std::unique_ptr<QSqlQuery> _query;
std::unique_ptr<QSqlQuery> _query_sub;
QSqlDatabase _db;
------
_query = std::make_unique<QSqlQuery>( _db );
_query->prepare( "select * from tab1");
_query->exec();
QSqlQueryModel* customersModel = new QSqlQueryModel();
customersModel->setQuery( *_query );                  
_reportEngine->dataManager()->addModel( "tab1", customersModel, true );
_query_sub = std::make_unique<QSqlQuery>(_db);
_query_sub->prepare( "select * from tab2 where tab2.id == "$D{tab1.id}");
_query_sub->exec();
QSqlQueryModel* customersModelSub = new QSqlQueryModel();
customersModelSub->setQuery(*_query_sub);
_reportEngine->dataManager()->addModel("tab2", customersModelSub, false);      

В результате в готовом отчете
   "поле1"   "поле2"           
   "поле3"   "поле4"

Как программно у модели tab2 сделать subdetail или есть другие варианты? 
62
Discussion | Обсуждение / Re: Strip trailing zeros from a number
« Last post by Subst on March 19, 2024, 03:59:45 pm »
The "common" way to format as you want in the script using

Code: [Select]
$S{
  var value=1.000004;
  var approx=numberFormat(value,"f",4);
  while (approx.charAt(approx.length-1)=='0' || approx.charAt(approx.length-1)=='.')
    approx=approx.slice(0,-1);
  approx;
  }
63
Discussion | Обсуждение / Strip trailing zeros from a number
« Last post by JeremieBourque on March 18, 2024, 06:43:10 pm »
Hello,

Thank you for creating LimeReport, it is very useful.

I was wondering if it is possible to format a number to a certain precision, but also strip the trailing zeros.

Examples with a precision of 4:
  • 1.0000 -> 1
  • 1.0001 -> 1.0001
  • 1.0100 -> 1.01
  • 1.00001 -> 1

Thanks
64
Requests | Пожелания / Re: Documentation of LDR's script language
« Last post by JeremieBourque on March 18, 2024, 05:55:45 pm »
Hello,

Did you end up finding any information?

Thanks
65
не рендерить
у страницы есть свойство "notPrintIfEmpty" (в локализации поищи, как обзывается, смысл понятен)

соответственно, не печатать, если пусто.
Далее скриптами ли, содержимым, добиться, чтобы на странице ничего не было - это путь в лоб.

Иной подход попробовать:
сделать кол-бэк функцию (в скриптах) и попробовать поиграться там. Примерно, так

Code: [Select]
page_1.beforeRender.connect(beforePrint);
function beforePrint()
  {
  page_1.printable=false;
  page_1.isVisible=false;
  }

66
Отчет состоит из нескольких страниц Reporpage1, Reporpage2, ...
В зависимости от условий нужно убрать одну или несколько страниц из результата рендеринга.
67
что значит из отчета?
из шаблона?
из результата рендеринга?
68
Как удалить страницу (или несколько страниц) из отчета?
69
Единственный рабочий способ подключить LimeReport в ваш проект (и на Windows, и на Linux):
1. Скачать исходный код LimeReport;
2. Разархивировать;
3. Положить папку и исходным кодом LimeReport в корень папки с вашим проектом;
4. В .pro файле вашего проекта прописать include($$PWD/LimeReport_1.7.6/limereport.pri)
 4.1 То есть указать путь к файлу limereport.pri, чтобы QT смог его правильно собрать.
Если у вас Linux:
5. После сборки вашего проекта и переноса на другой Linux-ПК, где нет установленного QT, установить необходимые библиотеки. В моем случае - это libqt5designercomponents.
Если кто знает, как сделать так, чтобы все библиотеки были включены в исполняемый файл, напишите пожалуйста.
70
Requests | Пожелания / Lime Report for Linux
« Last post by dimaan29 on February 12, 2024, 04:06:48 am »
Здравствуйте, не могли бы вы выкладывать свежие версии Lime Report Designer для Linux. последняя версия, которую я нашел для linux 1.4.7, а для Windows существует 1.5.
Или
Pages: 1 ... 5 6 [7] 8 9 10