PowerDesigner中name和comment互換

          1 PowerDesigner中批量根據(jù)對象的name生成comment的腳本

          執(zhí)行方法:Open PDM -- Tools -- Execute Commands -- Run Script

          Option Explicit                           
          ValidationMode 
          = True            
          InteractiveMode 
          = im_Batch   
                                                              
          Dim mdl 'the current model    
                                                              
          'get the current active model  
          Set mdl = ActiveModel            
          If (mdl Is NothingThen           
          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 code 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                                            

           

          2 PowerDesigner中逆向工程將數(shù)據(jù)庫中comment腳本賦值到PDM的name

          執(zhí)行方法:Open PDM -- Tools -- Execute Commands -- Run Script

          Option Explicit                                              
          ValidationMode 
          = True                               
          InteractiveMode 
          = im_Batch                      
                                                                                 
          Dim mdl 'the current model                       
                                                                                 
          'get the current active model                     
          Set mdl = ActiveModel                               
          If (mdl Is NothingThen                              
          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 code 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 len(tab.comment) <> 0 then                                                                                                           
          tab.name 
          = tab.comment                                                                                               
          end if                                                                                                                              
          On Error Resume Next                                                                                                                
          Dim col 'running column                                                                                                   
          for each col in tab.columns                                                                                              
          if len(col.comment) <>0 then                                                                                                  
          col.name 
          =col.comment                                                                                                       
          end if                                                                                                        
          On Error Resume Next                                                                           
          next                                                                                                                   
          end if                                                          
          next                     
          end sub 


          眼鏡蛇

          posted on 2009-01-10 10:17 眼鏡蛇 閱讀(1652) 評論(1)  編輯  收藏 所屬分類: PowerDesigner

          評論

          # re: PowerDesigner中name和comment互換 2013-03-11 15:24 alex.yao

          very good  回復  更多評論   

          <2025年6月>
          25262728293031
          1234567
          891011121314
          15161718192021
          22232425262728
          293012345

          導航

          統(tǒng)計

          常用鏈接

          留言簿(6)

          隨筆分類

          隨筆檔案

          文章分類

          文章檔案

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 巩留县| 永宁县| 建平县| 东乡族自治县| 社旗县| 隆尧县| 保亭| 个旧市| 遂川县| 栖霞市| 乌审旗| 神农架林区| 重庆市| 张家口市| 永春县| 南安市| 绥芬河市| 九江市| 玉环县| 苍山县| 红安县| 宜黄县| 阳曲县| 县级市| 嘉祥县| 留坝县| 武功县| 宿迁市| 井研县| 宁德市| 冷水江市| 安远县| 辰溪县| 逊克县| 龙泉市| 西林县| 墨江| 集贤县| 上饶市| 云和县| 陈巴尔虎旗|