Office中国论坛/Access中国论坛

标题: 如何把null值转换为0? [打印本页]

作者: xyzie    时间: 2002-10-7 18:43
标题: 如何把null值转换为0?
求助高手,现因access链接表(表是excel表)有许多空值,无法求和,需要转换成0
请教!
不胜感激!
qq:40386383


作者: cg1    时间: 2002-10-7 19:27
nz()
函数
作者: xyzie    时间: 2002-10-26 04:51
谢谢!

不过我是指在查询中不知能否实现?

[此贴子已经被作者于2002-10-25 20:50:55编辑过]


作者: huanghai    时间: 2002-10-26 05:24
能,NZ([字段],0)
作者: xyzie    时间: 2002-10-30 19:30
谢谢版主!
作者: xyzie    时间: 2002-11-7 21:14
我用的时候发现这样处理不行,只有输出了其中几个0而已,不知是怎么回事?
以下是引用huanghai在2002-10-25 21:23:45的发言:
能,NZ([字段],0)

作者: 李啸林    时间: 2002-11-8 00:08
试试我以前写的程序

'将指定表中的NULL值转换为零
Public Sub NullTo0(strSQL As String )
'strSQL为可读写的SELECT语句,所有字段必须为数值型
Dim Rst As Recordset
Dim strSQL As String
Dim lngFields As Long
Dim lngFidCount As Long
   
    Set dbs = CurrentDb
   
    Set Rst = dbs.OpenRecordset(strSQL)
   
    lngFields = Rst.Fields.Count
    Rst.MoveFirst
    Do Until Rst.EOF
        For lngFidCount = 1 To lngFields - 1
            If IsNull(Rst.Fields(lngFidCount)) Then
                Rst.Edit
                Rst.Fields(lngFidCount) = 0
                Rst.Update
            End If
        Next lngFidCount
        Rst.MoveNext
    Loop
End Sub
作者: xyzie    时间: 2002-11-8 02:55
你的程序只适合表吧!
我是想在查询中实现
!
作者: HG    时间: 2002-11-8 02:58
用NZ()或iif函數足可以完成你的須求。
作者: xyzie    时间: 2002-12-26 23:30
谢谢,好像nz()在office 2000中有毛病,我用office xp实现了!
谢谢

作者: zhengjialon    时间: 2002-12-27 16:24
不会。




欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/) Powered by Discuz! X3.3