以文本方式查看主题

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

--  作者:arthurshoe
--  发布时间:2014/4/3 0:45:00
--  怎么做到增加记录的同时不允许修改原来记录
在表里面要做个新增记录动作,但是要求不能编辑原有的记录数据。
如果把表锁定不让编辑allowedit=false,新增后的空记录就不能填入数据。
请问怎么做到新增的记录可以填写数据但是原来的记录不允许修改了?
谢谢!
[此贴子已经被作者于2014-4-3 0:46:41编辑过]

--  作者:E_Fox
--  发布时间:2014/4/3 2:59:00
--  


Afterload事件设置锁定行


For Each r As Row In Tables("表A").Rows

    r.Locked = True

Next



在相关地方新增行

Tables("表A").AddNew()



初学,刚好学到这



[此贴子已经被作者于2014-4-3 2:59:52编辑过]

--  作者:y2287958
--  发布时间:2014/4/3 6:44:00
--  
PrepareEdit:

If e.Row.DataRow.RowState <> DataRowState.Added
    e.Cancel = True
End If

--  作者:E_Fox
--  发布时间:2014/4/3 7:04:00
--  
不错,学了一招,向高手致敬
--  作者:arthurshoe
--  发布时间:2014/4/3 11:40:00
--  
正解。。。
谢谢高手!