PowerDesigner连接数据库及生成HTML报告

青春壹個敷衍的年華 提交于 2019-12-12 05:10:13

环境
PowerDesigner 16
mysql 8.0
下载 mysql-connector-odbc-8.0.18-win32.msi
官网下载:(https://dev.mysql.com/downloads/connector/odbc/8.0.html)
注:ODBC和mysql版本需一致,无论电脑是32还是64位都下载32位的

双击安装mysql-connector-odbc-8.0.18-win32.msi 一直下一步。

安装完成配置ODBC

打开电脑控制面板
在这里插入图片描述
点击管理工具
在这里插入图片描述
配置数据源
在这里插入图片描述
添加ODBC数据源
在这里插入图片描述
测试连接是否成功
在这里插入图片描述
测试连接成功后打开PowerDesigner
在这里插入图片描述
DBMS选择mysql5.0 就行
在这里插入图片描述
选择刚安装的数据源
在这里插入图片描述
注意选择需要的数据库,默认是全部
在这里插入图片描述
点击确认,等待生成powerdesigner工程

创建报告
在这里插入图片描述
新建报告文件
在这里插入图片描述
在这里插入图片描述
选择中间需要的栏目到最右侧
在这里插入图片描述
选择需要展示的列表信息
在这里插入图片描述
在这里插入图片描述
点击报告 -> 生成html
在这里插入图片描述
生成后效果
在这里插入图片描述

这时生成的表名没有注释,这会让不熟悉表的人,不知道这个表的作用。这时我们需要把表的注释显示出来。

因此我们需要把name栏中的表名变成注释的中文
在这里插入图片描述
执行脚本

Option   Explicit 
ValidationMode   =   True 
InteractiveMode   =   im_Batch
 
Dim   mdl   '   the   current   model
 
'   get   the   current   active   model 
Set   mdl   =   ActiveModel 
If   (mdl   Is   Nothing)   Then 
      MsgBox   "There   is   no   current   Model " 
ElseIf   Not   mdl.IsKindOf(PdPDM.cls_Model)   Then 
      MsgBox   "The   current   model   is   not   an   Physical   Data   model. " 
Else 
      ProcessFolder   mdl 
End   If
 
Private   sub   ProcessFolder(folder) 
On Error Resume Next
      Dim   Tab   'running     table 
      for   each   Tab   in   folder.tables 
            if   not   tab.isShortcut   then 
                  tab.name   =   tab.comment
            end   if 
      next
 
      '   go   into   the   sub-packages 
      Dim   f   '   running   folder 
      For   Each   f   In   folder.Packages 
            if   not   f.IsShortcut   then 
                  ProcessFolder   f 
            end   if 
      Next 
end   sub

脚本参考博文:https://www.cnblogs.com/xiaotao726/p/6841811.html

把上面一段代码复制到Run Script中执行(记得把报告窗口关闭,不然工具中没有这个选项)
在这里插入图片描述
执行完毕脚本后再点击报告,选择报告中刚才的报告文件

右键Table 编辑标题
在这里插入图片描述
在这里插入图片描述
生成HTML,最终效果如下在这里插入图片描述

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!