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