PDA

View Full Version : 如何更改多值域?


xcheny007
22-02-06, 02:35 PM
一個多值域sp,類型為:text,Computed.現在我要把域值中的逗號改成“點”,如何進行?

"313,500"
"1,000"
"24,000"
"3,800"
"0,441"
"0,274"
"0,264"
"0,177"
"0,500"
"60,000"
"0,509"
"150,000"
"150,000"
"40,000"
"40,000"
"50,000"
"0,100"
"0,300"
"20,000"
"3,801"

DominoFans
22-02-06, 03:19 PM
@ReplaceSubString(sp;",";".")
用lotusscript就是把值取到﹐一個個去轉換后再賦回去就ok 了。

月影无限
23-02-06, 01:01 AM
Dim sr As Variant
Dim item As Notesitem
Dim i As Integer
Set item=doc.Getfirstitem("ttt")
Redim sr(0 To Ubound(item.values))
For i=0 To Ubound(item.values)
sr(i)=Evaluate({@ReplaceSubstring("} & item.values(i) & {";",";"")})
Next
注:ttt为域名

jasonhsu
25-02-06, 11:53 PM
记得下次千万不要把这种类似千位符,或者货币符等东西带进域中去了,在Lotus中数值存储和显示是分开来的,你完全可以灵活的让它显示成所需要的形式,而不会带来你这样的后果。

xcheny007
04-03-06, 09:37 AM
这是由于用户的windows系统里的货币格式设置有问题,而发现的又不及时,所以引起很多文档出错。用月影的方法写代理来更改比较好。