frank.zhang 发表于 2015-6-5 11:21:00

您好,
我们在产品ID里面增加
SELECT TOP 1 -1 AS 产品ID, '(All)' AS 产品名称
FROM 产品
UNION
select 产品ID, 产品名称
from 产品

在明细里面使用
select 订单.订单ID, 订单.客户ID, 订单.订购日期, 产品.产品名称,订单明细.数量, 订单明细.单价, 订单明细.折扣from (( 订单
inner join 订单明细 on 订单.订单ID = 订单明细.订单ID )
inner join 产品 on 订单明细.产品ID = 产品.产品ID )
where (订单明细.产品ID in (@Param1) or -1 in (@Param2)) and DateDiff("d",@Param3,订购日期) > 0 and DateDiff("d",@Param4,订购日期) < 0
order by 订单.订单ID;








postmanlly 发表于 2015-6-5 18:59:00

此法可行,已实现,谢谢!

frank.zhang 发表于 2015-6-8 08:56:00

感谢您解决问题后对我们反馈,给您分发 100 金币。可以用于兑换论坛奖品。
金币规则:点击进入
礼品列表:点击进入

postmanlly 发表于 2015-6-8 16:41:00

回复 11楼frank.zhang的帖子

碰到新的问题了,如图,门店是带有权限的数据列表,当是后台账户访问报表时是可以勾选查看所有门店,当是门店账户访问时只能看到自己门店,但是这样上面有个(ALL),一旦选择了ALL,就又能查看所有门店数据了,没有起到控制权限的目的,请问这如何处理?




frank.zhang 发表于 2015-6-8 17:27:00

您好,
问题已经收到,我这边正在帮您处理。请稍后。

frank.zhang 发表于 2015-6-9 10:57:00

您好,
我这边的思路是,再关联一次容许访问的门店表。

如图的所示,这个用户能够看到哪些门店是可以知道的。将这个数据,生成一个表。然后跟之前的查询语句,进行内关联。就可以保证在选择All的时候,只看到权限内的数据。

postmanlly 发表于 2015-6-15 12:44:00

已经实现,谢谢!

frank.zhang 发表于 2015-6-15 13:55:00

感谢您解决问题后对我们反馈
页: 1 [2]
查看完整版本: 参数允许多值,报无效参数值错误