Yanghn Notes

          BlogJava 首頁 新隨筆 聯系 聚合 管理
            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 小海 閱讀(426) 評論(0)  編輯  收藏

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


          網站導航:
           
          主站蜘蛛池模板: 夹江县| 绍兴市| 沂南县| 彭山县| 澎湖县| 怀安县| 普兰县| 太和县| 鹤壁市| 德庆县| 图木舒克市| 巢湖市| 安远县| 新巴尔虎右旗| 新巴尔虎左旗| 马关县| 紫金县| 偃师市| 通许县| 凉山| 邯郸市| 民和| 昂仁县| 永登县| 南澳县| 苏州市| 义乌市| 元阳县| 五常市| 东安县| 阳高县| 个旧市| 武安市| 宜丰县| 桂平市| 托里县| 榆树市| 莲花县| 永泰县| 颍上县| 淮北市|