以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  如何只重置未锁定行?  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=180183)

--  作者:chouyou
--  发布时间:2022/10/5 10:25:00
--  如何只重置未锁定行?
老师,重置列的时候,如何能只重置未锁定行的选定列,锁定行的选定列不重置?
--  作者:y2287958
--  发布时间:2022/10/5 14:09:00
--  


RaiseDataColChanged ("_Locked = false")


[此贴子已经被作者于2022/10/5 14:21:18编辑过]

--  作者:有点蓝
--  发布时间:2022/10/6 9:39:00
--  
指定条件手工写代码重置:http://www.foxtable.com/webhelp/topics/1587.htm
--  作者:chouyou
--  发布时间:2022/10/6 14:46:00
--  
二楼的方法试了不行。
--  作者:chouyou
--  发布时间:2022/10/6 14:48:00
--  
Dim t As Table = CurrentTable
For Each r As Row In t.Rows
    If r.Locked = False Then
        t.DataTable.DataCols("第三列").RaiseDataColChanged(r.DataRow)
    End If 
Next

这个方法也是不行,无论行是否锁定,只会重置当前行第三列

--  作者:有点蓝
--  发布时间:2022/10/7 9:36:00
--  
我测试没有问题,请上传实例说明

t.DataTable.DataCols("第三列").RaiseDataColChanged("_locked=false")

--  作者:chouyou
--  发布时间:2022/10/7 20:42:00
--  
    我重新设计了一个窗口表,测试上述代码没有问题。
    然后发现是我的程序问题,我有个自定义函数,规定了重置当前行。