Lazreport

Вопросы программирования и использования среды Lazarus.

Модератор: Модераторы

AkANz
новенький
Сообщения: 26
Зарегистрирован: 16.03.2010 12:59:02
Откуда: Алтайский край

Сообщение AkANz »

А.Н. писал(а): попробуй добавить поля явно, в список полей набора данных.

Не добавляются

А.Н. писал(а): И лучше, думаю, будет написать просто [Nameorg].


Пробовал. Не работает. К отчету привязывал frDBDataSet которую в свою очередь привязывал к zQuery, но даже при таком раскладе просто указать [Nameorg] не работает.

А.Н. писал(а):P.S.: Zeos - далеко не лучший выбор.


Какие варианты есть из бесплатного? (Необходимо подключение к PostgreSQL)
Аватара пользователя
WAYFARER
энтузиаст
Сообщения: 564
Зарегистрирован: 09.10.2009 00:00:04
Откуда: г. Курган

Сообщение WAYFARER »

AkANz писал(а):Какие варианты есть из бесплатного? (Необходимо подключение к PostgreSQL)

Можно попробовать родные компоненты SQLdb, хотя если у вас Zeos работает, то почему бы не пользоваться им?
А.Н., зачем людей смущаешь зазря?
Я с ним лишь раз накололся, при обновлении до 6.6.6 он стал возвращать null вместо числовых полей при работе с PostgreSQL. Разбираться не стал, я как понял, эта проблема только у меня одного проявилась, просто обновился до 7.0.0 - теперь все хорошо.
А.Н.
постоялец
Сообщения: 230
Зарегистрирован: 13.03.2010 11:23:58

Сообщение А.Н. »

Не добавляются

Скорее всего, проблема zeos или его связки с lazarus. Но у меня добавлялись.

Какие варианты есть из бесплатного? (Необходимо подключение к PostgreSQL)

Условно-бесплатные. :wink: Что найдёте - то и ваше. Могу предложить варианты.

WAYFARER писал(а):А.Н., зачем людей смущаешь зазря?

Ну, пусть знают что где-то есть лучшая жизнь... :wink:

Я с ним лишь раз накололся, при обновлении до 6.6.6 он стал возвращать null вместо числовых полей при работе с PostgreSQL. Разбираться не стал, я как понял, эта проблема только у меня одного проявилась, просто обновился до 7.0.0 - теперь все хорошо.

Зато, я с ним накололся не раз. Обновлялся до 7. Бесполезно. Перешёл на MyDAC.
Теперь "zeos" я даже не вспоминаю: "Пережито, забыто, ворошить ни к чему." :)
Он крайне неудобный. Мне тут предлагали работу напрямую, вместо компонент.
В случае zeos - это хорошая альтернатива. Компоненты нестабильны и предоставляют всего мало.
AkANz
новенький
Сообщения: 26
Зарегистрирован: 16.03.2010 12:59:02
Откуда: Алтайский край

Сообщение AkANz »

WAYFARER писал(а):Можно попробовать родные компоненты SQLdb,

Попробовал на родном компоненте SQLdb - отображаются поля БД.
Значит проблема в zeos.
А.Н.
постоялец
Сообщения: 230
Зарегистрирован: 13.03.2010 11:23:58

Сообщение А.Н. »

Был вопрос, на который так никто мне и не ответил.
Что такое шаблоны в lazreport, кто-нибудь знает?
Файл с расширением lrt. TfrReport.SaveTemplate()/TfrReport.LoadTemplate(). Для чего и как пользоваться?
krab
постоялец
Сообщения: 108
Зарегистрирован: 17.02.2010 17:23:08

Сообщение krab »

А.Н. писал(а):Что такое шаблоны в lazreport, кто-нибудь знает?
Файл с расширением lrt. TfrReport.SaveTemplate()/TfrReport.LoadTemplate(). Для чего и как пользоваться?

Знаю только приблизительно. Находясь в LazReport Designer, делаете File|Save As (ставите Save as type = "LazReport Template (*.lrf)"). После этого через File|New... можно создать отчет по этому темплейту. В нем появится все, что было сохранено ранее.

Добавлено спустя 3 минуты 11 секунд:
Может пригодиться, если в отчетах нужны одинаковые "шапки" в стиле компании и т. п.
А.Н.
постоялец
Сообщения: 230
Зарегистрирован: 13.03.2010 11:23:58

Сообщение А.Н. »

Хм... А почему нельзя таким же образом использовать обычные формы отчётов?
krab
постоялец
Сообщения: 108
Зарегистрирован: 17.02.2010 17:23:08

Сообщение krab »

А.Н. писал(а):Хм... А почему нельзя таким же образом использовать обычные формы отчётов?

Тогда придется копировать все с формы на форму. Или файлы на диске под другими именами сохранять. Вряд ли подойдет как рекомендуемое "штатное" решение.

В LazReport напоминает просто legacy от FreeReport'а, даже XML формат к нему не приделали.

Стоит еще посмотреть код http://code.google.com/p/freereportmod/
firstvirus
незнакомец
Сообщения: 9
Зарегистрирован: 21.08.2010 11:06:36

Сообщение firstvirus »

Здравствуйте. Проблема с LazReport. Не хотит он печатать.

Код: Выделить всё

  frReport1.LoadFromXMLFile('RepRepare.lrf');
  frReport1.PrintToDefault:=true;
  frReport1.PrintPreparedReport('1',1);

Однако возникает ошибка списка, отсутствие итема списка с индексом 0. Методом дебага компонента выяснил что ошибка возникает в юните принтеров.
Как решить данную проблему? Править опять кучу исходников уже не возникает желания.

Проблема решена. Банально не хватило информации для использования LazReport. Нужно было добавить строчку перед PrintPreparedReport

Код: Выделить всё

frReport1.PrepareReport;
Ответить