以文本方式查看主题

-  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=27897)

--  作者:CMCC
--  发布时间:2013/1/13 20:37:00
--  [求助]逻辑列如何自动勾选


图片点击可在新窗口打开查看此主题相关图片如下:逻辑列.jpg
图片点击可在新窗口打开查看

如图,如果我再第二列选择了任何内容,第一列逻辑列自动勾选;如果没有选择,就去除勾选。

谢谢!


--  作者:czy
--  发布时间:2013/1/13 20:42:00
--  

DataColChanged事件代码:


If e.DataCol.Name = "第二列"
    e.DataRow("第一列") = (e.DataRow.IsNull("第二列") = False)
End If


--  作者:CMCC
--  发布时间:2013/1/13 20:51:00
--  

谢谢!在论坛总能很快得到帮助。

(e.DataRow.IsNull("第二列") = False)这样写有点不懂得理解。。。


--  作者:czy
--  发布时间:2013/1/13 20:56:00
--  

意思是第二列不是没有

 

也可以这样写

 

If e.DataCol.Name = "第二列"
    e.DataRow("第一列") = not e.DataRow.IsNull("第二列")
End If

 

也可以这样写

 

If e.DataCol.Name = "第二列"
    If e.DataRow.IsNull("第二列")
        e.DataRow("第一列") = False
    Else
        e.DataRow("第一列") = True
    End If
End If


--  作者:CMCC
--  发布时间:2013/1/13 21:06:00
--  

第三种方法看得懂。其他两种还得再理解。哈哈,非常感谢!

 

还有个问题,之前没写公式前,第二列数据已经输入过了,想要把第一列改过来。是不是代码要写到项目事件里?


--  作者:czy
--  发布时间:2013/1/13 21:08:00
--  

焦点切换到第一列,然后点击菜单中的重置列即可。


--  作者:CMCC
--  发布时间:2013/1/13 21:17:00
--  

谢谢,学习了,搞定。