PowerDesigner 中將Comment(註釋)及Name(名稱)內容互相COPY的VBS程式碼

qqmengxue發表於2010-08-23

[@more@]

按住:ctrl+shift+x

PowerDesigner->Tools->Execute Commands->Edit/Run Scripts

程式碼一:將Name中的字元COPY至Comment中

PowerDesigner 中將Comment(註釋)及Name(名稱)內容互相COPY的VBS程式碼
PowerDesigner 中將Comment(註釋)及Name(名稱)內容互相COPY的VBS程式碼
'******************************************************************************
PowerDesigner 中將Comment(註釋)及Name(名稱)內容互相COPY的VBS程式碼'
* File: name2comment.vbs
PowerDesigner 中將Comment(註釋)及Name(名稱)內容互相COPY的VBS程式碼'
* Purpose: Database generation cannot use object names anymore
PowerDesigner 中將Comment(註釋)及Name(名稱)內容互相COPY的VBS程式碼'
in version 7 and above.
PowerDesigner 中將Comment(註釋)及Name(名稱)內容互相COPY的VBS程式碼'
It always uses the object codes.
PowerDesigner 中將Comment(註釋)及Name(名稱)內容互相COPY的VBS程式碼'

PowerDesigner 中將Comment(註釋)及Name(名稱)內容互相COPY的VBS程式碼'
In case the object codes are not aligned with your
PowerDesigner 中將Comment(註釋)及Name(名稱)內容互相COPY的VBS程式碼'
object names in your model, this script will copy
PowerDesigner 中將Comment(註釋)及Name(名稱)內容互相COPY的VBS程式碼'
the object Name onto the object Comment for
PowerDesigner 中將Comment(註釋)及Name(名稱)內容互相COPY的VBS程式碼'
the Tables and Columns.
PowerDesigner 中將Comment(註釋)及Name(名稱)內容互相COPY的VBS程式碼'

PowerDesigner 中將Comment(註釋)及Name(名稱)內容互相COPY的VBS程式碼'
* Title:
PowerDesigner 中將Comment(註釋)及Name(名稱)內容互相COPY的VBS程式碼'
* Version: 1.0
PowerDesigner 中將Comment(註釋)及Name(名稱)內容互相COPY的VBS程式碼'
* Company: Sybase Inc.
PowerDesigner 中將Comment(註釋)及Name(名稱)內容互相COPY的VBS程式碼'
******************************************************************************
PowerDesigner 中將Comment(註釋)及Name(名稱)內容互相COPY的VBS程式碼

PowerDesigner 中將Comment(註釋)及Name(名稱)內容互相COPY的VBS程式碼
PowerDesigner 中將Comment(註釋)及Name(名稱)內容互相COPY的VBS程式碼
Option Explicit
PowerDesigner 中將Comment(註釋)及Name(名稱)內容互相COPY的VBS程式碼ValidationMode
= True
PowerDesigner 中將Comment(註釋)及Name(名稱)內容互相COPY的VBS程式碼InteractiveMode
= im_Batch
PowerDesigner 中將Comment(註釋)及Name(名稱)內容互相COPY的VBS程式碼
PowerDesigner 中將Comment(註釋)及Name(名稱)內容互相COPY的VBS程式碼
Dim mdl ' the current model
PowerDesigner 中將Comment(註釋)及Name(名稱)內容互相COPY的VBS程式碼

PowerDesigner 中將Comment(註釋)及Name(名稱)內容互相COPY的VBS程式碼
' get the current active model
PowerDesigner 中將Comment(註釋)及Name(名稱)內容互相COPY的VBS程式碼
Set mdl = ActiveModel
PowerDesigner 中將Comment(註釋)及Name(名稱)內容互相COPY的VBS程式碼
If (mdl Is Nothing) Then
PowerDesigner 中將Comment(註釋)及Name(名稱)內容互相COPY的VBS程式碼
MsgBox "There is no current Model "
PowerDesigner 中將Comment(註釋)及Name(名稱)內容互相COPY的VBS程式碼
ElseIf Not mdl.IsKindOf(PdPDM.cls_Model) Then
PowerDesigner 中將Comment(註釋)及Name(名稱)內容互相COPY的VBS程式碼
MsgBox "The current model is not an Physical Data model. "
PowerDesigner 中將Comment(註釋)及Name(名稱)內容互相COPY的VBS程式碼
Else
PowerDesigner 中將Comment(註釋)及Name(名稱)內容互相COPY的VBS程式碼 ProcessFolder mdl
PowerDesigner 中將Comment(註釋)及Name(名稱)內容互相COPY的VBS程式碼
End If
PowerDesigner 中將Comment(註釋)及Name(名稱)內容互相COPY的VBS程式碼
PowerDesigner 中將Comment(註釋)及Name(名稱)內容互相COPY的VBS程式碼
' This routine copy name into comment for each table, each column and each view
PowerDesigner 中將Comment(註釋)及Name(名稱)內容互相COPY的VBS程式碼'
of the current folder
PowerDesigner 中將Comment(註釋)及Name(名稱)內容互相COPY的VBS程式碼
Private sub ProcessFolder(folder)
PowerDesigner 中將Comment(註釋)及Name(名稱)內容互相COPY的VBS程式碼
Dim Tab 'running table
PowerDesigner 中將Comment(註釋)及Name(名稱)內容互相COPY的VBS程式碼
for each Tab in folder.tables
PowerDesigner 中將Comment(註釋)及Name(名稱)內容互相COPY的VBS程式碼
if not tab.isShortcut then
PowerDesigner 中將Comment(註釋)及Name(名稱)內容互相COPY的VBS程式碼 tab.comment
= tab.name
PowerDesigner 中將Comment(註釋)及Name(名稱)內容互相COPY的VBS程式碼
Dim col ' running column
PowerDesigner 中將Comment(註釋)及Name(名稱)內容互相COPY的VBS程式碼
for each col in tab.columns
PowerDesigner 中將Comment(註釋)及Name(名稱)內容互相COPY的VBS程式碼 col.comment
= col.name
PowerDesigner 中將Comment(註釋)及Name(名稱)內容互相COPY的VBS程式碼
next
PowerDesigner 中將Comment(註釋)及Name(名稱)內容互相COPY的VBS程式碼
end if
PowerDesigner 中將Comment(註釋)及Name(名稱)內容互相COPY的VBS程式碼
next
PowerDesigner 中將Comment(註釋)及Name(名稱)內容互相COPY的VBS程式碼
PowerDesigner 中將Comment(註釋)及Name(名稱)內容互相COPY的VBS程式碼
Dim view 'running view
PowerDesigner 中將Comment(註釋)及Name(名稱)內容互相COPY的VBS程式碼
for each view in folder.Views
PowerDesigner 中將Comment(註釋)及Name(名稱)內容互相COPY的VBS程式碼
if not view.isShortcut then
PowerDesigner 中將Comment(註釋)及Name(名稱)內容互相COPY的VBS程式碼 view.comment
= view.name
PowerDesigner 中將Comment(註釋)及Name(名稱)內容互相COPY的VBS程式碼
end if
PowerDesigner 中將Comment(註釋)及Name(名稱)內容互相COPY的VBS程式碼
next
PowerDesigner 中將Comment(註釋)及Name(名稱)內容互相COPY的VBS程式碼
PowerDesigner 中將Comment(註釋)及Name(名稱)內容互相COPY的VBS程式碼
' go into the sub-packages
PowerDesigner 中將Comment(註釋)及Name(名稱)內容互相COPY的VBS程式碼
Dim f ' running folder
PowerDesigner 中將Comment(註釋)及Name(名稱)內容互相COPY的VBS程式碼
For Each f In folder.Packages
PowerDesigner 中將Comment(註釋)及Name(名稱)內容互相COPY的VBS程式碼
if not f.IsShortcut then
PowerDesigner 中將Comment(註釋)及Name(名稱)內容互相COPY的VBS程式碼 ProcessFolder f
PowerDesigner 中將Comment(註釋)及Name(名稱)內容互相COPY的VBS程式碼
end if
PowerDesigner 中將Comment(註釋)及Name(名稱)內容互相COPY的VBS程式碼
Next
PowerDesigner 中將Comment(註釋)及Name(名稱)內容互相COPY的VBS程式碼
end sub
PowerDesigner 中將Comment(註釋)及Name(名稱)內容互相COPY的VBS程式碼

程式碼二:將Comment中的字元COPY至Name中

PowerDesigner 中將Comment(註釋)及Name(名稱)內容互相COPY的VBS程式碼Option Explicit
PowerDesigner 中將Comment(註釋)及Name(名稱)內容互相COPY的VBS程式碼ValidationMode
= True
PowerDesigner 中將Comment(註釋)及Name(名稱)內容互相COPY的VBS程式碼InteractiveMode
= im_Batch
PowerDesigner 中將Comment(註釋)及Name(名稱)內容互相COPY的VBS程式碼
PowerDesigner 中將Comment(註釋)及Name(名稱)內容互相COPY的VBS程式碼
Dim mdl ' the current model
PowerDesigner 中將Comment(註釋)及Name(名稱)內容互相COPY的VBS程式碼

PowerDesigner 中將Comment(註釋)及Name(名稱)內容互相COPY的VBS程式碼
' get the current active model
PowerDesigner 中將Comment(註釋)及Name(名稱)內容互相COPY的VBS程式碼
Set mdl = ActiveModel
PowerDesigner 中將Comment(註釋)及Name(名稱)內容互相COPY的VBS程式碼
If (mdl Is Nothing) Then
PowerDesigner 中將Comment(註釋)及Name(名稱)內容互相COPY的VBS程式碼
MsgBox "There is no current Model "
PowerDesigner 中將Comment(註釋)及Name(名稱)內容互相COPY的VBS程式碼
ElseIf Not mdl.IsKindOf(PdPDM.cls_Model) Then
PowerDesigner 中將Comment(註釋)及Name(名稱)內容互相COPY的VBS程式碼
MsgBox "The current model is not an Physical Data model. "
PowerDesigner 中將Comment(註釋)及Name(名稱)內容互相COPY的VBS程式碼
Else
PowerDesigner 中將Comment(註釋)及Name(名稱)內容互相COPY的VBS程式碼 ProcessFolder mdl
PowerDesigner 中將Comment(註釋)及Name(名稱)內容互相COPY的VBS程式碼
End If
PowerDesigner 中將Comment(註釋)及Name(名稱)內容互相COPY的VBS程式碼
PowerDesigner 中將Comment(註釋)及Name(名稱)內容互相COPY的VBS程式碼
Private sub ProcessFolder(folder)
PowerDesigner 中將Comment(註釋)及Name(名稱)內容互相COPY的VBS程式碼
On Error Resume Next
PowerDesigner 中將Comment(註釋)及Name(名稱)內容互相COPY的VBS程式碼
Dim Tab 'running table
PowerDesigner 中將Comment(註釋)及Name(名稱)內容互相COPY的VBS程式碼
for each Tab in folder.tables
PowerDesigner 中將Comment(註釋)及Name(名稱)內容互相COPY的VBS程式碼
if not tab.isShortcut then
PowerDesigner 中將Comment(註釋)及Name(名稱)內容互相COPY的VBS程式碼 tab.name
= tab.comment
PowerDesigner 中將Comment(註釋)及Name(名稱)內容互相COPY的VBS程式碼
Dim col ' running column
PowerDesigner 中將Comment(註釋)及Name(名稱)內容互相COPY的VBS程式碼
for each col in tab.columns
PowerDesigner 中將Comment(註釋)及Name(名稱)內容互相COPY的VBS程式碼
if col.comment="" then
PowerDesigner 中將Comment(註釋)及Name(名稱)內容互相COPY的VBS程式碼
else
PowerDesigner 中將Comment(註釋)及Name(名稱)內容互相COPY的VBS程式碼 col.name
= col.comment
PowerDesigner 中將Comment(註釋)及Name(名稱)內容互相COPY的VBS程式碼
end if
PowerDesigner 中將Comment(註釋)及Name(名稱)內容互相COPY的VBS程式碼
next
PowerDesigner 中將Comment(註釋)及Name(名稱)內容互相COPY的VBS程式碼
end if
PowerDesigner 中將Comment(註釋)及Name(名稱)內容互相COPY的VBS程式碼
next
PowerDesigner 中將Comment(註釋)及Name(名稱)內容互相COPY的VBS程式碼
PowerDesigner 中將Comment(註釋)及Name(名稱)內容互相COPY的VBS程式碼
Dim view 'running view
PowerDesigner 中將Comment(註釋)及Name(名稱)內容互相COPY的VBS程式碼
for each view in folder.Views
PowerDesigner 中將Comment(註釋)及Name(名稱)內容互相COPY的VBS程式碼
if not view.isShortcut then
PowerDesigner 中將Comment(註釋)及Name(名稱)內容互相COPY的VBS程式碼 view.name
= view.comment
PowerDesigner 中將Comment(註釋)及Name(名稱)內容互相COPY的VBS程式碼
end if
PowerDesigner 中將Comment(註釋)及Name(名稱)內容互相COPY的VBS程式碼
next
PowerDesigner 中將Comment(註釋)及Name(名稱)內容互相COPY的VBS程式碼
PowerDesigner 中將Comment(註釋)及Name(名稱)內容互相COPY的VBS程式碼
' go into the sub-packages
PowerDesigner 中將Comment(註釋)及Name(名稱)內容互相COPY的VBS程式碼
Dim f ' running folder
PowerDesigner 中將Comment(註釋)及Name(名稱)內容互相COPY的VBS程式碼
For Each f In folder.Packages
PowerDesigner 中將Comment(註釋)及Name(名稱)內容互相COPY的VBS程式碼
if not f.IsShortcut then
PowerDesigner 中將Comment(註釋)及Name(名稱)內容互相COPY的VBS程式碼 ProcessFolder f
PowerDesigner 中將Comment(註釋)及Name(名稱)內容互相COPY的VBS程式碼
end if
PowerDesigner 中將Comment(註釋)及Name(名稱)內容互相COPY的VBS程式碼
Next
PowerDesigner 中將Comment(註釋)及Name(名稱)內容互相COPY的VBS程式碼
end sub

【轉】PowerDesigner 中將Comment(註釋)及Name(名稱)內容互相COPY的VBS程式碼

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10130206/viewspace-1037246/,如需轉載,請註明出處,否則將追究法律責任。

相關文章