PDM修改字段及说明

PDM(Product Data Managment)通常用来管理数据库,表结构

还可以快捷的导入数据库的数据

那么导入进来的字段全是大写,这样看有的人会不习惯,那么以下方法就是为这些人群提供的哦:

 

在菜单栏找到:Tools – Excute Commands – Edit/Run Script,或者直接按Ctrl+Shift+X调出脚本执行窗口

输入以下语句(根据实际情况可做相应调整)

直接执行如下语句

UCase大写 LCase小写
=========================================================================================
Option Explicit
ValidationMode = True
InteractiveMode = im_Batch

Dim mdl ' the current model

' 取得当前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)
'处理表
Dim Tab
for each Tab in folder.tables
tab.code = LCase(tab.code)
'修改字段名
Dim col
for each col in tab.columns
col.code= LCase(col.code)
next
'修改索引名
Dim idx
for each idx in tab.indexes
idx.code= LCase(idx.code)
next
'修改主键名
Dim key
for each key in tab.keys
key.code= LCase(key.code)
next
next

' 同理处理视图
' Dim view
' for each view in folder.Views
' if not view.isShortcut then
' view.code = 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

=========================================================

将说明字段赋值到name字段列

在菜单栏找到:Tools – Excute Commands – Edit/Run Script,或者直接按Ctrl+Shift+X调出脚本执行窗口

直接执行如下语句

把comment赋值到name 中

https://blog.csdn.net/weixin_33709364/article/details/92571068
===========================================================================================
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

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值