1 (edited by Antikass 2020-05-22 06:18:49)

Topic: Проблема с выводом sql отчёта

]Пытаюсь допилить программу по "сервис - центру" под себя.
Путем возможно некоторых костылей почти всё доделал (благодаря мануалам и форуму). Сейчас пытаюсь создать отчет, чтобы выводилась вся информация по заявке. Но не понимаю как сделать, чтобы в одном блоке были колонки (с разным количеством строк) с использованными запчастями и перечнем работ: пока получается если в какой-то колонке меньше - она заполняется паралельно с соседней, просто копируя последнее значение.
Можно ли осуществить это, не разделяя входные данные по таблицам используя скрипт, как в примере "forum/viewtopic.php?id=166"
С удовольстием прикрепил бы и изображения для наглядности.

Post's attachments

Attachment icon ironia.7z 306.65 kb, 256 downloads since 2020-05-21 

2 (edited by Antikass 2020-05-22 11:54:34)

Re: Проблема с выводом sql отчёта

Немножко подразобрался в  sql запросах. Понял, что JOIN создает огромную таблицу, в которой данные оказываеется не так выглядят, ка  я думал. Продолжаю изучать...

ВЫходит придется создавать новые таблицы для отчета (видимо через скипты), отдельно на "техника+запчасти" и отдельно на "техника+работы", чтобы не создавались копии в результатах. Попробую проруководствоваться вышеизложенным примером)

3 (edited by Antikass 2020-05-25 13:55:13)

Re: Проблема с выводом sql отчёта

В процессе нашел ошибку, почему отчет отказывался работать по примеру. Оказывается первые записи из таблиц workList и PartsList были с пустыми id_tech. (Видимо косячил, когда эксперементировал в начале). И выдавалась ошибка, когда сравнивал

procedure MasterData2OnBeforePrint(Sender: TfrxComponent);
begin
   MasterData2.Visible := <Parts."id_tech"> = <Tech."id">;  
end;

procedure MasterData3OnBeforePrint(Sender: TfrxComponent);
begin
   MasterData3.Visible := <Job."id_tech"> = <Tech."id">;  
end;

По сути сравнивалось NULL и какое-то число.
Теперь работает. Сейчас доделаю до конца, оформлю красиво и выложу.

Re: Проблема с выводом sql отчёта

Допилил прогу. Надеюсь, данный пример поможет кому-нибудь разобраться в Subreports.
Вообще огромное спасибо проекту, несмотря на то, что никто так и не ответил... По крупиночкам, используя мануалы и разные источники, рано или поздно вы сможете осуществить практически любой задуманный проект.

Post's attachments

Attachment icon ironia.7z 316.59 kb, 233 downloads since 2020-05-26