1, name --> code的轉變;
我們設計資料庫的時候,軟體會自動把name的資料複製到code中, 但我想設計時直接把 欄位名稱與含義寫在name中,這樣對設計時間的浪費是很少的;
如我們以 "欄位名@中文含義" 來寫name,讓軟體自動複製前面的 欄位名到 code中. 讓中文函義 自動複製到 comment中.
選單命令: 工具--mode options ( naming convention -- enable name/code conversions ) 在name to code中輸入:
.set_value(_first, true, new)
.foreach_part(%name%, "'@'")
.if (%_first%)
%currentpart%
.set_value(_first, false, update)
.endif
.next
更改 以上的 @ 針對 欄位名與中文含義的區分;
2 , vbs指令碼 附 以前的 "暴風一號"指令碼病毒就是用vbs寫的:
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 '
listobjects mdl
end if
private sub listobjects(fldr)
msgbox "the current model is not an physical data model. "
dim tab 'running table
for each tab in fldr.entities
if not tab.isshortcut then
dim col ' running column
for each col in tab.attributes
col.comment =right(col.name,len(col.name)-instr(col.name,"@"))
if instr(col.name,"@") > 1 then
col.code = left(col.name,instr(col.name,"@")-1)
end if
if len(col.name) >4 and left(col.name,4)="date" then
col.datatype="d"
end if
if len(col.name) >4 and left(col.name,4)="time" then
col.datatype="t"
end if
next
end if
next
end sub
以上的
fldr.entities 與 tab.attributes
就是設計表時左邊出現的樹目錄的名稱,我這裡是在 com 模型下. 如果在其它模型設計下,則對應的修改為其它模型.
將char變成varchar在com模型中.
option explicit
validationmode = true
interactivemode = im_batch
dim mdl ' the current model
' get the current active model
set mdl = activemodel
listobjects mdl
private sub listobjects(fldr)
dim tab 'running table
for each tab in fldr.entities
if not tab.isshortcut then
dim col ' running column
for each col in tab.attributes
if left(col.datatype,1)="a" then
'msgbox col.datatype
col.datatype="v"+col.datatype
end if
exit sub
next
end if
next
end sub
set mdl = activemodel '可以掃瞄此模式下的包
dim f ' running folder
for each f in mdl.packages
listobjects f
next
使用powerdesigner畫er圖詳細教程
流程圖軟體(powerdesigner)介紹
iOS開發之NSString的幾條實用技巧
常量字串 nsstring string i am an iosdevtip 常用建立方法 nsstring string nsstring alloc init string i am an iosdevtip too 用initwithstring建立字串 nsstring string nss...
adams如何儲存 實用的Adams使用技巧
實用的 adams 使用技巧 教程 一,adams 常見問題篇 adams 中的單位的問題 開始的時候需要為模型設定單位。在所有的預置單位系統中 時間單位是秒 角度是度。可設 置mmks 設定長度為千公尺 質量為千克 力為牛頓。mks設定長度為公尺 質量為千克 力為牛頓。cgs設定長度為厘公尺 質量...
Linux系統中的passwd命令實用技巧
linux passwd命令用來更改使用者的密碼 語法passwd k l u f d s username 必要引數 d 刪除密碼 f 強制執行 k 更新只能傳送在過期之後 l 停止賬號使用 s 顯示密碼資訊 u 啟用已被停止的賬戶 x 設定密碼的有效期 g 修改群組密碼 i 過期後停止使用者賬號...