pdm中字段大小写转化

1.大写转小写

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

2.小写转大写

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 = UCase(tab.code)
'修改字段名
Dim col
for each col in tab.columns
col.code= UCase(col.code)
next
'修改索引名
Dim idx
for each idx in tab.indexes
idx.code= UCase(idx.code)
next
'修改主键名
Dim key
for each key in tab.keys
key.code= UCase(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

posted @ 2018-05-11 16:42  袋子里的袋鼠  阅读(581)  评论(0编辑  收藏  举报