Фильтрация по колонкам
Здравствуйте. Поставил себе задачку - есть четыре запроса, по ним формируются таблицы типа:
|
|
|
| Адрес | Наименование |
|
|
|
Необходимо вывести в отчете, соответственно, 4 таблицы, но уже вида:
|
|
|
|
|
|
| Адрес 1 | Адрес 2 | Адрес 3 | Адрес 4 | Адрес 5 |
|
|
|
|
|
|
Как мне по одному датасету фильтровать данные сразу для 5 столбцов?
Если можно, то с пояснением (или кусочком кода на FastScript, т.к. подозреваю
что без него не обойтись...).
Спасибо.
|
|
|
| Адрес | Наименование |
|
|
|
Необходимо вывести в отчете, соответственно, 4 таблицы, но уже вида:
|
|
|
|
|
|
| Адрес 1 | Адрес 2 | Адрес 3 | Адрес 4 | Адрес 5 |
|
|
|
|
|
|
Как мне по одному датасету фильтровать данные сразу для 5 столбцов?
Если можно, то с пояснением (или кусочком кода на FastScript, т.к. подозреваю
что без него не обойтись...).
Спасибо.
Комментарии
Копнул в сторону
[IIF(Copy(<Customers."Contact">,1,3)='Ann',<Customers."Contact">,'')]
Но как сделать чтобы вместо '' сделать пропуск записи?.. Подскажите, пжалуйста...
begin
MasterData1.Visible:=Copy(<Customers."Contact">,1,3)='Ann';
end;
Пробовал обработчик и на отдельные колонки.
Memo27.Visible:=(<frxDSTechi."TTypeID"> = 2);
Извиняюсь за настырность, совсем уж новичок в FastReports.
Пример в pdf
Хотелось бы без сдвигов вниз и с нормальной разметкой таблицы (равномерной), а не получается. Уже замачался играть с параметрами. Может, кто сталкивался и подскажет?
if <frxDSTechi."TTypeID">=... then Memo1.Memo.Add(<frxDSTechi."Field">);
Memo1 расположить в подвале данных, а в обработчике HeaderOnBeforePrint очищать все мемо в подвале данных Memo1.Memo.Clear;
if (<frxDSTechi."TTypeID"> = 1) then
Memo26.Memo.Add(<frxDSTechi."Name">) else
if (<frxDSTechi."TTypeID"> = 2) then
Memo27.Memo.Add(<frxDSTechi."Name">) else
if (<frxDSTechi."TTypeID"> = 3) then
Memo28.Memo.Add(<frxDSTechi."Name">);
Заполняется только первый столбец. Но спасибо за идею - практически решил проблему при помощи вложенных отчетов. Некрасиво, но как сумел.
Теперь лишь одна проблема - как сделать продление таблицы, а то получается нечто вроде:
|
|
|
|
|
|
|
|
|
|
|
|
|
В первом столбце 3 записи, во втором --- две, в третьем --- одна.
Но проблема та же --- продление полосок. Особенно для того memo, в котором вообще не появляется записей (иногда бывает и такое).