Вниз
Скачать: CL | DM;

Как создать такой отчет   Найти похожие ветки 

 
Виталий Панасенко   (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 вся ветка

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.014 c
1-51795
Sego
2002-12-05 09:24
2002.12.16
Отображение без gride


1-51787
Roman_Tutov
2002-12-04 12:53
2002.12.16
Как проверить активен-ли процесс


8-51842
skeeper
2002-08-30 14:17
2002.12.16
delphi api for imagemagick


3-51581
Miss
2002-11-27 13:44
2002.12.16
Фильтр


6-51874
izhalex
2002-10-22 13:41
2002.12.16
NMStrm big trouble




   Наверх