Что нужно использовать, группы или вложенные отчеты?

OrmuzOrmuz Самара
отредактировано 01:48 Раздел: FastReport 4.0
Здравствуйте, в основном моя работа в FastReport основана на Copy+Paste из уже готовых отчетов и небольшая доработка. Поэтому предметную область знаю довольно скудно, и терминологией не владею.
Нужно сделать отчет в таком виде:

___№заявки_____|_____ФИО____|___Тест___|__Результат
12345__________|_Иванова_____|__________|
_______________|_____________|Тест1_____|123
_______________|_____________|Тест2_____|4,5
_______________|_____________|Тест3_____|654
_______________|_____________|Тест4_____|34,7
45246__________|_Петрова_____|__________|
_______________|_____________|Тест2_____|13
_______________|_____________|Тест4_____|5
_______________|_____________|Тест5_____|54
_______________|_____________|Тест6_____|5,47
_______________|_____________|Тест7_____|24,5

поля №заявки и ФИО берутся из БД WorkJournalSample
а тесты с результатами из WorkJournalSample_Works, как показано на рисунке
695836.jpg
если я в MasterData1 источник данных указываю WorkJournalSample, а в DetailData1 - WorkJournalSample_Works, то получается вот такая ерунда

_№_заявки___|_____ФИО____|___Тест____|_Результат
12345_______|_Иванова_____|___________|
____________|_____________|Тест1______|123
____________|_____________|Тест2______|4,5
____________|_____________|Тест3______|654
____________|_____________|Тест4______|34,7
____________|_____________|Тест5______|
____________|_____________|Тест6______|
____________|_____________|Тест7______|
45246_______|_Петрова_____|___________|
____________|_____________|Тест1______|
____________|_____________|Тест2______|13
____________|_____________|Тест3______|
____________|_____________|Тест4______|5
____________|_____________|Тест5______|54
____________|_____________|Тест6______|5,47
____________|_____________|Тест7______|24,5

Т.е. для каждой заявки он повторяет все тесты присутствующие в отчете, несмотря на то что на самом деле они в заявке не присутствуют и по ним нет результата.
Думал разделить на группы по номеру заявки, но никакого эффекта это не возымело.
Пожлауйста подскажите решение проблемы, читал мануалы но из-за недостатка знаний по теме решить конкретную задачу очень сложно. Заранее спасибо.
Версия FR 4.6.8

Комментарии

  • отредактировано 01:48
    Ormuz, вот мои наброски мыслей:
    Думаю нужно просто немного доработать ДетайлДата1
    Мы сейчас на закладке Page.
    не знаю как они называются у тебя, поэтому ввиду обозначение: поле ТестНэйм, пусть будет Мемо1, поле Валуе - Мемо2.
    Так вот пишешь в этих Мемо2, не [work....] а так [соde], в мемо1 вообще ничего не пишешь, затем в коде присвоим
    Выделяешь Мемо2, заходишь в Events, двойной щелчок на OnBeforePrint
    Затем заходишь во вкладку Code и пишешь примерно следующий код:

    procedure Memo2OnBeforePrint(Sender: TfrxComponent);
    begin
    if (<...works."value"> <> '') then
    begin
    // ситаксис уточните в манулае юзера
    Memo1.DataSet := 'имя базы';
    Memo1.DataField := 'имя поля';
    Memo2.DataSet := 'имя базы';
    Memo2.DataField := 'имя поля';

    end;
    end;

Оставить комментарий

Многофункциональный текстовый редактор. Чтобы отредактировать стиль параграфа, нажмите TAB, чтобы перейти к меню абзаца. Там вы можете выбрать стиль. По умолчанию не выбран ни один стиль. Когда вы выберете текст, появится встроенное меню форматирования. Нажмите TAB, чтобы войти в него. Некоторые элементы, такие как многофункциональные вставки ссылок, картинок, индикаторов загрузки и сообщений об ошибок могут быть вставлены в редактор. Вы можете перемещаться по ним, используя стрелки внутри редактора и удалять с помощью клавиш delete или backspace.