0

mssql 2k5 に money データ型の列があります... colX...

Crystalreport の colY に従って、この colx を col1 と col2 の 2 つの列に表示したい:

res = 100.00
col1       col2     col3
10.00      0        90.00
0          1.00     91.00
0          5.00     96.00
50.00      0        46.00 
.
.

しかし、私が今得ているのは:

res = 100.00
col1       col2     col3
10.00      0        100.00
0          1.00     100.00
0          5.00     100.00
50.00      0        100.00 
.
.

以下は、col3に使用している式です...

    dim ob
    ob={TABLE.res}
    WhileReadingRecords
    if {TABLE.colY}="C" then
        ob=ob-{TABLE.colX}
        formula=ob
    else
       ob=ob+{TABLE.colX}
       formula=ob
    end if

解決策や参照があれば回答してください...

4

1 に答える 1

0

上記の問題は修正されました...

レポートのヘッダーセクションでグローバル変数を宣言しました...

Global ob as currency
ob={TABLE.res}
formula=ob

バランス転送ロジックは、1つの変更が加えられただけで、その場所(レポートの詳細セクション)に残ります。

Global ob as currency
WhileReadingRecords
if {TABLE.colY}="C" then
    ob=ob-{TABLE.colX}
else
   ob=ob+{TABLE.colX}
end if
formula=ob

今、私は必要なものを手に入れています...として;

res = 100.00
col1       col2     col3
10.00      0        90.00
0          1.00     91.00
0          5.00     96.00
50.00      0        46.00 
.
.
于 2012-02-06T08:37:44.543 に答える