以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  关于空值的判断  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=161218)

--  作者:fvcfox
--  发布时间:2021/3/10 10:29:00
--  关于空值的判断

在KeyPressEdit 测试如下代码,好像不会执行。类别的字符型

If e.Col.Name = "名称" Then
    If e.Row.Isnull("类别") Or e.Row("类别")=""  Then
        MessageBox.Show("类别字段为空,不建议直接在表录入,请在各自的标识窗口增加记录!","提示",MessageBoxButtons.OK,MessageBoxIcon.Warning)
        e.Cancel = True
    End If
End If

--  作者:有点蓝
--  发布时间:2021/3/10 11:06:00
--  
If e.Col.Name = "名称" Then
    If e.text=""  Then
        MessageBox.Show("类别字段为空,不建议直接在表录入,请在各自的标识窗口增加记录!","提示",MessageBoxButtons.OK,MessageBoxIcon.Warning)
        e.Cancel = True
    End If
End If

--  作者:fvcfox
--  发布时间:2021/3/10 14:58:00
--  
我是要在“名称”字段输入内容时判断同行的“类别”字段是否为空
--  作者:有点蓝
--  发布时间:2021/3/10 15:04:00
--  
哦,看错。这种1楼代码我测试没有问题呀。

KeyPressEdit是直接在单元格输入才会触发。如果是使用代码赋值或者粘贴的是不会触发的,这种可以考虑放到datacolchanging事件