zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    HDU 1009 FatMouse' Trade(简单贪心 物品可分割的背包问题)
    HDU 1006 Tick and Tick(时钟,分钟,秒钟角度问题)
    hdu 2099 整除的尾数
    hdu 2098 分拆素数和(一个偶数拆分成两个不同素数和 拆法数量)
    旅游电车(cogs 1175)
    校长的收藏(洛谷 U4534)
    HXY烧情侣(洛谷 2194)
    矩形面积求并(codevs 3044)
    楼房(洛谷 1382)
    选择数字(codevs 3327)
  • 原文地址:https://www.cnblogs.com/god-monk/p/9025451.html
Copyright © 2011-2022 走看看