以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  请问如何用编程的方式插入列  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=9513)

--  作者:linx
--  发布时间:2011/4/19 13:51:00
--  请问如何用编程的方式插入列
在Foxtable的帮助文件里,好像除了插入临时列和动态创建列,再没有别的增加里的方法了。 但是这临时列只是临时的,重新打开项目就没有了,动态创建却要重新打开当前项目才看到。 有没有更方便的创建列的方法呢?如果能像创建行Rows.AddNew()那么方便有个Cols.AddNew()的方法就好了。
--  作者:狐狸爸爸
--  发布时间:2011/4/19 14:32:00
--  

参考:

http://help.foxtable.com/topics/2122.htm

 


--  作者:blackzhu
--  发布时间:2011/4/19 14:44:00
--  
这个只能参照帮助里,必须要打开项目才能看见.
另外,我想你的列不需要经常增加吧,这个好像不符合逻辑.
如果你对于增加列的位置有问题,可以使用下面的代码处理.

With Tables("订单")
    .Cols(
"日期").Move(0)  \'将此列移动到此位置.
    .Cols(
"客户").Move(1)
    .Cols(
"产品").Move(2)
End With


--  作者:linx
--  发布时间:2011/4/19 19:30:00
--  
以下是引用狐狸爸爸在2011-4-19 14:32:00的发言:

参考:

http://help.foxtable.com/topics/2122.htm

 

动态创建却要重新打开当前项目才看到,不是很方便啊。
--  作者:狐狸爸爸
--  发布时间:2011/4/19 19:34:00
--  
必须的
--  作者:linx
--  发布时间:2011/4/19 19:48:00
--  
以下是引用blackzhu在2011-4-19 14:44:00的发言:
这个只能参照帮助里,必须要打开项目才能看见.
另外,我想你的列不需要经常增加吧,这个好像不符合逻辑.
如果你对于增加列的位置有问题,可以使用下面的代码处理.

With Tables("订单")
    .Cols(
"日期").Move(0)  \'将此列移动到此位置.
    .Cols(
"客户").Move(1)
    .Cols(
"产品").Move(2)
End With

增加列的确一般不是特别经常用到的,但是Excel和Access里都可以很方便做到的,是不是可以考虑在Foxtable里也为用户留一个这样的方法呢?

况且也不能排除一些情况下需要用到啊,比如现在我想建一个表,专门用于存放列表项目的数据表,使用户可以输入A列的数据里,取得B列的值,但是我希望能让用户自己通过窗口建立、定义这样的数据表,这样一来,列的数量就变得不一定完全固定了,需要通过程序进行增加、删除。但是目前的情况下,的确只能通过动态创建,也就是狐狸爸爸在2楼的那个方法实现,但问题是这样需要重启项目才能生效,从用户体验方面来讲的确非常不方便啊。
[此贴子已经被作者于2011-4-19 19:48:16编辑过]

--  作者:linx
--  发布时间:2011/4/19 19:51:00
--  
以下是引用狐狸爸爸在2011-4-19 19:34:00的发言:
必须的

在ACCESS里可以不重新打开就插入列,FOXTABLE里有没有办法也做到那样呢?
--  作者:blackzhu
--  发布时间:2011/4/19 20:52:00
--  

如果你是用的外部数据源,还可利用代码增加外部数据源的列。


--  作者:blackzhu
--  发布时间:2011/4/19 20:55:00
--  
以下是引用linx在2011-4-19 19:48:00的发言:

增加列的确一般不是特别经常用到的,但是Excel和Access里都可以很方便做到的,是不是可以考虑在Foxtable里也为用户留一个这样的方法呢?

况且也不能排除一些情况下需要用到啊,比如现在我想建一个表,专门用于存放列表项目的数据表,使用户可以输入A列的数据里,取得B列的值,但是我希望能让用户自己通过窗口建立、定义这样的数据表,这样一来,列的数量就变得不一定完全固定了,需要通过程序进行增加、删除。但是目前的情况下,的确只能通过动态创建,也就是狐狸爸爸在2楼的那个方法实现,但问题是这样需要重启项目才能生效,从用户体验方面来讲的确非常不方便啊。
[此贴子已经被作者于2011-4-19 19:48:16编辑过]

如果不是经常增加的话,重启一次就花个一到两分钟的事情又何妨。最说你经常增加列和删除列里面的数据你是怎么处理的。


--  作者:狐狸爸爸
--  发布时间:2011/4/19 21:52:00
--  

你要存放列表项目的话,用这种形式:

http://help.foxtable.com/topics/1528.htm

http://help.foxtable.com/topics/1843.htm