以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  关于列为只读的问题  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=122690)

--  作者:weipeng6999
--  发布时间:2018/7/31 12:00:00
--  关于列为只读的问题
老师,我在表结构中设置“序号”列为表达式,\'ZL\' + SubString(\'000\', 1, 3 - Len(Convert([_Identify],\'System.String\'))) + Convert([_Identify], \'System.String\'),

在运行中提示列“序号”为只读,我检查了是设置的可编辑,请问是什么引起的只读

--  作者:有点甜
--  发布时间:2018/7/31 13:16:00
--  
表达式列设置公式以后,不能给其赋值的。
--  作者:weipeng6999
--  发布时间:2018/7/31 14:25:00
--  
根据老师指点,问题解决。
但是我想序号按照顺序排列,添加
Dim r As Row = CurrentTable.Rows.AddNew()
r("序号") = CurrentTable.count

也会报序号只读。

请问我要如何做能达到按顺序排列的效果。(意思是在删除序号,重新增加后依然按顺序排列)

--  作者:有点甜
--  发布时间:2018/7/31 14:44:00
--  

1、不要用表达式列,改成数据列;

 

2、写代码处理,需要生成需要的时候,就执行下面代码

 

For Each r As Row In Tables("表A").Rows
    r("第一列") = r.Index+1
Next