Ms access 我的代码怎么了?为什么不能';“我分配”;0“;从数据库中检索到的数据
因为在数据库中有一些记录的值为空,所以创建此代码是为了过滤在“rsActQty”或“rsSumQty”中没有赋值的记录集。 然而,无论我尝试了什么,这段代码似乎都无法检测空值。我不知道我做错了什么。你能给我一些建议吗?非常感谢。(此数据库处于MSACCESS中) 我想要的是: -仅显示值为“rsActQty”或“rsSumQty”的记录。 -当其中一个字段为空时,为其分配“0”Ms access 我的代码怎么了?为什么不能';“我分配”;0“;从数据库中检索到的数据,ms-access,asp-classic,vbscript,Ms Access,Asp Classic,Vbscript,因为在数据库中有一些记录的值为空,所以创建此代码是为了过滤在“rsActQty”或“rsSumQty”中没有赋值的记录集。 然而,无论我尝试了什么,这段代码似乎都无法检测空值。我不知道我做错了什么。你能给我一些建议吗?非常感谢。(此数据库处于MSACCESS中) 我想要的是: -仅显示值为“rsActQty”或“rsSumQty”的记录。 -当其中一个字段为空时,为其分配“0” 尝试使用isNull函数。 比如说 if not isNull(rs.fields.item("sumOfinv_q
尝试使用isNull函数。
比如说
if not isNull(rs.fields.item("sumOfinv_qty_act")) then
ActQty = rs.fields.item("sumOfinv_qty_act")
else
ActQty = 0
end if
尝试使用isNull函数。
比如说
if not isNull(rs.fields.item("sumOfinv_qty_act")) then
ActQty = rs.fields.item("sumOfinv_qty_act")
else
ActQty = 0
end if
Null与空白值不同
您可以尝试将null强制为字符串,然后进行比较:
rsActQty = "" & rs.fields.item("sumOfinv_qty_act")
rsSumQty = "" & rs.fields.item("SumOfres_qty")
您还可以在sql查询中处理null,如:
select iif(isnull(fieldname),0,fieldname) as fieldname from table
它将为空值返回0。空值与空值不同
您可以尝试将null强制为字符串,然后进行比较:
rsActQty = "" & rs.fields.item("sumOfinv_qty_act")
rsSumQty = "" & rs.fields.item("SumOfres_qty")
您还可以在sql查询中处理null,如:
select iif(isnull(fieldname),0,fieldname) as fieldname from table
这将为空值返回0。我不确定此语法是否正确。。你试过这个代码吗<代码>如果Len(Me.rsActQty&vbNullString)则
我不确定此语法是否正确。。你试过这个代码吗<代码>如果Len(Me.rsActQty和vbNullString)则