你可以允许用户通过参数设置去过滤在报表中暴露的大量信息。
当你为报表添加了一个SQL参数时, ActiveReports 将会显示一个输入对话框,这样用户就可以输入参数的值。
1、在报表的明细区域中,点击灰色数据源图标打开报表数据源对话框。
2、连接到数据源,例如,OleDb 报表数据源。
3、在查询区域,输入一个SQL查询,其中包含要提示输入参数值的参数语法 SQL 查询。
SELECT * FROM Products INNER JOIN (Orders INNER JOIN [Order Details] ON Orders.OrderID= [Order Details].OrderID) ON Products.ProductID = [Order Details].ProductID WHERE Products.SupplierID = <%SupplierID|Enter Supplier ID|7%> AND OrderDate >= #<%OrderDate|Order date from|11/1/1994|D%># AND Discontinued = <%Discontinued|Is this checked?|true|B%> |
4、点击 OK 保存数据源并返回到报表设计器界面。
上面的SQL 查询使得ActiveReports向用户显示如下图所示的对话框 。用户可以直接点击查询或者输入其他值查询数据。