以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  锁定行求代码  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=143781)

--  作者:31803263
--  发布时间:2019/12/4 12:01:00
--  锁定行求代码
  “发票进度”列值=“已开票” 锁定 该行,并且   “发票进度”列,可编辑。(发票进度列赋不同的值,来控制这行的锁定或者解锁)
[此贴子已经被作者于2019/12/4 13:33:10编辑过]

--  作者:有点蓝
--  发布时间:2019/12/4 13:37:00
--  
PrepareEdit事件

If e.Col.name <> "发票进度" andalso e.row("发票进度") = “已开票” Then
    e.Cancel = True
End
 
If

--  作者:31803263
--  发布时间:2019/12/4 13:37:00
--  
“发票进度”列值=“已开票” 锁定 该行
“发票进度”列值=“未开发票”或者空值时  不锁定这行
发票进度列,永远可编辑
用发票进度列,控制行的锁定和解锁

各位大大 随能告诉我代码怎么打!

--  作者:31803263
--  发布时间:2019/12/4 13:50:00
--  
可以了,谢谢大大
--  作者:31803263
--  发布时间:2019/12/4 17:18:00
--  
PrepareEdit事件

If e.Col.name <> {"发票进度","辅助"} andalso e.row("发票进度") = “已开票” Then
    e.Cancel = True
End
 
If

发票进度列和辅助列  不锁定,不能这样写吗,应该怎么写,大大!

--  作者:有点蓝
--  发布时间:2019/12/4 17:19:00
--  
If e.Col.name <> "发票进度" AndAlso e.Col.name <>"辅助" AndAlso e.Row("发票进度") = "已开票" Then