在 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 值的情况。