以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  老是 报错:不能将值NULL插入列....  (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=133385)

--  作者:vimin
--  发布时间:2019/4/13 10:57:00
--  老是 报错:不能将值NULL插入列....
我有两个表:收支表和收支明细表,外部数据源是SQLSERVER
在收支表插入一行的同时,收支明细表也插入一行,但当我把鼠标点到收支表的新增行的任何一个位置,总是跳出这样的错误:
“不能将值NULL插入列‘项目明细’,表........”,因为项目明细表这时候有些不能为空的值还没填。
我自己看来,是收支表currentchanged的代码引起的:
If e.Table.Current IsNot Nothing Then
    DataTables("Inex_Table2").LoadFilter = "[单据号] = \'" & e.Table.Current("单据号") & "\'"
Else
    DataTables("Inex_Table2").LoadFilter = "[单据号] is null"
End If
DataTables("Inex_Table2").Load    \'收支明细加载

但这段代码是为了点击收支表时能加载对应的明细表,所以也是必要的。
请问这种情况有办法解决吗?

--  作者:有点蓝
--  发布时间:2019/4/13 11:21:00
--  
DataTables("Inex_Table2").Load(false)
--  作者:vimin
--  发布时间:2019/4/13 11:23:00
--  
非常感谢!我忘了load能加参数了