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

Recent Posts

Pages: 1 2 [3] 4 5 ... 10
21
Дело не столько в ошибке, а в том, как вообще выполнить запрос и вернуть его результаты в переменную, например.
С DataSource понятно, что будет работать. Просто расписывать 100500 переменных не хочется. Тем более, что они будут отличаться незначительно. Функцией будет явно компактнее и быстрее.
22
Хай!
Ошибка какая?

мне не нравится у тебя использование запроса внутри JS функции

я бы, пожалуй, определил DataSource, парамтеры запроса вытащил через переменные отчета...
ну, собственно, обычно в таких случаях именно так и делаю.

Проверь просто заомменть свой запрос и верни из ф-ии какое-то число
23
Оно, может и описано, но недостаточно понятно.
Допустим я написал скрипт
function reg_1(p, l)
{
   s = $V{SerNo};
   y = $V{Year};
   res = ${ SELECT regul_1 FROM report_table WHERE page = p AND line = l AND serno=s AND year=y } ;
   return res;
}
Чтобы потом использовать в ячейке, типа
$S{ reg_1(1,5) }
И получаю ошибку, что вполне ожидаемо.
Непонятна область видимости этой вкладки Script. Да и можно ли вообще вызывать такое, непонятно.
24
Приветствую, совершено верно, на в кладке Script можно описать свои функции (язык JS) и потом использовать их в своем отчете. Можно поискать на форуме это довольно часто всплывавшая тема.   
25
Доброго времени суток!
Хотелось бы иметь управляемую функцию, которая возвращает строку, зависящую от входных данных. Допустим, функция принимает значение, которая внутри функции передается в WHILE x=параметр и, в результате формируется строка.
Наверняка, это можно сделать вручную, но, непонятно с чего начать.
С документацией тяжко. Допустим непонятно что делает вкладка Script. Возможно, что моя проблема решается где-то там.
26
Сценариев использования огромное количество :) и как раз, создание одного экземпляра reportengine и закидывания в него различных отчетов, совсем не редкость. Поэтому если надо реализовать индикатор, который оборачивает весь процесс от создания отчета до его вывода, лучше это сделать самостоятельно.
27
Данные у меня лежат в простой базе данных, лежащей рядом с исполняемым файлом.
Я может что-то не понимаю, но разве время создания объекта LimeReport::ReportEngine, время на загрузку данных, время на загрузку самого отчёта и подготовка отчёта - это не то время, во время которого клиент должен просто ждать? Отчёт часто всего один и программист вряд ли будет предварительно всё это загружать, чтобы затем, при нажатии кнопки "показать отчёт" вызвать единственную функцию previewReport.
Хотя, может быть я и заблуждаюсь...
28
Показывается процесс рендера страниц, но в случае если данные получаются медленно, индикатор на это время не появится. Поэтому я собственно эту функциональность, видимо, хотел отломать. Можно сесть на сигнал, что страница отредерилась и запилить свой индикатор
29
А сколько страниц в отчете?
8
30
Я к тому, что, возможно, я ожидал несколько другого.
По логике (по моей логике) - весь мой код, медленно что-то делает, подготавливает, генерирует отчёт и потом уже показывает результат.
А тут, похоже, что просто показывается время "загрузки" функции previewReport.
При таком раскладе мне проще самостоятельно обернуть всё это в QProgressDialog...
Pages: 1 2 [3] 4 5 ... 10