PowerDesigner16 does not show a comment comment _ solving configuration method

No matter 15 or 16. There is no configuration of displaying attribute field comments directly in the view, so the comments need to be displayed in an indirect way. The flow chart of the operation is as follows

< p>Original style

Share a picture

Option < span style="color: #0000ff;">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
' This routine copy name into comment for each table, each column and each view
of the current folder
Private sub ProcessFolder(folder)
Dim Tab 'running table
for each Tab in folder.tables
if not tab.isShortcut then
tab.comment = tab.name
Dim col ' running column
for each col in tab.columns
col.comment
= col.name
next
end if
next
Dim view 'running view
for each view in folder.Views
if not view.isShortcut then
view.comment
= view.name
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

From comment replace 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
Dim col ' running column
for each col in tab.columns
if col.comment="" then
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

< /p>

The final renderings are as follows

Share picturesOption 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
' This routine copy name into comment for each table, each column and each view
of the current folder
Private sub ProcessFolder(folder)
Dim Tab 'running table
for each Tab in folder.tables
if not tab.isShortcut then
tab.comment = tab.name
Dim col ' running column
for each col in tab.columns
col.comment
= col.name
next
end if
next
Dim view 'running view
for each view in folder.Views
if not view.isShortcut then
view.comment
= view.name
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

< pre>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

Dim col running column

for each col in tab.columns

if col.comment=“” then

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

< /p>

Leave a Comment

Your email address will not be published.