以文本方式查看主题 - 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 |