在Access Report中为“分组依据”字段添加别名

时间:2017-11-07 04:15:21

标签: ms-access access-vba

我想知道是否有办法将条件别名应用于文本框字段,该字段用于对访问报告中的结果进行分组。

为了帮助解释,我提供了报告设计视图的图像。 区域标题中的“区域”框按前7个字符分组。

enter image description here

我有“Vic - Melbourne Central”,“Vic - Melbourne South”和“Vic - Melbourne East”等地区。它们按7个字符分组,因为它确保所有以“Vic - M”开头的区域按我的要求组合在一起。但是,我希望Region Header中的Region字段显示“Melbourne”。它目前显示“Vic - Melbourne Central”,因为它是第一个有序的价值。

这可能吗? 我可以在报告打开的时候找到一些VBA代码搜索Region =“Vic - Melbourne Central”并输出“Melbourne”吗?

1 个答案:

答案 0 :(得分:1)

必须对报告的查询进行任何更改。您可以让函数拆分名称,只需在查询中调用它:

Public Function RegionName(Value As Variant) As String
    If Not IsNull(Value) Then RegionName = Split(Value, " ")(2)
End Function

要打电话:

SELECT  RegionName(T.Region) AS _RegionName
FROM T;

结果:

'Input:   Vic - Melbourne Central
'Output:  Melbourne