找回密码
 立即注册

QQ登录

只需一步,快速开始

heyin365

初级会员

22

主题

45

帖子

480

积分

初级会员

积分
480

[已处理] 报表 条件筛选

heyin365
初级会员   /  发表于:2018-3-27 11:17  /   查看:3592  /  回复:5



如图所示 我有两条筛选条件

员工不是必输项

问题 我设置了筛选条件 员工 为null的时候 也作为了一个筛选条件 到SQL查询

能否实现 当 “员工” 不选择的时候  筛选时 不使用 员工这个参数 作为筛选条件呢?


本帖子中包含更多资源

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

x

6 个回复

倒序浏览
KearneyKang讲师达人认证 悬赏达人认证
超级版主   /  发表于:2018-3-27 11:36:05
沙发
您好!
您的意思当员工如果输入值为空的时候SQL添加语句就如同 where 1=1 and 时间>=? and 时间<=?  是这样嘛?这样直接用null 输入条件不可以,可以通过选择多值和全选来控制。您可以参照如下:


附件是参考模板:

本帖子中包含更多资源

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

x
回复 使用道具 举报
heyin365
初级会员   /  发表于:2018-3-28 11:26:37
板凳
KearneyKang 发表于 2018-3-27 11:36
您好!
您的意思当员工如果输入值为空的时候SQL添加语句就如同 where 1=1 and 时间>=? and 时间

谢谢 ,多选思路可以了
但是 用in 查询失败,如下图


我用的是MYsql数据库

SQL语句 SELECT * FROM Employee WHERE ID in(?);
执行 后 就报图形的错误

请问 怎么解决

谢谢

本帖子中包含更多资源

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

x
回复 使用道具 举报
KearneyKang讲师达人认证 悬赏达人认证
超级版主   /  发表于:2018-3-28 12:06:45
地板
您好!
这个你可能是写 in(?) 然后MySQL数据库识别不了。
您写这样试试:
select * from 产品 where 产品名称 in (@Parameter1)
in里面直接是参数。
回复 使用道具 举报
heyin365
初级会员   /  发表于:2018-3-28 13:42:49
5#
KearneyKang 发表于 2018-3-28 12:06
您好!
这个你可能是写 in(?) 然后MySQL数据库识别不了。
您写这样试试:

试了 不行
Mysql 的 好像都是用?

用"过滤"的方式,然后 用  过滤 的 in 到是 可以解决 这个 参数 问题 。
不过 直接  in(?)  这种方式 还是不行
回复 使用道具 举报
KearneyKang讲师达人认证 悬赏达人认证
超级版主   /  发表于:2018-3-28 13:51:23
6#
每个数据库,不一样用(?)在MySQL中可能不行

点评

问题解决 谢谢  发表于 2018-7-27 15:51

评分

参与人数 1满意度 +5 收起 理由
heyin365 + 5

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部