使用说明: 在【Tools】-【Execute Commands】-【Edit/Run Script】 下。输入下面你要选择的语句即可:

1、Name填充Comment

'把pd中那么name想自动添加到comment里面
'如果comment为空,则填入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 ' 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
if trim(tab.comment)="" then'如果有表的注释,则不改变它.如果没有表注释.则把name添加到注释里面.
tab.comment = tab.name
end if
Dim col ' running column
for each col in tab.columns
if trim(col.comment)="" then '如果col的comment为空,则填入name,如果已有注释,则不添加;这样可以避免已有注释丢失.
col.comment= col.name
end if
next
end if
next Dim view 'running view
for each view in folder.Views
if not view.isShortcut and trim(view.comment)="" 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

2、Comment填充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

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

最新文章

  1. nginx配置反向代理或跳转出现400问题处理记录
  2. java subList方法小记
  3. ios UIButton设置单选效果,以及同时设置图片和标题
  4. Ubuntu开发环境搭建
  5. VS2008简体中文正式版序列号
  6. DP方程及意义
  7. uploadify控件使用在.net
  8. PS抠出树叶树枝
  9. js正则表达式验证
  10. JavaScript变量相关问题
  11. Oracle在本地调试成功读取数据,但是把代码放到服务器读不出数据的解决方法。
  12. CentOS ifconfig无IP地址解决办法
  13. 关于linux find命令的使用
  14. 我的世界 ParaCraft 结合开源地图 OpenStreetMap 生成3D校园的方法简介
  15. 《HelloGitHub月刊》第 09 期
  16. arcgis 添加经纬度坐标点
  17. kafka 的安装部署
  18. java 补码实践
  19. JS实现选择菜单栏(配合慕课网淘宝搜索框的课程)
  20. Codeforces.997C.Sky Full of Stars(容斥 计数)

热门文章

  1. YAML 在Python中的应用
  2. Java高级特性—反射和动态代理
  3. 数据库字段名称转java字段名称
  4. 转:如何查看MyEclipse包含的Eclipse的版本号
  5. 《深入理解Android 卷III》第二章 深入理解Java Binder和MessageQueue
  6. WEB接口测试之Jmeter接口测试自动化 (四)(持续构建)
  7. Solidworks 如何快速完全定义草图
  8. Android学习(十七)自定义View控件 TopBar
  9. 如何检测一个aspx页面的速度慢的原因
  10. LoadRunner变量到参数的互换