谢谢各位老师的回答,我是从sqlserver 取回的数据,在后台本来就有 NULL,我是希望取回到前台之后,把NULL去掉,因此,编写了如下程序去处理:
FUNCTION ChangeNull
LOCAL I &&一定要定义一下变量,否则,会和调用程序中的变量干涉
GO top
FOR i=1 TO FCOUNT()
IF TYPE(FIELD(i))="C"
REPLACE ALL (FIELD(i)) WITH " " FOR ISNULL(EVALUATE(FIELD(i)))
ENDIF
IF TYPE(FIELD(i))="T"
REPLACE ALL (FIELD(i)) WITH {..::} FOR ISNULL(EVALUATE(FIELD(i)))
ENDIF
IF TYPE(FIELD(i))="D"
REPLACE ALL (FIELD(i)) WITH {..} FOR ISNULL(EVALUATE(FIELD(i)))
ENDIF
IF TYPE(FIELD(i))="N"
REPLACE ALL (FIELD(i)) WITH 0 FOR ISNULL(EVALUATE(FIELD(i)))
ENDIF
IF TYPE(FIELD(i))="M"
REPLACE ALL (FIELD(i)) WITH ' ' FOR ISNULL(EVALUATE(FIELD(i)))
ENDIF
ENDFOR
RELEASE I &&释放变量
GO top
ENDFUNC