以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  请教引用问题  (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=25988)

--  作者:秦胜雄
--  发布时间:2012/11/21 13:50:00
--  请教引用问题

Select Case e.Col.Name
    Case "交货日期"
        If e.Text > "" Then
            e.Row("审核") = True
        End If
End Select

想实现交货日期列(字符格式)有数据,审核列(逻辑格式)自动打"√",谢谢!!!


--  作者:lin_hailun
--  发布时间:2012/11/21 13:58:00
--  
 代码是写在什么事件里的?

--  作者:秦胜雄
--  发布时间:2012/11/21 14:03:00
--  
写在VALIDATEEDIT里,请指教。谢谢!!!
--  作者:lin_hailun
--  发布时间:2012/11/21 14:14:00
--  
 那现在有什么问题呢?不是会自动设置成了True,也就是打勾了么?
--  作者:秦胜雄
--  发布时间:2012/11/21 14:23:00
--  

试了一下,在交货日期输入数据,审核没打勾,不知问题出在什么位置。

 


--  作者:狐狸爸爸
--  发布时间:2012/11/21 14:49:00
--  

你应该设置在DataColChanged事件中:

 

 

Select Case e.DataCol.Name
   Case "交货日期"
      e.DataRow("审核")  = Not e.DataRow.IsNull("交货日期")
End Select

[此贴子已经被作者于2012-11-21 14:50:50编辑过]

--  作者:秦胜雄
--  发布时间:2012/11/21 15:05:00
--  

Select Case e.DataCol.Name
   Case "交货日期"
      e.DataRow("审核")  = Not e.DataRow.IsNull("交货日期")
End Select

将上述代码设置在DataColChanged里,审核列没打勾,不是引用多了有什么冲突吧,请指教,谢谢!!!


--  作者:狐狸爸爸
--  发布时间:2012/11/21 15:09:00
--  

你把这段代码复制到这个时间的最前面看看。


--  作者:lin_hailun
--  发布时间:2012/11/21 15:10:00
--  
 嗯嗯,应该是不关这句代码的事情的,应该是其他代码影响了。
--  作者:秦胜雄
--  发布时间:2012/11/21 15:19:00
--  
已将代码放在第一行,还是不行,谢谢各位专家,还是用手打勾了,衷心感谢!!!