如何在Visual Studio 2015中用参数设置Crystal Report日期筛选条件
解决Crystal Reports 2015中基于日期参数的组筛选问题
我来帮你搞定这个日期筛选的需求!结合你用的VS2015 Crystal Reports插件和Access数据库,下面是具体的操作步骤和公式写法:
1. 先创建日期参数
首先得定义一个用于筛选的日期参数:
- 在Crystal Reports的字段资源管理器里,右键点击「参数字段」,选择「新建」
- 参数类型选「日期」,给它起个好记的名字比如
@StartDate(前缀@是Crystal参数的常用命名习惯),设置好提示文字(比如“请输入起始日期”),然后保存参数
2. 设置组选择公式
接下来就是关键的组选择公式设置:
- 右键点击你已经创建好的组(或者通过「报表」→「组专家」打开组管理界面)
- 点击组专家里的「组选择公式」按钮(那个类似公式图标的按钮)
- 在弹出的公式编辑器里,输入以下公式:
{你的表名.tanggal_pembayaran} >= {@StartDate}
注意:
- 把
你的表名替换成你Access数据库里实际的表名称- 如果需要严格在参数日期之后(不包含当天),就把
>=改成>
3. 验证效果
设置完公式后,点击「保存并关闭」公式编辑器,然后预览报表。输入你想要的筛选日期,就能看到只有tanggal_pembayaran在该日期之后(或包含当天)的组数据被显示出来了。
可能遇到的小坑提示
如果你的tanggal_pembayaran字段在Access里是文本类型(不是日期类型),那需要先把它转换成日期格式再比较,公式要改成:
CDate({你的表名.tanggal_pembayaran}) >= {@StartDate}
不过通常这类字段都会设为日期类型,所以这个情况大概率不会遇到,但还是提一下以防万一。
内容的提问来源于stack exchange,提问作者lihenz
相关产品推荐
相关产品推荐

