Foxtable(狐表)用户栏目专家坐堂 → 修改表结构的保存方式有那么难吗?请贺老师给一个理由!


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

主题:修改表结构的保存方式有那么难吗?请贺老师给一个理由!

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


加好友 发短信 一级勋章
等级:超级版主 帖子:7258 积分:40773 威望:0 精华:16 注册:2008/8/31 23:23:00
  发帖心情 Post By:2009/5/6 9:12:00 [显示全部帖子]

      改变列类型,系统要逐行逐单元格执行,执行效率不高,最后一次性保存,估计得把人急死,一般在设计过程中定位列类型,不建议一边设计一边使用,尽量避免数据量大了执行效率慢的问题,也许就是狐表帮助中建议大家在新建新项目时,一次性设计表、列的原因。
      个人测试了Excel的单元格属性的更改列属性,以16列各10万行同时更改列类型为例,几乎瞬间完成,分析认为狐表与EXCEL相比,前者嫁接了从表到列、以至于单元格的许多执行事件,更改列类型之前,还要去对列数据逐行进行校验,检查该列的所有数据是否匹配,比如某列为字符型写入非阿拉伯数字字符,再更改列类型为数字型,系统会报错提示,因为狐表不是纯电子表格,是在电子表格的基础上兼备设计功能,这更符合编程的要求的严谨性和需要,
      而excel仅是一个纯电子表格,同样的方法在文本型单元格写入非数字的文本,再更改单元格类型为数值型,他不会理你,为您保留了这个错误,只有等你输入数值,才会自动改变为您设置的数值型格式,而且无任何提示,只有在计算时引用到该单元格,出现计算不出结果的时候,您才会发现,恰恰与编程需要相反,当狐表在从其他列更改为备注列的时候,会生成备注窗口,这些都会造成执行过程的时间差,尤其是数据量越大(记录越多的时候)
    
      当然,还是希望贺老师能在此基础上绞尽脑汁予以突破,以尽量满足大家的使用习惯!

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


加好友 发短信 一级勋章
等级:超级版主 帖子:7258 积分:40773 威望:0 精华:16 注册:2008/8/31 23:23:00
  发帖心情 Post By:2009/5/6 9:54:00 [显示全部帖子]

以下是引用cpayinyuan在2009-5-6 9:19:00的发言:
    不仅仅是Excel,如果说Excel是电子表格软件,那么其他的数据库软件(如Sql server等)好像也都是先修改列,再保存的.
    在最初的时候一次性把表结构设计好当然是最好的,但谁敢保证一次性能完全建立没有任何差错,如果贺老师这样要求实在是强人所难!个人认为,在建立了表结构之后,如果还没有设置表事件,还没有在任何代码中引用过表的数据,这时候修改表结构应该是很正常的,不会给系统造成任何问题,也不会有任何麻烦!好像这时候修改表结构应该也是很正常的,但目前的狐表中,即使在这个时候,修改表结构也会非常慢,实在不应该!
     如果我要求贺老师编出的软件保证100%的正确,不能有任何BUG,您能做到吗?对于水平不太高的我们,修改表结构,应该和您修改狐表系统一样,是很正常的!
   
[此贴子已经被作者于2009-5-6 9:19:53编辑过]



           您没有意识到到您对几个表、各表几十个列来更改列类型,是基础规划问题?为什么空表的时候不改变?既然是数据导入,为何不在导入前更改,偏偏在导入后更改?试试初始化所有表,更改列类型后再导入看看是什么结果?


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


加好友 发短信 一级勋章
等级:超级版主 帖子:7258 积分:40773 威望:0 精华:16 注册:2008/8/31 23:23:00
  发帖心情 Post By:2009/5/6 10:25:00 [显示全部帖子]

您说了半天,我现在明白了,您只管一味地说慢,搅和到一块了,让人不能及时理解,根本没有说到点上。

      贺老师,目前的更改列是针对每一个列出现更改窗口,他的意思是想采用新建项目那样,对一个表的所有列更改完成后点击保存退出。这个可以支持,我过去在群里提过,那时候您太忙,我没好意思多说,只要有可能,可以留待以后改进也可以。

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


加好友 发短信 一级勋章
等级:超级版主 帖子:7258 积分:40773 威望:0 精华:16 注册:2008/8/31 23:23:00
  发帖心情 Post By:2009/5/6 10:31:00 [显示全部帖子]

直接把修改列整合到查看表结构,然后将“查看表结构”更名为“表结构处理”、“表结构”、“表结构修改”等均可,用于对多列同时更改,原更改列保留,用于对个别少两列修改,这样简洁直观,这个想法是可以支持的。

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


加好友 发短信 一级勋章
等级:超级版主 帖子:7258 积分:40773 威望:0 精华:16 注册:2008/8/31 23:23:00
  发帖心情 Post By:2009/5/6 10:32:00 [显示全部帖子]

14楼:少两=少量

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


加好友 发短信 一级勋章
等级:超级版主 帖子:7258 积分:40773 威望:0 精华:16 注册:2008/8/31 23:23:00
  发帖心情 Post By:2009/5/6 11:40:00 [显示全部帖子]

修改列属性恐怕不能撤销,因为后台的表也不许同步修改!


 回到顶部