以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  [求助]数据表,选中行修改  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=69707)

--  作者:dddall
--  发布时间:2015/6/9 16:26:00
--  [求助]数据表,选中行修改

数据表中,只修改选定行,怎样实现?

 就是find符合条件的行允许修改,其他行不允许修改


--  作者:Bin
--  发布时间:2015/6/9 16:27:00
--  
到底是修改选定行? 还是修改符合条件的行?
--  作者:dddall
--  发布时间:2015/6/9 17:28:00
--  

修改选定的行


--  作者:Bin
--  发布时间:2015/6/9 17:28:00
--  
选中该行后修改不就Ok了?  不明白你的问题在哪里?


--  作者:dddall
--  发布时间:2015/6/9 17:31:00
--  

 

也是符合条件的行


--  作者:Bin
--  发布时间:2015/6/9 17:32:00
--  
你的描述有点矛盾,不明白你的意思. 能否说清楚详细一些
--  作者:大红袍
--  发布时间:2015/6/9 17:45:00
--  
 做个例子上来最实际
--  作者:dddall
--  发布时间:2015/6/9 19:13:00
--  

是这样:表“居民信息”的输入窗口,没有表控件,只有命令按钮(新增、修改、保存...)

 

我想实现:【新增】新增行允许修改,其他行不允许修改。

              【修改】通过inputvalue输入条件,定位要修改行,其他行不允许修改

 

  我试过:如果表的cancel=ture,则记录窗口的内容也不能修改


--  作者:大红袍
--  发布时间:2015/6/9 19:18:00
--  

 编写prepareEdit事件

 

If not (e.Row.DataRow.RowState = DataRowState.Added OrElse vars("_Identify") = e.Row("_Identify"))
    e.cancel = True
End If

 

 inputvalue那里,给变量赋值

 

vars("_Identify") = 某行("_Identify")


--  作者:dddall
--  发布时间:2015/6/9 19:22:00
--  

谢谢!