不同字符串值的不同格式(Format 函数)

expandtri全部显示

在 Microsoft Access 1.x 和 2.0 版中,可以使用 Format 函数为零长度字符串返回一个值而为 Null 值返回另一个值。例如,可以使用如下带有 Format 函数的格式表达式从代码中返回适当的字符串值:

Dim varX As Variant

Dim varStrX As Variant

' Assign some value to varStrX and pass to Format function.

varX = Format(varStrX, "@;ZLS;Null")

在 Microsoft Access 97 及更高版本中,必须单独检测 Null 的情况,然后根据结果返回适当的值。例如,在含 Format 函数的表达式中可以象下面这样使用 IIF 函数:

varX = IIf(IsNull(varStrX),"Null", Format(varStrX, "@;ZLS"))

只有在根据字符串是零长度字符串还是 Null 值来使用 Format 函数设置字符串格式时,这种更改才会应用。与 Format 函数一起使用的其他格式表达式的用法与以前版本相同。

如果要将数据库从 Microsoft Access 1.x 或 2.0 转换为 Microsoft Access 2002 或更高版本,则需要更改代码来单独测试 Null 值的情况。