以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  请教:当数值型字段为空时,表字段值复制时取0是什么原因?  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=138679)

--  作者:jiterp
--  发布时间:2019/8/3 8:46:00
--  请教:当数值型字段为空时,表字段值复制时取0是什么原因?
B表和A表都有双精度字段【lenght】和【长度】,我通过下面语句复制:

    For Each dr1 As Row In Tables("A表").GetCheckedRows
        Dim dr2 As Row = Tables("B表").Current
            dr2("matename") = dr1("物料描述")
            dr2("lenght") = dr1("长度")
            dr2("width") = dr1("宽度")
   next

结果是:当A表【长度】字段是空时,复制到B表中【lenght】字段变成0,我需要继续保持空,需要怎么处理?谢谢

[此贴子已经被作者于2019/8/3 8:47:16编辑过]

--  作者:y2287958
--  发布时间:2019/8/3 9:17:00
--  
复制后清空一下呗
--  作者:有点蓝
--  发布时间:2019/8/3 9:28:00
--  
看看:http://www.foxtable.com/webhelp/topics/1516.htm

if dr1.isnull("长度") = false
    dr2("lenght") = dr1("长度")
end if

--  作者:jiterp
--  发布时间:2019/8/3 9:34:00
--  
明白了,谢谢有点蓝老师!