Foxtable(狐表)用户栏目专家坐堂 → [讨论]是否该提供[修改表标题][修改列长度]的方法?


  共有5222人关注过本帖平板打印复制链接

主题:[讨论]是否该提供[修改表标题][修改列长度]的方法?

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


加好友 发短信
等级:八尾狐 帖子:1812 积分:12993 威望:0 精华:14 注册:2008/10/11 18:07:00
[讨论]是否该提供[修改表标题][修改列长度]的方法?  发帖心情 Post By: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编辑过]

 回到顶部