0

我有一個數據類型的錢MSSQL 2K5列... ... COLX水晶報表公式問題

我想將此COLX兩列,col1和根據科利COL2在crystalreport爲:

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 

請做答案如果u有任何解決方案或參考...

+0

列X和Y的值是什麼?你的例子中他們是'col1'和'col2'嗎?你想要應用什麼邏輯? – craig 2012-02-05 18:54:45

+0

colY是我放置條件的一列。 colX是分成兩列(col1和col2)的數量。在colY的基礎上,我將它的值減去或添加到變量ob。簡而言之,這是前瞻性的平衡。與分類帳中的相同。 – 2012-02-05 19:11:20

+0

請在示例中包含示例X和Y值,以便我們可以遵循您的邏輯。 – craig 2012-02-06 04:28:38

回答

0

上述問題已經...

我只是宣佈在報告的開頭部分的全局變量...

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

和平衡轉發邏輯保持在其位置(該報告的細節部分)與取得的一個變化...

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 
. 
.