PowerDesigner 默认显示的列是 Name 及类型,如下图示:
现在需要显示注释列,以便使得 ER 图更加清晰。但是 PowerDesigner 勾选 Comment 显示没有效果,所以通过以下几步来处理:
双击表,弹出表属性对话框,切到 ColumnTab,默认是没显示 Comment 的,显示 Comment 列,这么做
设置显示 Comment
有了 Comment 列,并补充 Comment 信息
确定保存,打开菜单 Tools>Display Perferences..
调整显示的 Attribute
OK,保存,确定,退出设置页,应用到所有标识,可以看到表变化
Option Explicit
ValidationMode = True
InteractiveMode = im_Batch
Dim blankStr
blankStr = Space(1)
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
Dim col ' running column
for each col in tab.columns
if col.comment = "" or replace(col.comment," ", "")="" Then
col.name = blankStr
blankStr = blankStr & Space(1)
else
col.name = col.comment
end if
next
end if
next
Dim view 'running view
for each view in folder.Views
if not view.isShortcut then
view.name = view.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
打开菜单 Tools>Execute Commands>Edit/Run Script.. 或者用快捷键 Ctrl+Shift+X
执行完,可以看到第 3 列显示备注哈哈,效果如下
原理就是把显示 name 的列的值,替换成注释的值,所以下次如果调整 comment,还有重新执行脚本,所以最好放在最后执行。
转载自 ,博主地址:http://blog.csdn.net/difffate。 https://blog.csdn.net/difffate/article/details/77945239
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于