在PB的資料視窗中,有一計算列(C),是前兩列的自動乘積(a列和b列),在計算列之后還有一列(d),現想如果d列有資料的情況下,在保存的時候會把C列的數值替換掉,也就是說d列為數值則c列和d列的數值一樣,c列不再顯示為a列和b列的計算值。
我在計算列c的expression里面寫
if(d>0,d,round( a * b ,2)) 報expecting true/false expression 沒法保存,是哪里出了問題?
其中a是dec型,b是money型,d是dec型,c是compute列。
uj5u.com熱心網友回復:
看出錯的提示應該是d > 0這個地方,懷疑你的型別不對,你仔細檢查一下這幾個列的型別,實在不行,你再建一個資料視窗,只用這個幾個列再試試
uj5u.com熱心網友回復:
if(d<0 or isnull(d),round( a * b ,2),d)uj5u.com熱心網友回復:
if(d<0 or isnull(d),round( a * b ,2),d)uj5u.com熱心網友回復:
謹慎懷疑你的d列型別為string型別,如果是string型別:if(IsNumber(d),if(dec(d)>0,d,round(a*b,2)),round(a*b,2))
uj5u.com熱心網友回復:
a列和b列d列不能為nulluj5u.com熱心網友回復:
我試的做了一個,沒有問題,可能是資料型別的事。uj5u.com熱心網友回復:
其中a是dec型,b是money型,d是money型,c是compute列。不為nulluj5u.com熱心網友回復:
重新做一個資料視窗再試試,不行的話,都換成dec
uj5u.com熱心網友回復:
這個要在保存的時候做一個回圈,從第一行到最后一行,一行一行替換就好啦,記住在保存的時候,轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/48220.html
標籤:基礎類
