Foxtable(狐表)用户栏目专家坐堂 → 空值不保存


  共有8748人关注过本帖树形打印复制链接

主题:空值不保存

帅哥哟,离线,有人找我吗?
明丰
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:二尾狐 帖子:558 积分:4352 威望:0 精华:2 注册:2011/4/18 8:27:00
空值不保存  发帖心情 Post By:2011/8/27 17:35:00 [只看该作者]

 


If e.DataRow.IsNull("基本单位") Then '基本单位为空时不能保存
Tables("货品资料").filter = "[基本单位] Is Null"
    messagebox.show("基本单位不能为空")
    e.Cancel = True '
End If

选择其它数据表前执行上面代码,请问如何设置?


 回到顶部
帅哥哟,离线,有人找我吗?
明丰
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:二尾狐 帖子:558 积分:4352 威望:0 精华:2 注册:2011/4/18 8:27:00
  发帖心情 Post By:2011/8/27 19:35:00 [只看该作者]

解决了.

'项目事件MainTableChanging
If e.NewTableName <> "货品资料" AndAlso e.OldTableName = "货品资料" Then
Dim dr As DataRow
    dr = DataTables("货品资料").Find("[基本单位] Is Null")
    If dr IsNot Nothing Then '
    e.Cancel = True
    Tables("货品资料").filter = "[基本单位] Is Null"
    messagebox.show("基本单位不能为空")
End If
End If

 

这样能避免多个表同时出现列空值不能保存需要每个表检查的情况.

[此贴子已经被作者于2011-8-27 20:57:02编辑过]

 回到顶部