Rss & SiteMap

Foxtable(狐表) http://www.foxtable.com

新一代数据库软件,完美融合Access、Foxpro、Excel、vb.net之优势,人人都能掌握的快速软件开发工具!
共14 条记录, 每页显示 10 条, 页签: [1] [2]
[浏览完整版]

标题:再提“查看表结构”功能的改进!

1楼
cpayinyuan 发表于:2010/6/10 10:35:00

   我以前多次提过修改表结构的问题,估计时间长了贺老师可能忘了,我就再提一下,目前的查看有结构有点不方便,主要问题是:目前系统中的“查看表结构”的保存方式是,每修改一个列,就保存一次。这样造成的后果是:

   (1)每修改一个列都即时保存,没有办法取消,容错性不好。

   (2)每修改一个列就单独保存一次,而且保存很慢,很浪费时间。

 

  建议改进如下:

 

     1、“查看表结构”功能界面的右下方增加“保存”、“取消”两个按钮,在修改每一个列的时候,不再保存,修改完后点“保存”就一次性保存所有修改,点“取消”按钮就取消本次修改。

 

      2、另外,目前的查看表结构只能打印,不能导出,不太方便。做数据库相关项目的人都知道,表结构是整个项目的重要文档,在编制项目的整个过程中都需要经常查看。所以,在设计项目的初期,需要把表结构导出来(Excel格式或Word格式均可),在表结构文档中除了现在自动生成的“列名、类型、长度、标题”等信息外再补充一些其他信息(例如:绑定的控件、相关的全局变量、对字段的备注说明等),以制作详细的项目文档。我现在使用的时候,都是先打印出表结构,然后再用Word或Excel重新打印一遍,耗时又耗力,希望贺老师能够支持一下,提供方便!


图片点击可在新窗口打开查看此主题相关图片如下:查看表结构2.jpg
图片点击可在新窗口打开查看
[此贴子已经被作者于2010-6-10 10:44:42编辑过]
2楼
foxor 发表于:2010/6/10 10:50:00

支持!

3楼
狐狸爸爸 发表于:2010/6/10 10:51:00
打印加上,其它免了。
4楼
foxor 发表于:2010/6/10 10:55:00
贺老师总是惜墨如金,“一次性保存修改”好象更好啊!
5楼
狐狸爸爸 发表于:2010/6/10 11:04:00

我当然知道这样更好啊,易表就是这么做的呢。

但是在不影响系统正常运行的情况下,让用户修改数据表结构,是一件异常复杂的事情,单列处理已经够复杂了,多列更加不用谈了。

 

 

 

6楼
cpayinyuan 发表于:2010/6/10 11:06:00
以下是引用狐狸爸爸在2010-6-10 10:51:00的发言:
打印加上,其它免了。

    打印本来就有啊,我想要的是导出(Excel或者Word)!

 

    以前已经多次讨论过这个问题,大家普遍的意见都认为一次性保存(或修改)更好,即增加容错性,又提高执行效率节约时间!而且,几乎所有的数据库软件采用的都是一次性保存的方式,唯独狐表采用这种方式,而且普遍反映狐表的这种方式不方便。

     如果难度不大,贺老师为什么不能改进一下,让用户使用更方便呢?

7楼
狐狸爸爸 发表于:2010/6/10 11:14:00

1、保存简单,可以加上。

 

2、我难道就不知道一次性修改方便啊?但你怎么就不想想,有什么数据库软件,可以在项目运行的时候,修改表结构?
     有得必有失?这有一个权衡和选择。相对而言,狐表的方式,“得”大过“失”。

8楼
cpayinyuan 发表于:2010/6/10 11:16:00
以下是引用狐狸爸爸在2010-6-10 11:04:00的发言:

我当然知道这样更好啊,易表就是这么做的呢。

但是在不影响系统正常运行的情况下,让用户修改数据表结构,是一件异常复杂的事情,单列处理已经够复杂了,多列更加不用谈了。

 

    呵呵,我想起来了,上次讨论的时候,最后就是因为这个原因放弃的。贺老师说得确实非常有道理,既允许修改列又要不影系统正常运行,的确是狐表中独有的问题。

    不过,贺老师说是一件异常复杂的事情,我不太明白:在修改列的时候究竟会进行哪些处理?实质上,如果在一个系统中修改的列的名称或者类型,那么在修改后所有引用该列的代码都可能会出错。我感觉好像修改列时,系统并不需要对所有引用该列的代码进行专门的处理,这部分处理应是操作员自己来完成的。

    另外,虽然狐表中允许在项目正常的同时修改表结构,但对于用户来说,应该一会一边修改表结构一边运行其他功能,至少可以有先有后,先做完一个再做另一个。

    如果我理解得正确的话,这应该不是一个异常复杂的事情,至少应有解决的办法,看能否这样处理:

    把“查看表结构”设计为狐表项目中的“独占性任务”,即在同一个项目中,运行“查看表结构”时不允许同时运行其他的窗口和任务。如果在运行其他任务时点“查看表结构”,提示先退出其他任务才能运行修改表结构;若先运行查看表结构,则不允许同时打开其他任务。不知这样的思路能解决吗?

 

  

 

   

 

 

[此贴子已经被作者于2010-6-10 11:19:39编辑过]
9楼
狐狸爸爸 发表于:2010/6/10 11:23:00
事情远比你想得复杂,结构修改是整个开发过程中最头疼的事情。
你这个建议至少在这一代的产品是不可能的事情,不要谈了。
10楼
foxor 发表于:2010/6/10 11:25:00

牵一发而动全身,如果实现确有难度,勉为其难还可能衍生出新的问题

共14 条记录, 每页显示 10 条, 页签: [1] [2]

Copyright © 2000 - 2018 foxtable.com Tel: 4000-810-820 粤ICP备11091905号

Powered By Dvbbs Version 8.3.0
Processed in .03125 s, 2 queries.