如何使用表达式

 我来答
野人无事不言L
2017-05-12 · TA获得超过1413万个赞
知道顶级答主
回答量:2242万
采纳率:0%
帮助的人:140.2亿
展开全部
要看你用在什么地方的表达式了
给你举个例子吧
在FastReport报表中,表达式(Expressions)用在很多地方,譬如文本框,排序过滤器等。
表达式基于报表选择的脚本语言,从菜单[报表]->[选项]打开“报表选项对话框”,切换到“脚本”标签页,选择对应的脚本语言(本系列经验均以C#语言)。注意:变更语言会删除所有脚本("代码"标签页中的脚本)。
表达式例子:
数学表达式:2*2=[2*2]
报表路径:[Report.FileName]
表达式编辑器
通过表达式编辑器,能够快速的书写表达式。

几种引用内容

引用报表对象
如上面举例的[Report.FileName]
引用.NET方法
在代码标签页添加如下代码,在表达式编辑器中可直接使用如下:
引用.NET方法:[Demo.MyFunctions.Func1()]
注意:需要为静态方法。

引用数据源
例子:[[学生表.姓名] + "(" + [学生表.性别] + ")"]
输出:小明(男)
注意:在表达式中使用的数据列依赖其数据类型,比如不能将字符串类型的列和数字类型的列直接运算,需要转换成相同的类型。
进阶:使用.NET方法根据生日计算学生的年龄。
在代码中添加年龄计算方法CaculateAge(),在报表中引用如下:
[Demo.MyFunctions.CaculateAge([学生表.生日])]

引用系统变量
如根据系统变量Date获取当前年份:[[Date].Year]
引用汇总值
汇总值是Variant类型,能根据具体情况自动转换类型。
比如计算男生占总人数的比例:[[男生数]/[总数]]
引用参数
访问子参数需带上父参数名称。
注意:参数能通过属性设置其类型,描述以及表达式。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式