Как суммировать все записи в Crystal Reports 8.01 - PullRequest
0 голосов
/ 30 января 2012

У меня проблема с суммированием всех записей в Crystal Reports 8.01. Я использую VB6.

example:
date             tools               in              out              
1/19/2012       stone               100              0
1/20/2012       stone                50              0
1/21/2012       stone                30              0
1/25/2012       stone                 0              40
1/26/2012       stone                 0              20

total in  until now : 180
total out until now :  60

Я использую следующий код в VB 6:

With CrystalReport1
 .SelectionFormula = "{stock.dates} >= #" & Format(DTPicker5.Value, "yyyy-mm-dd") & "#        and {stock.dates}<= #" & Format(DTPicker6.Value, "yyyy-mm-dd") & "#"

End With

В Crystal Reports используйте редактор формул:

Sum ({stock.in}) ==> for total in
Sum ({stock.out}) ==> for total out

Когда я запускаю дату 19.01.2012 до 26.01.2012, результат будет:

total in until  now : 180
total out until now :  60 its true

Но когда я запускаю дату с 20.01.2012 по 26.01.2012, получается:

 total in  until now : 80 (the value is change)
 total out until now : 60

Как сделать так, чтобы значение суммы не изменялось с начала до последней даты, когда выбрана дата?

1 Ответ

0 голосов
/ 30 января 2012

У вас есть как минимум две опции:

  1. Создайте некоторую хранимую процедуру, способную вычислять общий баланс на любую дату и используйте эту процедуру в отчете
  2. Не фильтровать записи на основедата (т. е. не установленная формула выбора), но подавляется отображение старых записей;вам нужно использовать какой-то праметр, чтобы переслать эту дату к кристаллическому объекту (медленная, но иногда единственная возможность)
...