877121273 发表于 2016-8-30 16:53:38

参数可以进行计算吗

本帖最后由 Lenka.Guo 于 2016-8-31 10:32 编辑

如图,有个“截至日期”的参数,我想在旁边加多一个显示,就像图2,第二个截止日期是第一个”截止日期“减去一年所得,能实现吗

Lenka.Guo 发表于 2016-8-31 10:32:21

可以啊, 使用DataAdd 函数,设置TextBox的Value属性=DateAdd( "yyyy",-1, [@ReportParameter1])。将里面的ReportParameter1 换成您参数的名称

877121273 发表于 2016-8-31 10:41:05

如果我要获取选择的参数的当前月的最后一天呢?

Lenka.Guo 发表于 2016-8-31 11:18:51

同样的方法使用DateAdd函数,具体您可以参考网上的资料: http://bbs.csdn.net/topics/70006429

877121273 发表于 2016-8-31 15:02:42

877121273 发表于 2016-8-31 15:05:30

我把图1中语句的getdate()改成“Parameters!起始日期.Value”,结果显示如图2,语法还是不对吗?

877121273 发表于 2016-8-31 15:15:10

Lenka.Guo 发表于 2016-8-31 15:27:34

如果想换成“月”,应该为 DateAdd("m",-1,参数值);

DateAdd是VB语言提供的函数,具体语法可参考MSDN: https://msdn.microsoft.com/zh-cn/library/hcxe65wz(v=vs.90).aspx

877121273 发表于 2016-8-31 16:23:43

还是找不出写不对“当月的最后一天”。。。

Lenka.Guo 发表于 2016-9-1 09:07:28

那就是函数里面的逻辑有问题,用这个公式试试吧: =dateadd("m",1,dateserial(year(Today),month(Today),0))
页: [1]
查看完整版本: 参数可以进行计算吗