0

我有一个项目,我是参数公司和产品。

就像我有两家公司 Wipro 和 Acer,Wipro 产品是“包和笔记本电脑”,或者 Acer 产品是“台式机和鼠标”

我得到了所有的图表..我的问题就在这里。在公司下拉菜单中选择 Wipro 后,我选择了产品下拉菜单,那时我得到了所有的产品,比如 Wipro 产品和 Acer 产品。我不喜欢那样。当我从公司下拉列表中选择 Wipro 时,我需要在产品下拉列表中只使用 Wipro 产品。可能吗 !!!如果是,请帮助我

4

1 回答 1

0

为了根据第一个下拉列表填充数据,您需要将公司名称作为第二个下拉列表的参数传递。

假设我有 3 个数据集

在此处输入图像描述

Company DataSet我只选择公司名称。

ProductDetails Dataset中,我指定了一个 where 子句来根据公司名称过滤数据

SELECT ProductName
FROM   Products
WHERE  (Name = @Name)

CompanyDetails Dataset,查询将是

SELECT  Name, ProductName, Location
FROM  CompanyDetails
WHERE (Name = @Name) AND (ProductName = @Product)

编写上述查询后,您将看到创建了 2 个参数,分别命名@Name@Product

在此处输入图像描述

在预览中,报告现在看起来像

在此处输入图像描述

选择 Wipro 后,您将在第二个下拉菜单中仅获得 Wipro 相关产品

在此处输入图像描述

此方法称为cascading parameters有关详细信息,请参阅MSDN 文章

于 2013-01-09T09:25:17.910 回答