数据库查询与宏编程全解析
1. 构建参数化视图
首先,基于名为CustomersDatasheetForCityRegion的参数化查询构建一个新视图。构建独立数据表的方法在之前已有描述。接着,在客户数据表视图中添加一个按钮,用于打开参数化视图。
需要注意的是,RegionFilter参数使用表达式IIf([RegionTextBox] Is Null,'',[RegionTextBox])。因为不能将NULL作为参数传递,所以要将该值转换为空字符串。
使用参数化查询而非WHERE子句的另一个好处是性能提升。由于参数化查询作为对象保存在 Azure SQL 数据库中,因此性能会略有提升。
2. 总计查询
总计查询用于生成汇总数据,且这些查询是只读的。在设计功能区点击“总计”图标,查询网格中会出现一个新的“总计”行。“总计”行中每个字段下方的默认选项是“分组依据”,用于对具有相似值的记录进行分组。其他选项包括聚合函数(如SUM、Avg、Min、Max、Count)、统计函数(如StDev、Var)、用于计算的“表达式”以及用于过滤数据的“条件”。
例如,有表达式OrderValue:SUM([UnitP