我的报告有5个参数。他们是@time_from,@time_to,@order_id,@material,@batch和@sscc
我需要做以下几点:
首先,在用户选择@time_from和@time_to之后,将启用其他参数。而第四例则打破了前三个条件。在第四个条件中,@material、@batch和@sscc依赖于order_id。这就是为什么我使用级联参数。但是,如果不选择order_id,则无法选择@material、@batch和@sscc,因为它们将被禁用。
在选择@time_from和@time_to参数后,我希望看到所有参数,并且希望@material、@batch和@sscc依赖于order_id。
例如,当我选择@time_from和@time_to时,我必须选择@material,但当我选择@time_from和@time_to,然后选择@order_id、@material、@batch和@sscc时,必须依赖于@order_id。
我想使用级联参数,但是不能禁用这些参数。
我附上了一些截图。我该怎么做?
发布于 2017-03-21 13:51:40
如果允许null值,则可以设置一个SQL查询,以便按照..。
select
'All' as [Label],
null as [Value]
union all
select
o.Name as [Label],
o.ID as [Value]
from dbo.Orders as [o]这假设您的订单有用于名称和ID的列。然后可以使用该列为订单参数的可用值列表提供电源。然后,您可以使用..
where (b.ID in (@Orders) or (@Orders) is null)这将检查OrderID是否在列表中,或者订单列表是否为空(因此返回所有)。
https://stackoverflow.com/questions/42926137
复制相似问题