Форум: "Базы";
Текущий архив: 2002.12.16;
Скачать: [xml.tar.bz2];
ВнизКак создать такой отчет Найти похожие ветки
← →
Виталий Панасенко (2002-11-27 17:35) [0]Есть таблица счетов:
COUNTER_NUMBER *
COUNTER_NAME
SALDO_IN
TURN_DBT
TURN_KRD
SALDO_OUT
Есть мастер таблица документов:
DOC_ID *
DOC_DATE
DOC_NUMBER
Есть детаил таблица документов:
DOC_ID *
ID *
COUNTER_KRD
COUNTER_DBT
DOC_SUM
Связь по DOC_ID.
По COUNTER_DBT и COUNTER_KRD связано с таблицей счетов.
В мемориальном ордере НЕ ОБЯЗАТЕЛЬНО должны присутствовать ВСЕ счета.
Причем возможен вариант DBT=KRD и один и тотже счет встречается в
ОДНОМ МО несколько раз как по DBT так и по KRD.
Можно ли (и как) сделать запрос чтобы в итоге
получить данные для простроения такого отчета
COUNTER.1 COUNTER.2 COUNTER.3 COUNTER.4 COUNTER.5 ... COUNTER.N
DOC_NUMBER1 1.25 1.0 5.5 125.0
DOC_NUMBER2 12.0 13.0 14.0
DOC_NUMBER3 1.10 6.0 7.0 8.0 9.0 ... 10.0
...
DOC_NUMBERn 1.00 5.0 6.0 12.0
-----------------------------------------------------------------------------
ИТОГО 125.00 108.00 13.0 и т.д.
Генератор отчетов: QuickReport or FastReport.
Спасибо.
← →
ЮЮ (2002-11-28 03:46) [1]Столбцы в отчете формировать динамически на основании запроса,
возвращающего кол-во счетов в МО
1 способ: Создать запрос, возвращающий результаты в нужном виде.
Или через ХП или формировать динамически на клиенте. каждый столбец отчета настроить на соответствующее поле
2 способ: для каждого стодбца отчёта назначить поле DOC_SUM, а
в OnPrint смотреть соответствуют ли COUNTER_KRD и COUNTER_DBT записи тем, которые мы должны показываать в этом столбце. Эти признаки можно запомнить а каком нибудь массиве или tag-ах элементов в ColumnHeader-е
Страницы: 1 вся ветка
Форум: "Базы";
Текущий архив: 2002.12.16;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.006 c