首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VB >

大家来看看水晶报表这个字段怎么编写公式!

2012-01-23 
大家来看看水晶报表这个字段如何编写公式!!生产单料号需求数仓存数欠数A0010015001200+700A0020013001200+

大家来看看水晶报表这个字段如何编写公式!!
生产单         料号             需求数             仓存数               欠数
A001           001                 500                   1200                   +700
A002           001                 300                   1200                   +400
A007           001                 700                   1200                   -300
-------------------------------------------------
A002         002                   300                   100                     -200
A008         002                   350                   100                     -550
.
.
.
我在水晶报表中对料号分了组,现在要求欠料数,请问这个欠数公式怎样写?!


[解决办法]
create table t1(orderid varchar(10), clid varchar(10),num1 float,numstore float,numover float)
insert t1 select
'A001 ' , '001 ',500,1200,0 union select
'A002 ', '001 ',300, 1200 , 0 union select
'A007 ' , '001 ' , 700 , 1200 , 0 union select
'A002 ' , '002 ' , 300 , 100 , 0 union select
'A008 ' , '002 ' , 350 , 100 , 0

update t1 set numover=
t1.numstore-(select (sum(num1)) from t1 as tt1 where t1.clid= tt1.clid and tt1.orderid <=t1.orderid)

select * from t1 order by clid,orderid
[解决办法]
累加欠数??
那就这样写:
添加两个公式字段:
1,Count字段,公式编辑为:

WhilePrintingRecords;
numbervar xx:={aa.a}-{aa.b};
numbervar countx:=countx+xx;
countx

将该公式字段放在详细资料中。作为显示字段,显示累计欠数。

2,添加一个resetCount字段,每个分组都要使得Countx清零,代码如下:
numbervar countX:=0;
numbervar c:=0;

将该公式字段放在每个分组的组页眉中,并设置为不可见的。

这下该行了吧,还不行qq我:63512184

热点排行