我有一个项目,我是参数公司和产品。
就像我有两家公司 Wipro 和 Acer,Wipro 产品是“包和笔记本电脑”,或者 Acer 产品是“台式机和鼠标”
我得到了所有的图表..我的问题就在这里。在公司下拉菜单中选择 Wipro 后,我选择了产品下拉菜单,那时我得到了所有的产品,比如 Wipro 产品和 Acer 产品。我不喜欢那样。当我从公司下拉列表中选择 Wipro 时,我需要在产品下拉列表中只使用 Wipro 产品。可能吗 !!!如果是,请帮助我
我有一个项目,我是参数公司和产品。
就像我有两家公司 Wipro 和 Acer,Wipro 产品是“包和笔记本电脑”,或者 Acer 产品是“台式机和鼠标”
我得到了所有的图表..我的问题就在这里。在公司下拉菜单中选择 Wipro 后,我选择了产品下拉菜单,那时我得到了所有的产品,比如 Wipro 产品和 Acer 产品。我不喜欢那样。当我从公司下拉列表中选择 Wipro 时,我需要在产品下拉列表中只使用 Wipro 产品。可能吗 !!!如果是,请帮助我
为了根据第一个下拉列表填充数据,您需要将公司名称作为第二个下拉列表的参数传递。
假设我有 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 文章