以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  [求助]Excel模板中打印范围表达式引用静态变量该如何表述  (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=71961)

--  作者:shenyl0211
--  发布时间:2015/7/21 14:12:00
--  [求助]Excel模板中打印范围表达式引用静态变量该如何表述
    Excel模板中,在细节区统计今年中标但合同未签的合同额公式为:
    [$项目管理,sum(合同额_未签),<*"合同额_未签>0 and 开工日期>=#" & [!date1] & "#"*>]
    这一步是通过了,统计数据正确。
    其中date1为静态变量,是根据服务器的日期(不使用可能不正确的客户端系统日期)得出的当年的年份ye0确定的:
    Vars.Add("date1",Gettype(Date))
    vars("Date1") = new Date(ye0,1,1)
    且在单元格中输入<*[!date1]*>、[!date1]、<[!date1]>都正确显示2015-1-1。
    现在要列出这些项目的清单,如果打印范围的条件是:
    <合同额_未签>0 and 开工日期>=#2015-1-1#>
    就正确了,但引用静态变量后,参考统计公式中的条件:
    <*"合同额_未签>0 and 开工日期>=#" & [!date1] & "#"*>
    或删除星号:
    <"合同额_未签>0 and 开工日期>=#" & [!date1] & "#">
    或改变星号位置:
    <"合同额_未签>0 and 开工日期>=#" & *[!date1]* & "#">
    等帮助中提到的方法都不出现清单。
    现求助高手指点迷津。
    谢谢!

--  作者:大红袍
--  发布时间:2015/7/21 14:57:00
--  

 打印范围的设置不能用函数和语法。

 

 你只能动态改单元格内容 http://www.foxtable.com/help/topics/2626.htm

 


--  作者:shenyl0211
--  发布时间:2015/7/21 15:42:00
--  
谢谢!
因报表格式经常变化,看来暂时只有一年改一次了。
--  作者:大红袍
--  发布时间:2015/7/21 15:44:00
--  
 呃,写条件的地方,用一个特殊的字符标记,如 <123456> ,生成之前,用代码搜索和把其替换成条件
--  作者:shenyl0211
--  发布时间:2015/7/21 16:00:00
--  
谢谢。现在就是这一张表的这一行。其它表都没问题。
帮助还是有很多不足呀,少说了一句话,害的我浪费了几个小时。建议参照论坛上的一些提问和解答完善帮助,这样用户的开发效率会更高、版主会更省事、省心。
总之,狐表虽好,但因大家一直诟病的帮助存在一些问题,浪费了用户和版主不少的时间。如果没有这个论坛,特别是热心的、高水平的版主及时回复,部分用户真的可能会放弃狐表。