Yanghn Notes

          BlogJava 首頁 新隨筆 聯(lián)系 聚合 管理
            10 Posts :: 10 Stories :: 2 Comments :: 0 Trackbacks
           

          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
          posted on 2010-03-05 14:04 小海 閱讀(425) 評論(0)  編輯  收藏

          只有注冊用戶登錄后才能發(fā)表評論。


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 凤庆县| 四川省| 扎囊县| 肇庆市| 肇源县| 德清县| 商河县| 富民县| 兴海县| 集贤县| 神木县| 历史| 吉木乃县| 永新县| 淄博市| 景德镇市| 方城县| 南陵县| 二连浩特市| 大港区| 鄂托克前旗| 清流县| 吉林省| 丘北县| 惠安县| 拉萨市| 鹿邑县| 吉安市| 定日县| 永吉县| 稻城县| 台南县| 恩施市| 沙湾县| 乳山市| 六盘水市| 白朗县| 中江县| 安龙县| 高雄市| 洛浦县|