以文本方式查看主题

-  易表在线答疑  (http://egrid2000.com/dvbbs/index.asp)
--  用户社区  (http://egrid2000.com/dvbbs/list.asp?boardid=2)
----  请问如何用命令修改表中列的名称  (http://egrid2000.com/dvbbs/dispbbs.asp?boardid=2&id=4497)

--  作者:yinxg
--  发布时间:2006/10/20 21:16:00
--  请问如何用命令修改表中列的名称
版主:您好!

我想在一个表中操作时,有时需要修改另一表中对应的列的名称,请问如何有命令的方式实现?感谢!


--  作者:ylm
--  发布时间:2006/10/20 21:23:00
--  
好象只能操作当前表:
RenameCol("第一列","ABC")
将第一列改名为ABC

只好:OpenGrid("另一表名")AndRenameCol("第一列","ABC")


--  作者:Tyeb
--  发布时间:2006/10/20 21:35:00
--  
如要修改另一表中对应的列的名称,用EVaLFOR("C","X","即可。
--  作者:smileboy
--  发布时间:2006/10/21 5:49:00
--  
下面引用由Tyeb2006/10/20 09:35pm 发表的内容:
如要修改另一表中对应的列的名称,用EVaLFOR("C","X","即可。

做不到吧
--  作者:czy
--  发布时间:2006/10/21 12:40:00
--  
如果一定要在当前表中操作,这样倒是可以:

AddCol("表2","X",0,False) And EvalFor("表2","第二列","RenameCol(""第一列"",""asd"")") And DeleteCol("表2","X")


--  作者:还不错
--  发布时间:2006/10/21 12:53:00
--  
RenameCol(0,"易表")的结果。

[UploadFile=1B81C41C11D01C31_1161406399.bmp]


--  作者:Tyeb
--  发布时间:2006/10/23 10:36:00
--  
下面引用由czy2006/10/21 00:40pm 发表的内容:
如果一定要在当前表中操作,这样倒是可以:
AddCol("表2","X",0,False) And EvalFor("表2","第二列","RenameCol(""第一列"",""asd ...

如数量量大,版主这样速度会很慢!给楼主一个思路吧:

设一字符变量,把要改列名的第1个单元格赋值给变量,再对第1个单元格以重命名重算,最后把变量值重新赋值回第1单元格。


--  作者:yangming
--  发布时间:2006/10/23 10:38:00
--  
七楼的做法也不简单,呵呵