找回密码
 立即注册

QQ登录

只需一步,快速开始

lihuioooo
等待验证会员   /  发表于:2015-12-10 10:48  /   查看:5688  /  回复:8
在报表设计器里的查询里写sql 语句 如何传递参数? 比如 查询条件为 姓名,性别,年龄, 这些非必填项,那么这个带参数的sql 语句在 设计器的查询里怎么写?  未填写的参数不做为查询条件

8 个回复

倒序浏览
lihuioooo
等待验证会员   /  发表于:2015-12-10 14:29:00
沙发
人呢?
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2015-12-10 15:29:00
板凳
回复 2楼lihuioooo的帖子

经调查,这个问题需要通过存储过程完成,先判断这个参数是否为空,然后再根据不同的判断结果执行不同 SQL 语句。

存储过程直接写入现有 SQL 语句对话框中即可。
回复 使用道具 举报
lihuioooo
等待验证会员   /  发表于:2015-12-10 15:42:00
地板
无法直接在报表上 判断吗? 或者有没有通过写脚本的方法解决这个问题?
回复 使用道具 举报
frank.zhang
社区贡献组   /  发表于:2015-12-11 15:33:00
5#
您好,

根据之前沟通的结果,您的项目应该是动态数据绑定,也就是DataSet的方式。

建议您将参数在绑定的时候取出,就是args里面的参数,然后通过自己拼SQL传,查询到结果,返回给报表。

有一篇类似的博客,可以参考:
http://blog.gcpowertools.com.cn/ ... VCExportParams.aspx

如果不能够满足您的项目需求,就只能使用3楼给您提供的方案了。
回复 使用道具 举报
lihuioooo
等待验证会员   /  发表于:2015-12-14 09:40:00
6#
回复 5楼frank.zhang的帖子

现在的需求有点变动,领导的意思是想把sql 语句全部直接写在报表上,不再写其他的c#代码业务,让报表能直接看数据
回复 使用道具 举报
frank.zhang
社区贡献组   /  发表于:2015-12-14 14:01:00
7#
您好,

非常抱歉,目前AR不能够提供参数不选择,默认处理的方式。
回复 使用道具 举报
wu8829
中级会员   /  发表于:2015-12-18 16:25:00
8#
对,能用C#完成的,就不要强求用AR,用C#简单的要死

评分

参与人数 1金币 +500 收起 理由
frank.zhang + 500 协助回答问题

查看全部评分

回复 使用道具 举报
frank.zhang
社区贡献组   /  发表于:2015-12-18 17:56:00
9#
8楼说的对。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部