以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  [讨论]是否该提供[修改表标题][修改列长度]的方法?  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=34134)

--  作者:don
--  发布时间:2013/5/31 11:34:00
--  [讨论]是否该提供[修改表标题][修改列长度]的方法?

帮助中强调:不要轻易更改[表名](如有需要建议修改表标题来代替),但ADO却提供[删除表],[重命名表]的方法,偏偏没有提供[修改表标题]的方法!


这是不是有些自相矛盾?建议提供[修改表标题][修改列长度]的方法!




重命名表

单击下面的按钮,即可指定新的表名和标题:

图片点击可在新窗口打开查看

如果有公式或代码使用了这个表的表名,那么重命名表可能会导致这些公式和代码无法运行。

所以关于表名,我们应该把握两个原则:

1、事先就要慎重考虑,为每个表设置一个合适的表名,项目一旦启用,不要轻易去修改表名。

2、如果一定要重命名某个表,而且有大量的公式和代码牵涉到这个表,那么应该考虑用修改表标题来代替,例如你需要将“客户”表重命名为“客户资料”,那么可以将该表的标题改为“客户资料”,而表名保持不变,这样就不会影响项目的正常运行了。


重命名表

在命令窗口执行下面的代码,可以将"表A"重命名为"订单":

Dim Builder As New ADOXBuilder
Builder.Open()

With
Builder.Tables("A")
.Rename("订单")
End With

Builder
.Close()



删除表

执行下面的代码,可以删除表A和表B:

Dim Builder As New ADOXBuilder
Builder
.Open()
With
Builder
.
DeleteTable("表A")
.
DeleteTable("表B")
End With

Builder
.Close()



[此贴子已经被作者于2013-5-31 12:05:49编辑过]

--  作者:Bin
--  发布时间:2013/5/31 11:37:00
--  
顶一下,能修改表标题确实能方便很多.
--  作者:jspta
--  发布时间:2013/5/31 11:41:00
--  
对于外部数据源,好像没有表标题一说。
--  作者:don
--  发布时间:2013/5/31 11:52:00
--  
以下是引用jspta在2013-5-31 11:41:00的发言:
对于外部数据源,好像没有表标题一说。
如表标题是FT原创,更该提供[修改表标题]的方法!


--  作者:狐狸爸爸
--  发布时间:2013/5/31 11:53:00
--  

呵呵,是的,标题是改不了的,标题是foxtable自己的一个东东,并非存储在外部数据源中。

列的长度可以通过SQL语句来修改。


--  作者:don
--  发布时间:2013/5/31 12:03:00
--  
以下是引用狐狸爸爸在2013-5-31 11:53:00的发言:

呵呵,是的,标题是改不了的,标题是foxtable自己的一个东东,并非存储在外部数据源中。

列的长度可以通过SQL语句来修改。

====================================================

列的长度就不说


对于标题,并非一定要ADO来修改[标题].既然标题是foxtable自己的一个东东,那还不是老大你要让它是[马],它就不敢为[鹿]啊!图片点击可在新窗口打开查看


且如表标题是FT原创,更该提供[修改表标题]的方法!=======> 原因不言自明: 如日后有其他程式盗用这个创意,并提供方便[修改表标题]的方法,加以大力宣传,那时你只能哑口无言!

[此贴子已经被作者于2013-5-31 12:04:26编辑过]

--  作者:狐狸爸爸
--  发布时间:2013/5/31 12:42:00
--  

呵呵,这个我得考虑下,因为列名在一个地方改,标题在另一个地方改,显得混乱。

 

如果针对最终用户,可以值做个界面,让用户同时输入列名、类型和标题,另外写段代码将用户输入的标题保存在某个表中,打开项目后从这个表提取标题进行设置:

 

http://www.foxtable.com/help/topics/1275.htm

 


--  作者:e-png
--  发布时间:2013/5/31 12:49:00
--  

支持一下

要是能这样多好:DataTables("aaa").caption = "ok"

[此贴子已经被作者于2013-5-31 12:53:23编辑过]

--  作者:don
--  发布时间:2013/5/31 12:54:00
--  
以下是引用狐狸爸爸在2013-5-31 12:42:00的发言:

呵呵,这个我得考虑下,因为列名在一个地方改,标题在另一个地方改,显得混乱。

 

如果针对最终用户,可以值做个界面,让用户同时输入列名、类型和标题,另外写段代码将用户输入的标题保存在某个表中,打开项目后从这个表提取标题进行设置:

 

http://www.foxtable.com/help/topics/1275.htm


就是这个意思!只是你初衷没有考虑让用户更改下标题.