Foxtable(狐表)用户栏目专家坐堂 → [求助]关于在表中增加列的方法


  共有5362人关注过本帖树形打印复制链接

主题:[求助]关于在表中增加列的方法

帅哥哟,离线,有人找我吗?
yan2006l
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:一尾狐 帖子:431 积分:3214 威望:0 精华:2 注册:2011/9/10 21:35:00
  发帖心情 Post By:2013/9/7 0:33:00 [显示全部帖子]

是的没有增加列的代码,只能手动增加。

但是临时列却可以用代码增加。


 回到顶部
帅哥哟,离线,有人找我吗?
yan2006l
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:一尾狐 帖子:431 积分:3214 威望:0 精华:2 注册:2011/9/10 21:35:00
  发帖心情 Post By:2013/9/7 18:31:00 [显示全部帖子]

我帮你理下思路:如果某列用来填写第一次或者原始数据,那肯定用数据列,这个不能省,数据列又占不了多大空间,手动添加好了,3秒的事情搞什么代码。

 

如果某列是由其他列通过各种各样的关系生成的,那就用表达式列或者临时列,不占用硬盘空间不保存。

用表达式列:打开项目就自动生成了,就像被保存了一样;

用临时列:   运行代码才生成,不运行就不生成,更灵活。例子: 

DataTables("订单").DataCols.Add("金额", GetType(Double), "[数量] * [单价] * (1 - [折扣])")


 回到顶部
帅哥哟,离线,有人找我吗?
yan2006l
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:一尾狐 帖子:431 积分:3214 威望:0 精华:2 注册:2011/9/10 21:35:00
  发帖心情 Post By:2013/9/7 19:35:00 [显示全部帖子]

以下是引用wangyi870704在2013-9-7 18:50:00的发言:
哇,大哥,这么多方法啊,真是我的救命恩人,我先去试试再说,要运行代码的,我的思路是这样的,每次循环都会多输出33个列的数据,但运行的次数不一定,所以没法先把列手动添加好,列的数量是不一定的,我先用临时列试试吧,不管怎么样,多谢了

我就稍微理下思路而已,看大家帮你写数据列,我就知道你思路错了,你需要的只是临时列而已。

临时列代码:

DataTables("订单").DataCols.Add("金额", GetType(Double))

如果没写表达式就是临时列了


 回到顶部