【转】PowerDesigner 中将Comment(注释)及Name(名称)内容互相COPY的VBS代码

简介: PowerDesigner->Tools->Execute Commands->Edit/Run Scripts 代码一:将Name中的字符COPY至Comment中'**************************************************************...

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

 

代码一:将Name中的字符COPY至Comment中


' ****************************************************************************** 
'
*    File:            name2comment.vbs 
'
*    Purpose:      Database    generation    cannot    use    object    names    anymore   
'
                          in    version    7    and    above. 
'
                          It    always    uses    the    object    codes. 
'
 
'
                          In    case    the    object    codes    are    not    aligned    with    your   
'
                          object    names    in    your    model,    this    script    will    copy   
'
                          the    object    Name    onto    the    object    Comment    for   
'
                          the    Tables    and    Columns. 
'
 
'
*    Title:         
'
*    Version:      1.0 
'
*    Company:      Sybase    Inc.   
'
****************************************************************************** 


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  

'     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

代码二:将Comment中的字符COPY至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
目录
相关文章
|
SQL 数据库
PowerDesigner导出SQL脚本运行注释出现乱码问题
PowerDesigner导出SQL脚本运行注释出现乱码问题
320 0
|
8月前
MFC编程 -- 保存和读取列表框内容
MFC编程 -- 保存和读取列表框内容
93 1
复制多个excel然后命名不同的名字
复制多个excel然后命名不同的名字
|
程序员 Shell 开发工具
[oeasy]python0048_注释_comment_设置默认编码格式
[oeasy]python0048_注释_comment_设置默认编码格式
111 0
|
Windows
windows批量修改文件、文件夹名工具:Bulk Rename Utility批量改名演示
windows批量修改文件、文件夹名工具:Bulk Rename Utility批量改名演示
575 0
windows批量修改文件、文件夹名工具:Bulk Rename Utility批量改名演示
制作一个禁止修改文件名的Excel文档
在数据分析场景中,有很多时候需要从Excel文件E导入更新数据,如果文件名字不固定,有时就会出现麻烦的问题,是否可以利用技术手段对Excel文件名字做一个保护呢?本文利用VBA完成一个禁止Excel文件改名的小游戏。
530 0
|
XML 数据格式
【Tip】如何让引用的dll随附的xml注释文档、pdb调试库等文件不出现在项目输出目录中
原文:【Tip】如何让引用的dll随附的xml注释文档、pdb调试库等文件不出现在项目输出目录中 项目输出目录(bin/debug|release)中经常是这个样子: main.exemain.pdb a.dll a.xml b.dll b.pdb b.xml ... 其中xml是同名dll的注释文档,pdb是调试库。
959 0