SQL版本:2000

PowerDesigner版本:16

网上有不少介绍 PowerDesigner Name/Code自动调整 的文章,但基本如出一辙。

这里,我就介绍下如何根据输入的Name根据首字母自动生成Code的方法,这也是在实际应用中最常用的。根据默认设置,Code内容与Name一致,假如输入中文Name名称,Code自动生成的也是中文的,这不是我们想要的,往往我们以中文首字母作为Code。

下面就来介绍一下方法:

  1. 主菜单Tools->General Options->Dialog-> Name to Code mirroring,勾上(默认是勾上的)。
  2. 主菜单Tools->Model Options-> Naming Convention项(设置该项,会影响所有的子节点).勾选" Enable name/code conversions".

    然后在Name To Code标签页输入以下脚本即可.

    .vbscript(%Name%)
    ScriptResult=getpy(ScriptInputArray())
    function getpychar(char)
    tmp=+asc(char)
    if(tmp>= and tmp<=) then
    getpychar= "A"
    elseif(tmp>= and tmp<=) then
    getpychar= "B"
    elseif(tmp>= and tmp<=) then
    getpychar= "C"
    elseif(tmp>= and tmp<=) then
    getpychar= "D"
    elseif(tmp>= and tmp<=) then
    getpychar= "E"
    elseif(tmp>= and tmp<=) then
    getpychar= "F"
    elseif(tmp>= and tmp<=) then
    getpychar= "G"
    elseif(tmp>= and tmp<=) then
    getpychar= "H"
    elseif(tmp>= and tmp<=) then
    getpychar= "J"
    elseif(tmp>= and tmp<=) then
    getpychar= "K"
    elseif(tmp>= and tmp<=) then
    getpychar= "L"
    elseif(tmp>= and tmp<=) then
    getpychar= "M"
    elseif(tmp>= and tmp<=) then
    getpychar= "N"
    elseif(tmp>= and tmp<=) then
    getpychar= "O"
    elseif(tmp>= and tmp<=) then
    getpychar= "P"
    elseif(tmp>= and tmp<=) then
    getpychar= "Q"
    elseif(tmp>= and tmp<=) then
    getpychar= "R"
    elseif(tmp>= and tmp<=) then
    getpychar= "S"
    elseif(tmp>= and tmp<=) then
    getpychar= "T"
    elseif(tmp>= and tmp<=) then
    getpychar= "W"
    elseif(tmp>= and tmp<=) then
    getpychar= "X"
    elseif(tmp>= and tmp<=) then
    getpychar= "Y"
    elseif(tmp>= and tmp<=) then
    getpychar= "Z"
    else '如果不是中文,则不处理
    getpychar=char
    end if
    end function function getpy(str)
    for i= to len(str)
    getpy=getpy&getpychar(mid(str,i,))
    next
    end function
    .endvbscript

    脚本

    然后点击确定,设置完成。(如果想更改原来的设置,勾上Apply Name To Code Conversion->To All Objects即可,这样就会把所有对象的Code根据Name首字母重新生成。)

下面赶紧新建一列试试效果吧。

PowerDesigner之设置(3)——根据Name首字母生成Code的更多相关文章

  1. webapi时间字段返回格式设置及返回model首字母小写

    GlobalConfiguration.Configuration.Formatters.Remove(new XmlMediaTypeFormatter()); // 解决json序列化时的循环引用 ...

  2. 用友U8根据客户简称/供应商简称的拼音首字母生成助记码

    用友U8+中,客户档案和供应商档案可以设置自动生成助记码,但软件只能自动根据客户全称/供应商全称生成助记码,而无法选择按简称生成助记码,这显然十分不方便,可以通过如下方式解决: 修改步骤 1.往数据库 ...

  3. dedecms 栏目目录用首字母生成的方法

    修改dede/catalog.add.php文件 85行 $toptypedir = GetPinyin(stripslashes($toptypename)); 修改为 $toptypedir = ...

  4. text-transform设置单词首字母大写

    text-transform 一.语法   text-transform 主要用于设置文本的大小写. text-transform有5个值,分别如下: none. 默认值. capitalize. 文 ...

  5. Microsoft office word关闭英文输入首字母大写设置

    1.概述: 在使用office word的时,经常出现输入一段不需首字母大写的英文时,通常敲击完回车时word会自动将首字母大写,需要重新将首字母修改成小写,这样操作很不方便.于是需要对这个功能进行一 ...

  6. php 中文转拼音,可以只转首字母,可以设置utf8、gbk

    <?php class Pinyin { /** * 默认是gb编码,第二个参数随意设置即为utf8编 * @param type $isInitial 是否只返回首字母 * @return t ...

  7. android studio 首字母提示 设置 大小写敏感

    在使用Android studo 编写程序时, 刚开始,关键字提示 首字母 设置了 大小写敏感,小写字母只能提示小写字母开头的,大写字母只能提示大写字母开始的,比较麻烦,在网上搜了下,解决办法如下: ...

  8. QLabel设置伙伴关系和快捷键(Alt+首字母)

    Qlabe中设置伙伴关系是使用Setbuddy函数: Qlabel.Setbuddy(QLineEdit) #将Qlabel和QLineEdit之间设置伙伴关系 另外,需要配合热键(快捷键)进行使用, ...

  9. 设置office首字母不变大小的手段

    选项->校对—〉自动更正选项->“自动更正”页,句首字母大写,取消就行了

随机推荐

  1. 【android相关】【问题解决】R.java文件丢失

    在进行android开发过程中,有时候,我们会遇到gen文件中R.java丢失的现象.重新build,或者clean工程,close并重新打开Project,但有时也没解决. 这可能是由于不小心把xm ...

  2. Unity 编辑器扩展 场景视图内控制对象

    http://blog.csdn.net/akof1314/article/details/38129031 假设有一个敌人生成器类,其中有个属性range用来表示敌人生成的范围区域大小,那么可以用O ...

  3. Zend Framework(一) windows8.1下配置zend framework1.12

    windows8.1下配置zend framework1.12配置步骤: 1.     下载 zend framework1.12库 2.      创建zend frameworkproject 2 ...

  4. Activity设置切换动画时黑屏问题的解决

    //当这么设置的时候.打开Acticity的时候会黑屏一下 overridePendingTransition(R.anim.activity_open,0); //改成例如以下代码 完美解决这个问题 ...

  5. 云计算的三种服务模式:IaaS,PaaS和SaaS(转载)

    云服务”现在已经快成了一个家喻户晓的词了.如果你不知道PaaS, IaaS 和SaaS的区别,那么也没啥,因为很多人确实不知道. “云”其实是互联网的一个隐喻,“云计算”其实就是使用互联网来接入存储或 ...

  6. SpringMVC+Maven开发项目源码详细介绍

    代码地址如下:http://www.demodashi.com/demo/11638.html Spring MVC概述 Spring MVC框架是一个开源的Java平台,为开发强大的基于Java的W ...

  7. javascript中的正則表達式

    对文本数据进行操作是JavaScript中常见的任务.正則表達式通过同意程序猿指定字符串匹配的模式来简化诸如验证表单中输入是否具有正确格式之类的任务. 1.正則表達式标记: 字符 含义 举例 i 大写 ...

  8. C#导出Excel和相关打印设置

    Excel.Application myExcel = new Excel.Application();Excel.Workbook workbookData = myExcel.Applicatio ...

  9. 【MyBatis学习07】动态sql

    1. 动态sql 动态sql是mybatis中的一个核心,什么是动态sql?动态sql即对sql语句进行灵活操作,通过表达式进行判断,对sql进行灵活拼接.组装.就拿上一篇博文中对用户的综合查询一例来 ...

  10. tcp/ip --- IP路由选择及子网寻址

    IP路由选择 当一个IP数据包准备好了的时候,IP数据包(或者说是路由器)是如何将数据包送到目的地的呢?它是怎么选择一个合适的路径来"送货"的呢? 最特殊的情况是目的主机和主机直连 ...