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

简介: 在用PowerDesigner时.常常在NAME或Comment中写中文在Code中写英文.Name只会显示给我们看,Code会使用在代码中.但Comment中的文字会保存到数据库TABLE的Description中,有时候我们写好了Name再写一次Comment很麻烦.

在用PowerDesigner时.常常在NAME或Comment中写中文在Code中写英文.Name只会显示给我们看,Code会使用在代码中.但Comment中的文字会保存到数据库TABLE的Description中,有时候我们写好了Name再写一次Comment很麻烦.以下两段代码就可以解决这个问题.
代码一:将Name中的字符COPY至Comment中

使用菜单:"Tools->Execute Commands->Edit/Run Scripts"来执行下面脚本



' ****************************************************************************** 
'
*   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脚本运行注释出现乱码问题
324 0
|
8月前
MFC编程 -- 保存和读取列表框内容
MFC编程 -- 保存和读取列表框内容
97 1
复制多个excel然后命名不同的名字
复制多个excel然后命名不同的名字
|
程序员 Shell 开发工具
[oeasy]python0048_注释_comment_设置默认编码格式
[oeasy]python0048_注释_comment_设置默认编码格式
114 0
|
Windows
windows批量修改文件、文件夹名工具:Bulk Rename Utility批量改名演示
windows批量修改文件、文件夹名工具:Bulk Rename Utility批量改名演示
579 0
windows批量修改文件、文件夹名工具:Bulk Rename Utility批量改名演示
phpstorm设置文件和函数头部注释
phpstorm设置文件和函数头部注释
370 0
phpstorm设置文件和函数头部注释
|
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是调试库。
961 0
MFC更改菜单名称后进行编译还是原来的名称
问题: 用vc2010 随便弄一个有菜单的程序 然后使用资源管理器(在Menu那个树目录中)添加一个菜单,并加入对应的ID,编译运行,新添加的菜单正常显示 这个时候,我想更改一下新添加的菜单的名字 双击后打开属性,在cap...
1643 0