一个基于VBA的数据字典生成宏(直接生成word文档)

        发布一个可直接在word中,根据指定连接字段生成数据字典的宏,原文及代码:Generating Data Dictionary or Database Design Document using MS Word Macros ,实用于Sql Server 2005。2000下不行,2008没测试过……

        用法:

        1,新建一个word文档,在文档中新建一个宏,将代码copy到里面;

        2,添加对Microsoft ActiveX Data Object的引用;

        3,修改里面的连接字段Provider=SQLOLEDB.1;Persist Security Info=False;User ID=sa;password=123;Initial Catalog=Northwind;Data Source=(local)

        4,保存,并运行宏中的About方法

        原代码中有几个不太完美的地方,由于之前接触过一点VBA,花了两个小时,动手改了一下:

        1,汉化(其实就换了几个字符串而已:-D);

        2,新增“描述”列,对应表中字段的说明(这个才是最有用的,想不通为啥“洋鬼子”不把此列显示出来);

        3,将对表的描述,作为二级大纲标题显示出来;

        4,在文档中生成TOC(如果一个项目中有上百张表,可以想象没有TOC的文档,可读性是多么差)。

        代码直接贴在下面,希望有兴趣的朋友继续改进,别忘了发我一份就行:-)

 

Code

posted on 2009-05-08 19:47  pqmagic  阅读(1886)  评论(2编辑  收藏  举报

导航