以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  [求助]判断空值  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=19789)

--  作者:yangrou
--  发布时间:2012/5/21 16:58:00
--  [求助]判断空值
If e.DataCol.Name = "选择" Then
    If e.DataCol.( "订单编号") = "Is not null" Then
        e.Cancel = True
    Else
        e.Cancel = False
    End If
End If


当点击 选择 列的时候,它同行的 订单编号 列如果非空值,那么 选择 列,不能被修改,如果 订单编号 列是空值,则可以被修改。
这是一个表DataColChanging事件,
我写的程序错误,大家给改下,谢谢~!

--  作者:yangrou
--  发布时间:2012/5/21 17:05:00
--  
或者写在PrepareEdit事件里,当 订单编号 列 不为空的时候,禁止编辑,以下代码也是错的,对的怎么写啊?
If e.Col."订单编号" Is not null Then 
    e.Cancel = True
End If

--  作者:yangrou
--  发布时间:2012/5/21 17:11:00
--  
我的意思是 当 订单编号 列非空值的时候,整行都不能编辑,请该如果实现 参考这个帖子里面的程序 http://www.foxtable.com/bbs/dispbbs.asp?BoardID=2&ID=19772&skin=0
--  作者:狐狸爸爸
--  发布时间:2012/5/21 17:24:00
--  
If e.DataCol.Name = "选择" Then
       If e.DataRow.IsNull( "订单编号") = False Then
             e.Cancel = True
       Else
           e.Cancel = False
       End If
End If
 

建议回头重新看帮助,先不要看《开发指南》,从《使用指南》的第一节开始看,踏踏实实按顺序看。

使用熟悉了,再按顺序看《开发指南》 

 

图片点击可在新窗口打开查看

[此贴子已经被作者于2012-5-21 17:24:57编辑过]

--  作者:yangrou
--  发布时间:2012/5/21 17:27:00
--  
谢谢~!
我只有半夜的时候才能静下心来看书,没办法啊,边工作边看书,看一会儿就晕了

--  作者:mr725
--  发布时间:2012/5/21 17:29:00
--  

If e.DataCol.( "订单编号") = "Is not null" Then  改为:

If e.DataCol.IsNull( "订单编号") = False Then