找回密码
 立即注册

QQ登录

只需一步,快速开始

877121273

中级会员

116

主题

361

帖子

901

积分

中级会员

积分
901

微信认证勋章

877121273
中级会员   /  发表于:2016-8-30 16:53  /   查看:3977  /  回复:9
本帖最后由 Lenka.Guo 于 2016-8-31 10:32 编辑

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

本帖子中包含更多资源

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

x

9 个回复

倒序浏览
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
5#

本帖子中包含更多资源

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

x
回复 使用道具 举报
877121273
中级会员   /  发表于:2016-8-31 15:05:30
6#
我把图1中语句的getdate()改成“Parameters!起始日期.Value”,结果显示如图2,语法还是不对吗?

本帖子中包含更多资源

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

x
回复 使用道具 举报
877121273
中级会员   /  发表于:2016-8-31 15:15:10
7#

本帖子中包含更多资源

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

x
回复 使用道具 举报
Lenka.Guo讲师达人认证 悬赏达人认证
超级版主   /  发表于:2016-8-31 15:27:34
8#
如果想换成“月”,应该为 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
9#
还是找不出写不对“当月的最后一天”。。。
回复 使用道具 举报
Lenka.Guo讲师达人认证 悬赏达人认证
超级版主   /  发表于:2016-9-1 09:07:28
10#
那就是函数里面的逻辑有问题,用这个公式试试吧: =dateadd("m",1,dateserial(year(Today),month(Today),0))
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部