|
例如,在模块中加入如下自定义函数:
Option Compare Database
'****************
'keyval:要查找的字段值
'mval:要改变格式(小数位数)的字段值
'在查询中使用
'*****************
Function mm(ByVal keyval As String, ByVal mval As Double) As Double
Dim str
str = "指定的字符串1|指定的字符串2|指定的字符串3" '罗列要查找的指定的字符串
Select Case InStr(str, keyval) '在指定的字符串中查找传来的keyval
Case Is = 0
'如果不在列表中
'定义他们的格式
mm = Int(mval * 100) / 100
Case Else
'如果在列表中
'定义他们的格式
mm = Int(mval * 10000) / 10000
End Select
End Function
然后在查询中使用:
SELECT 出库.名称, mm([名称],[数量]) AS 表达式1 FROM 出库;
这个查询是从一个叫做出库的表建立的选择查询,如果名称=指定的字符串1、或=指定的字符串2、或=指定的字符串3
数量保留4位小数,否则保留2位小数
再利用这个查询生成报表,就得到你要的结果了 |
|