回 帖 发 新 帖 刷新版面

主题:怪:SUM提示缺少达式,但结果又正常?请教

select tt
oldrecord = RECNO()                
IF  RECCOUNT()  <>  0
   [color=800000] SUM EVALUATE(thisform.grdtt.column4.ControlSource) to thisform.text3.value[/color]
ENDIF
    GO oldrecord    
    

回复列表 (共13个回复)

沙发

将:
SUM EVALUATE(thisform.grdtt.column4.ControlSource) to thisform.text3.value


改为:
czdm1=thisform.grdtt.column4.ControlSource
SUM (czdm1) to thisform.text3.value

板凳


我按你的代码试了,还提示"非数值表达式"错误,再出一招吧

3 楼

用val()函数限定

4 楼


你是说 SUM val(czdm1) to thisform.text3.value,不行结果为0

5 楼

thisform.grdtt.column4.ControlSource绑定的是一个字段
你直接用字段名不就得了
 SUM 字段名 to thisform.text3.value

6 楼


不能用字段名,我要的就这个可变的统计式

7 楼

改为:
czdm1=thisform.grdtt.column4.ControlSource
SUM &czdm1. to thisform.text3.value

8 楼

是否thisform.grdtt.column4.ControlSource为空?

9 楼

cbl518先生真赛利,谢谢,用7楼的方法搞定了,哈

10 楼

楼主,你也太偏心了,给cbl518打30分,却不给5楼一点点分。
5楼的帖子才是最基础的解,是求和的基本原理,你竟然看不懂......

我来回复

您尚未登录,请登录后再回复。点此登录或注册