利用VBA把PowerDesigner的name复制到comment

代码如下:

Option   Explicit
‘-------------------------------------------------------------------------------
‘作用:PowerDesigner物理模型复制name到comment
‘
‘作者: Lio5n
‘时间: 2015-12-18
‘
‘版本: V1.0
‘
‘说明:如果comment有值,不会覆盖;可以重复执行,不会多次复制
‘-------------------------------------------------------------------------------

 ValidationMode   =   True
 InteractiveMode   =   im_Batch

Dim   mdl   ‘当前模型

‘获取当前活动的模型
 Set   mdl   =   ActiveModel
 If   (mdl   Is   Nothing)   Then
       MsgBox   "未找到活动的模型!"
 ElseIf   Not   mdl.IsKindOf(PdPDM.cls_Model)   Then
       MsgBox   "当前模型不是物理模型!"
 Else
       ProcessFolder   mdl
       msgbox "执行完成!"
 End   If

‘复制 name 到 comment 的函数
 Private   sub   ProcessFolder(folder)
       Dim   Tab   ‘表处理
       for   each   Tab   in   folder.tables
             if   not   tab.isShortcut   then

                      if left(trim(tab.comment),len(trim(tab.name ))) <> trim(tab.name) then
                   tab.comment   =   trim(tab.name) + " " + trim(tab.comment)
                   tab.comment   =   trim(tab.comment)
                end if

                   Dim   col   ‘字段处理
                   for   each   col   in   tab.columns
                           if left(trim(col.comment),len(trim(col.name ))) <> trim(col.name) then
                         col.comment=   trim(col.name) + " " + trim(col.comment)
                         col.comment=   trim(col.comment)
                      end if
                   next
             end   if
       next

      Dim   view   ‘视图处理
       for   each   view   in   folder.Views
             if   not   view.isShortcut   then
                 if left(trim(view.comment),len(trim(view.name ))) <> trim(view.name) then
                   view.comment   =   trim(view.name) + " " + trim(view.comment)
                   view.comment   =   trim(view.comment)
              end if
             end   if
       next

      ‘进入子floder
       Dim   f   ‘子folder
       For   Each   f   In   folder.Packages
             if   not   f.IsShortcut   then
                   ProcessFolder   f
             end   if
       Next
 end   sub
时间: 2024-10-11 18:23:43

利用VBA把PowerDesigner的name复制到comment的相关文章

利用VBA把PowerDesigner的comment复制到name

代码如下: Option Explicit '------------------------------------------------------------------------------- '作用:PowerDesigner物理模型复制comment到name ' '作者: 王国狮 ' '时间: 2015-12-18 ' '版本: V1.0 ' '注意:如果name有值,将会覆盖:可以重复执行,不会多次复制 '-----------------------------------

PowerDesigner里面将表中name列值复制到comment列

/** * PowerDesigner里面将表中name列值复制到comment列 * @see -------------------------------------------------------------------------------------------------------------------- * @see pd中的pdm默认生成sql时,字段是没有注释的..想要注释的话,有2个方法 * @see 1.也是推荐的 * @see pdm中双击打开一个Table,

利用VBA遍历Excel所有sheet的例子

下面是利用VBA遍历Excel sheet的例子,可以用于Excel的批量处理. Sub Insert_CodeString() Dim fs, ft As Object Dim xlApp As Excel.Application Dim xlBook As Excel.Workbook Dim xlSheet As Excel.Worksheet Dim Sql As String Sql = "truncate table code_string;" & Chr(10)

利用VBA导出文件的例子

下面是利用VBA导出文件的例子,可以导出Excel内容等其他可以使用VBA的地方. Sub export_file() Dim fs, ft As Object Dim txtname As String txtname = "export_file" Set fs = CreateObject("scripting.filesystemobject") Set ft = fs.createtextfile(ThisWorkbook.Path & "

利用VBA+OO4O构造CTAIS开放式通用平台

利用VBA+OO4O构造CTAIS开放式通用平台2010-06-08 14:59:28 | 来源:税务信息化论文集 | 作者:于非 易飞 摘  要:文立足于CTAIS系统体系,探讨如何通过OO4O技术和VBA技术搭建ORACLE前端开放式通用平台,同时以通过最低编程技术满足基层信息化建设的要求,从而实现CTAIS功能的扩展.本文提供的通用平台建设通过笔者精简的满足OO4O连接必需的ORACLE免安装客户端,通过EXCEL的VBA接口,采取用户编写的各类查询语句的方式查询综合征管软件分发服务器数据

一种利用强核力和弱核力复制物质原子的仪器

一种利用强核力和弱核力复制物质原子的仪器所属技术领域本专利涉及一种利用强核力和弱核力复制物质原子的仪器.这是一种靠U235原子衰变产生的强核力和弱核力来合成新物质的仪器.背景技术本专利是依据原子是组成物质的最基本单元这样一个事实,只要用X射线扫描得到原子的位置图,就可以按照这个位置图重新排列原子组成新的物质.U235原子被中子轰击后发生裂变,质量发生损失,同时释放出大量的能量,这些.发明内容下面描述一种利用强核力和弱核力复制物质原子的仪器.它可以自由的复制一个10立方米空间中的物体,也可以先扫描

PowerDesigner16.5导出SQL语句时如何将name列复制到comment注释里面

很多人都会想在使用PowerDesigner设计完数据库时自动将name列值在输出时自动复制到comment列 运行脚本 Tools->Execute Commands->Edit/Run Scripts(快捷键:Ctrl+Shift+X) VB脚本如下: ' 把pd中那么name想自动添加到comment里面 '如果comment为空,则填入name;如果不为空,则保留不变,这样可以避免已有的注释丢失. Option Explicit ValidationMode = True Intera

PowerDesin把name复制到Comment,把Comment复制到Name

PowerDesin把name复制到Comment,把Comment复制到Name的方法: PowerDesigner->Tools->Execute Commands->Edit/Run Scripts 一:将Name中的字符COPY至Comment中   Option Explicit ValidationMode = True InteractiveMode = im_Batch Dim mdl ' the current model ' get the current activ

powerdesigner 生成mysql PDM 的COMMENT注释

powerdesigner 生成mysql PDM 的COMMENT注释 默认的pd没有生成注释,针对mysql5.0可以如下修改.在Database-->edit Current DBMS... 设置dbms的属性,找到mysql5.0-->script-->objects-->column-->add 把原来的内容: %20:COLUMN% [%National%?national ]%DATATYPE%[%Unsigned%? unsigned][%ZeroFill%?