以文本方式查看主题 - Foxtable(狐表) (http://foxtable.com/bbs/index.asp) -- 专家坐堂 (http://foxtable.com/bbs/list.asp?boardid=2) ---- [求助]关于锁定行和允许输入的问题 (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=45914) |
||||
-- 作者:viking -- 发布时间:2014/2/13 13:31:00 -- [求助]关于锁定行和允许输入的问题 求大神这个怎么办? 如果表A当前行的 第一列 第二列 输入数据 那么 第三列 第四列不允许输入,第三列 第四列 的数值等于0 表A的当前行的所有列有数值,那么锁定当前行 求大神给个答案,谢谢! [此贴子已经被作者于2014-2-13 13:31:19编辑过]
|
||||
-- 作者:狐狸爸爸 -- 发布时间:2014/2/13 14:11:00 -- 很简单的,看这个事件: http://www.foxtable.com/help/topics/0605.htm
|
||||
-- 作者:viking -- 发布时间:2014/2/13 16:20:00 -- 谢谢狐爸 那个这个需要看哪个啊 如果表A当前行的 第一列 第二列 输入数据 那么 第三列 第四列不允许输入,第三列 第四列 的数值等于0 |
||||
-- 作者:viking -- 发布时间:2014/2/13 16:55:00 -- 麻烦看下,谢谢 |
||||
-- 作者:狐狸爸爸 -- 发布时间:2014/2/13 17:12:00 -- DataColChanged事件:
Select Case e.DataCol.Name case “第一列", "第二列" if e.Datarow.IsNull("第一列") = False AndAlso e.Datarow.Isnull("第二列") = false Then e.DataRow("第三列") = 0 e.DataRow("第四列") = 0 end If End Select
PrePareEdit事件
Select Case e.Col.Name case “第三列", "第四列" if e.row.IsNull("第一列") = False AndAlso e.row.Isnull("第二列") = false Then e.Cancel = True end If End Select
|
||||
-- 作者:狐狸爸爸 -- 发布时间:2014/2/13 17:17:00 --
|
||||
-- 作者:viking -- 发布时间:2014/2/13 17:21:00 -- 以下是引用狐狸爸爸在2014-2-13 17:12:00的发言:
DataColChanged事件:
Select Case e.DataCol.Name case “第一列", "第二列" if e.Datarow.IsNull("第一列") = False AndAlso e.Datarow.Isnull("第二列") = false Then e.DataRow("第三列") = 0 e.DataRow("第四列") = 0 end If End Select
PrePareEdit事件
Select Case e.Col.Name case “第三列", "第四列" if e.row.IsNull("第一列") = False AndAlso e.row.Isnull("第二列") = false Then e.Cancel = True end If End Select 太棒了,谢谢狐爸,刚才还有人告诉我没法判断,可能是他没看懂我的意思,谢谢 |
||||
-- 作者:狐狸爸爸 -- 发布时间:2014/2/13 17:39:00 -- 论坛是最好的获取帮助的地方 |