`
signingoff
  • 浏览: 81678 次
  • 性别: Icon_minigender_1
  • 来自: 福建
社区版块
存档分类
最新评论

将数据库中表PBCATCOL的PBC_LABL字段的值反向到PDM对应的NAME

阅读更多
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
' This routine copy name into code for each table, each column and each view
' of the current folder
Private sub ProcessFolder(folder)
dim ls_NameTemp
Dim Tab 'running table
for each Tab in folder.tables
if not tab.isShortcut then
'tab.code = tab.name

if instr(Tab.name," ") > 0 then
ls_NameTemp = Mid(Tab.name,1,instr(Tab.name," ") - 1 )
else
if instr(Tab.name," ") > 0 then
ls_NameTemp = Mid(Tab.name,1,instr(Tab.name," ") - 1 )
else
ls_NameTemp = Tab.name
end if
end if


if len(ls_NameTemp) < 8 then
Tab.name = ls_NameTemp + Space( 8 - len(ls_NameTemp) ) + Tab.code
else
Tab.name = ls_NameTemp + Space( 2 ) + Tab.code
'考虑名称相同出现的异常
end if
On Error Resume Next


Dim col ' running column
for each col in tab.columns
'col.code= col.name
if instr(col.name," ") > 0 then
ls_NameTemp = Mid(col.name,1,instr(col.name," ") - 1 )
else
if instr(col.name," ") > 0 then
ls_NameTemp = Mid(col.name,1,instr(col.name," ") - 1 )
else
ls_NameTemp = col.name
end if
end if

if len(ls_NameTemp) < 6 then
'col.name = ls_NameTemp + Space( (8 - len(ls_NameTemp)) * 2 ) + col.code
col.name = ls_NameTemp + left( "          ",6 - len(ls_NameTemp) ) + col.code
else
'col.name = ls_NameTemp + Space(2) + col.code
col.name = ls_NameTemp + left( "          ",1) + col.code

'考虑名称相同出现的异常
end if
On Error Resume Next

next
end if
next
Dim view 'running view
for each view in folder.Views
if not view.isShortcut then
'view.code = view.name

if instr(view.name," ") > 0 then
ls_NameTemp = Mid(view.name,1,instr(view.name," ") - 1 )
else
if instr(view.name," ") > 0 then
ls_NameTemp = Mid(view.name,1,instr(view.name," ") - 1 )
else
ls_NameTemp = view.name
end if
end if

if len(ls_NameTemp) < 8 then
view.name = ls_NameTemp + Space( 8 - len(ls_NameTemp) ) + view.code
else
view.name = ls_NameTemp + Space( 2 ) + view.code
'考虑名称相同出现的异常
end if
On Error Resume Next


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
分享到:
评论

相关推荐

    PowerBuilder系统表

    - **pbc_labl**:列的标签 - **pbc_lpos**:标签的位置(23=左对齐,24=右对齐) - **pbc_hdr**:列头 - **pbc_hpos**:列头的位置(23=左对齐,24=右对齐,25=居中) - **pbc_jtfy**:列数据的对齐方式(23=左对齐,24=...

    Pbc.rar_pbc_pull buffer_通信解析

    本文将基于"Pbc.rar_pbc_pull buffer_通信解析"的主题,深入探讨PBC(Protocol Buffer Compiler)库以及其在实现pull buffer通信解析中的应用。 PBC,全称Protocol Buffer Compiler,是由Google开发的一种序列化...

    pbc.rar_matlab PBC_pbc

    标题中的“pbc.rar_matlab PBC_pbc”暗示了这是一个使用MATLAB语言解决PBC(Periodic Boundary Conditions,周期性边界条件)问题的压缩包。PBC在各种科学计算和工程模拟中都有广泛应用,特别是在分子动力学、电磁学...

    圣达进销存odbc数据库建表语句

    insert into "dba".pbcatcol(pbc_tnam,pbc_ownr,pbc_cnam,pbc_lpos,pbc_hpos,pbc_jtfy,pbc_case,pbc_hght,pbc_wdth,pbc_bmap) values('input_type','dbo','id',0,0,0,0,0,0,'N'); insert into "dba".pbcatcol(pbc...

    cloudwu-pbc

    - `pbc_field_get()` 和 `pbc_field_set()`:获取或设置protobuf消息中的字段值。 - `pbc_writer_finish()` 和 `pbc_reader_close()`:完成序列化或反序列化后,释放相关资源。 ### 示例代码 ```c #include "pbc.h...

    pbc_manual.pdf

    初始化元素是指创建一个新的群元素,赋值是给已存在的元素赋予新的值,而转换则是将元素转换到另一个循环群中。元素运算涉及加法、乘法等基本代数操作。比较运算则是用于判断两个元素是否相等。 此外,PBC库还提供...

    pbc.zip_pbc_周期边界_周期边界条件_边界条件

    在计算机模拟中,应用PBC的一个常见方法是通过“图像法”,即复制系统的一部分并将其放置在原始系统的边界之外,使得边界上的粒子看起来像是与它们的镜像相互作用。这样,即使在有限的计算域内,也能模拟出无限延伸...

    利用数据库系统表实现多表关联查询

    2. **pbcatcol**:这个表记录了所有用户表的列信息,`pbc_tnam`存放表名,而`pbc_cnam`则存放列名。 3. **sysforeignkeys**:此表用于存储具有关联性的两个表的相关信息,包括外键表名(`foreign_tname`)、主键表名(`...

    周期性边界条件_rve_matlab_RVE模型_pbc_周期性边界_

    在计算机模拟和数值分析中,RVE(Representative Volume Element)模型是一种常用的方法,用于研究材料的宏观性能。RVE模型通常应用于多尺度力学问题,尤其是复合材料或非均匀材料的分析,它能够通过微观结构预测...

    cpp-pbc一个协议缓冲区的C语言库

    const char* name = pbc_get_string(&msg, "name"); int32_t id = pbc_get_int32(&msg, "id"); // ... pbc_close_reader(&reader); ``` **cpp-pbc库的应用场景** cpp-pbc适用于需要高效、跨平台数据交换的...

    RVE周期性边界条件程序matlab版.rar_coastlck_pbc_rve_rve周期性边界_周期边界条件

    在IT领域,尤其是在材料科学和工程计算中,RVE(Representative Volume Element)是一种重要的概念,它代表了材料微观结构的一个统计等效单元。RVE分析通常涉及到微尺度的数值模拟,以预测宏观材料性能。在这个场景...

    three_dimension_pbc.rar_daily1fi_mainvfx_pbc_周期性边界_周期性边界施加

    这个程序是利用多点约束,给单胞施加周期性边界的。

    EasyPBC V.1.1.zip_EasyPBC_EasyPBC V.1.1_easy pbc_easyPBC使用方法_编写a

    该程序是学者编写的一个插件,直接将该插件放在临时文件中即可使用,针对简单单胞施加周期性边界。

    pbc.rar_Over_matlab PBC

    标题中的“pbc.rar_Over_matlab PBC”暗示了这是一个使用MATLAB编程实现的位置基交叉(Position Based Crossover,PBC)算法的程序。在遗传算法(Genetic Algorithm, GA)中,位置基交叉是一种常用的操作,用于生成...

    研发类员工绩效考核表(PBC)考核项

    研发类员工绩效考核表(PBC)考核项

    华为研发类员工绩效考核表(pbc)考核项

    华为研发类员工绩效考核表(pbc)考核项

    华为研发类员工绩效考核表(PBC)考核项.xls

    华为pbc绩效考核表.xls

    sig_pbc存储

    "sig_pbc存储"这个标题很可能指的是一个与信号处理或者密码学相关的项目,因为"sig"通常在这些领域中代表“信号”或“签名”。在这个上下文中,"pbc"可能指的是“椭圆曲线密码学”中的“Pairing-Based Cryptography...

    云风pbc windows下xx.proto生成xx.pb 工具

    protobuf提供了一种语言中立、平台中立的方式来定义数据结构,可以方便地在各种数据交换环境中使用,如网络通信、数据库存储等。在Windows环境下,我们常常需要将.proto文件转换为.pb文件,以便于程序处理。"云风pbc...

    c++语言密码学Pbc库,博主亲测有效

    2. 将"PbcLib"文件夹添加到项目的库目录中,这样编译器可以在链接阶段找到库文件。 3. 在项目设置中,添加Pbc库的头文件路径,以便编译器可以找到相关的头文件。 4. 链接Pbc库,确保在链接器设置中包含"Pbc.lib"或者...

Global site tag (gtag.js) - Google Analytics