Найдено 14 результатов

qwerty123
17.05.2015 10:09:28
Форум: Базы данных
Тема: Firebird && LazReport
Ответы: 24
Просмотры: 53006

Re: Firebird && LazReport

Я не знаю, что было причиной этого странного поведения, но я вроде вылечил его, воткнув перед:

SQLReport.DataBase := DBManager.IBConnect;
SQLReport.SQL.Text := SQL;
SQLReport.Active := true;

одну строчку:
SQLReport.Active := false;

Добавлено спустя 20 ...
qwerty123
14.05.2015 14:25:44
Форум: Базы данных
Тема: Firebird && LazReport
Ответы: 24
Просмотры: 53006

Re: Firebird && LazReport

1. Как сложно оказалось вывести в заголовке просто сумму
3. Я использую в отчете SQLQuery, который есть свойство класса, который умеет всякие штуки над базой (пытаюсь сделать, используя ООП и т.д.). Соответственно если я в шаблоны загоню сразу код, то ограничу себя тем, что не смогу вызвать отчет ...
qwerty123
13.05.2015 15:21:30
Форум: Базы данных
Тема: Firebird && LazReport
Ответы: 24
Просмотры: 53006

Re: Firebird && LazReport

Я попробую, только мне нужно знать результат не в итоге группы, а в ее заголовке.
А как еще мне программно заполнить GroupCondition у заголовка группы?

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

frReport1.FindObject('GroupHeader1').GroupCondition := ...
qwerty123
13.05.2015 11:00:52
Форум: Базы данных
Тема: Firebird && LazReport
Ответы: 24
Просмотры: 53006

Re: Firebird && LazReport

alexs писал(а):Я сложные группировки промежуточные считаю вручную скриптом.

А подскажите, как мне это сделать? :) Я пока представляю себе только так: сделать select, а его результат записать в банд.
qwerty123
12.05.2015 14:05:30
Форум: Базы данных
Тема: Firebird && LazReport
Ответы: 24
Просмотры: 53006

Re: Firebird && LazReport

Да, мне нужно сделать 2 группировки: GROUP BY country, speciality
Прикрепляю пример, как я сделал отчет (внутренности бандов заполняются текстом [SQLQuery."field"] в реалтайме), но он вообще ничего не показывает в результате. Что я не так сделал?
P.S. правда, я условия для бандов групп не прописывал ...
qwerty123
11.05.2015 11:52:42
Форум: Базы данных
Тема: Firebird && LazReport
Ответы: 24
Просмотры: 53006

Re: Firebird && LazReport

alexs писал(а):В дизайнере есть же кнопка специальная для выравнивания объектов по сетке.

Забываю про эту панель кнопок справа :)
P.S. а можете что-нибудь посоветовать по поводу новой иерархии?
qwerty123
11.05.2015 10:37:25
Форум: Базы данных
Тема: Firebird && LazReport
Ответы: 24
Просмотры: 53006

Re: Firebird && LazReport

Попробуйте выделить Memo и ужерживая Shift с помощью стрелок, раздвинуть высоту Memo по 1 пикселю до нужного размера.
Да, это сработало, правда пришлось подгонять попиксельно, чтобы границы смежных строк не задвоились, а наложились

Добавлено спустя 1 час 7 минут 33 секунды:
А как можно сделать ...
qwerty123
10.05.2015 16:44:12
Форум: Базы данных
Тема: Firebird && LazReport
Ответы: 24
Просмотры: 53006

Re: Firebird && LazReport

А есть ли способ обращаться к объектам отчета не через FindObject?

frReport1.FindObject('Memo10').Memo.Clear;
frReport1.FindObject('Memo10').Memo.AddText('[MyClass.SQLQuery1."JOB_COUNTRY"]');


Добавлено спустя 1 час 30 минут 19 секунд:
Подскажите ...
qwerty123
09.05.2015 13:37:32
Форум: Базы данных
Тема: Firebird && LazReport
Ответы: 24
Просмотры: 53006

Re: Firebird && LazReport

alexs писал(а):Попробуй [Form1.SQLQuery1."JOB_COUNTRY"]

Да, так получилось

alexs писал(а):А чтобы быть точно уверенным - на время разаботки используй вместо frReport1.ShowReport; - frReport1.DesignReport;

Это чтобы использовать превью для уже сгенерированного отчета? Хитро :)
qwerty123
09.05.2015 11:54:52
Форум: Базы данных
Тема: Firebird && LazReport
Ответы: 24
Просмотры: 53006

Re: Firebird && LazReport

Я попробовал вот так:

TMyClass = class
public
SQLQuery1: TSQLQuery;
constructor Create;
destructor Destroy; override;
end;

{ TMyClass }

constructor TMyClass.Create;
begin
SQLQuery1 := TSQLQuery.Create(Form1);
end;

destructor TMyClass.Destroy;
begin
SQLQuery1.Free ...
qwerty123
07.05.2015 13:32:24
Форум: Базы данных
Тема: Firebird && LazReport
Ответы: 24
Просмотры: 53006

Re: Firebird && LazReport

Вот я делаю:

DataSource1.DataSet := Obj.SQLQuery1;
frDBDataSet1.DataSource := DataSource1;
Obj.SQLQuery1.SQL.Text := ...
Obj.SQLQuery1.Active := true;

но что писать в самих band'ах, как к полю обратиться без [OBJ.SQLQuery1."SOME ...
qwerty123
05.05.2015 15:40:39
Форум: Базы данных
Тема: Firebird && LazReport
Ответы: 24
Просмотры: 53006

Re: Firebird && LazReport

Да, это то, что нужно, спасибо. А если я хочу такой формат:

Россия
Админы
Иванов Иван
Петров Петр
Тестеры
Сидоров Сидор

Китай
Админы
Кынь Ху
Тестеры
Сло Май
Нера Ботай

Нужно просто бросить второй заголовок группы?

P.S. А подскажите, пожалуйста, еще это:

Чтобы вытащить значение из базы ...
qwerty123
05.05.2015 14:46:25
Форум: Базы данных
Тема: Firebird && LazReport
Ответы: 24
Просмотры: 53006

Re: Firebird && LazReport

alexs писал(а):В отчёте использовать группировку по стране

Можно подробнее: как это сделать?
qwerty123
05.05.2015 14:04:43
Форум: Базы данных
Тема: Firebird && LazReport
Ответы: 24
Просмотры: 53006

Firebird && LazReport

Добрый день.
Осваиваю LazReport на стандартной базе Employers. Подскажите, пожалуйста, такие штуки:
1. В табличке employee есть поля first_name, last_name и job_country. Как мне сделать отчет такого формата:

Россия
Иванов Иван
Петров Петр

Китай
Сунь Ли
Хунь Чунь

США
Крейзи Ник

? Я все примеры ...