找回密码
 立即注册

QQ登录

只需一步,快速开始

Lenka.Guo讲师达人认证 悬赏达人认证
超级版主   /  发表于:2017-4-7 11:43:21
11#
Left 内为什么要为空呢? 只要判断首字符为中文或英文就行了,为什么要判断“”,判断空格
回复 使用道具 举报
sjsm
中级会员   /  发表于:2017-4-7 12:03:57
12#
郭老师不是的,我的实际代码是:

=IIF(len(Ltrim(Fields!programer_name.Value))>0,IIF(asc(Left(Ltrim(Fields!programer_name.Value),1))>=65 AND asc(Left(Ltrim(Fields!programer_name.Value),1))<=122,Arial,宋体),宋体)
就是说,当Fields!programer_name.Value是空的情况下,这个表达式就是错的。
而我说的=iif( " "=" ", "1222", IIF(ASC(Left("",1))>=65,"英文","汉语"))这个表达式,意思就是考虑的当我想要的值是空的情况下,不应该再报错了,结果还是报错。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
Lenka.Guo讲师达人认证 悬赏达人认证
超级版主   /  发表于:2017-4-7 15:50:34
13#
本帖最后由 Lenka.Guo 于 2017-4-7 15:52 编辑

我觉得您的这个表达式这么嵌套多层,涉及多层判断,1影响报表加载性能。 2 不好排查错误,所以建议用脚本来编写函数来实现
脚本用法参考:http://blog.gcpowertools.com.cn/post/ConvertToRMB.aspx
回复 使用道具 举报
12
您需要登录后才可以回帖 登录 | 立即注册
返回顶部