以文本方式查看主题 - 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 删除表 执行下面的代码,可以删除表A和表B:
Dim Builder As New
ADOXBuilder [此贴子已经被作者于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 就是这个意思!只是你初衷没有考虑让用户更改下标题.
|