现在即可在代码隐藏类中添加代码以修改选择公式。
为选择公式编写代码
打开 Web 或 Windows 窗体。
从“视图”菜单中,选择“设计器”。
双击“重新显示报表”。
即会出现报表的代码隐藏类,表示已经自动生成 redisplay_Click() 事件方法。
为选择公式创建一个从“TextBox”控件获取值的字符串变量。
该选择公式类似于在 ConfigureCrystalReports() 方法中键入的文本。不要使用最小销售额值 $11000.00,应使用来自 lastYearsSales TextBox 控件的值。为“客户名”字段使用来自 customerName TextBox 控件的值。
``` vb
Dim mySelectFormula As String = "{Customer.Last Year's Sales} >
" & lastYearsSales.Text _
& " AND Mid({Customer.Customer Name}, 1) > """ &
customerName.Text & """"
```
``` csharp
string selectFormula = "{Customer.Last Year's Sales} > " +
lastYearsSales.Text
+ " AND Mid({Customer.Customer Name}, 1) > \"" +
customerName.Text + "\"";
```
将字符串变量赋给 CrystalReportViewer 控件的 SelectionFormula 属性。
myCrystalReportViewer.SelectionFormula = mySelectFormulacrystalReportViewer.SelectionFormula = selectFormula;将 CustomerBySalesName 报表重新绑定到 CrystalReportViewer 控件的 ReportSource 属性。
注意此处显示的文件目录路径是用于 Visual Studio 项目的。项目名称会被 Web 或 Windows 项目的名称替代。用户名会被计算机登录名替代。
网站项目的默认路径如下:
myCrystalReportViewer.ReportSource = "C:\WebSites\项目名称\CustomersBySalesName.rpt"crystalReportViewer.ReportSource = "C:\\WebSites\\项目名称\\CustomersBySalesName.rpt";Windows 项目的默认路径如下:
myCrystalReportViewer.ReportSource = "C:\Documents and Settings\用户名\My Documents\Visual Studio\Projects\ 项目名称\CustomersBySalesName.rpt"crystalReportViewer.ReportSource = "C:\\Documents and Settings\\用户名\\My Documents\\Visual Studio\\Projects\\项目名称\\CustomersBySalesName.rpt";
您现已创建了可在运行时修改的选择公式。
测试选择公式
从“生成”菜单中,单击“生成解决方案”。
如果生成过程中出错,请立即纠正。
从“调试”菜单中,单击“开始”。
在lastYearsSales TextBox中,键入 }200000。
在 customerNameTextBox 中,键入 SAB
单击“重新显示报表”。
Crystal 报表显示三条客户记录:SAB Mountain、Tek Bikes 和 Tienda de Bicicletas El Pardo。
仅会显示名称大于“SAB”而且去年销售额大于“200000”的客户记录。
- 返回到 Visual Studio,然后单击“停止”从调试模式中退出。