Что нужно использовать, группы или вложенные отчеты?
Ormuz
Самара
Здравствуйте, в основном моя работа в 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, как показано на рисунке
если я в 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
Нужно сделать отчет в таком виде:
___№заявки_____|_____ФИО____|___Тест___|__Результат
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, как показано на рисунке
если я в 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
Комментарии
Думаю нужно просто немного доработать ДетайлДата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;