string s1[],s2[],s3[],s4[],s5[],s6[],c1[],c2[],c3[],c4[],c5[],c6[] string min1,max1,min2,max2,min3,max3,min4,max4,min5,max5,min6,max6 int i,totalrow
totalrow=dw_1.rowcount() if totalrow <>0 then for i=1 to totalrow s1[i]=dw_1.GetItemstring(i,"保税件数") s2[i]=dw_1.GetItemstring(i,"保税货物净重") s3[i]=dw_1.GetItemstring(i,"非保税件数") s4[i]=dw_1.GetItemstring(i,"非保税货物净重") s5[i]=dw_1.GetItemstring(i,"对装卸速度要求") s6[i]=dw_1.GetItemstring(i,"对价格的看法") if s5[i] = "在意" then dw_1.setitem(i,"对装卸速度要求","1") else dw_1.setitem(i,"对装卸速度要求","0") end if if s6[i] = "在意" then dw_1.setitem(i,"对价格的看法","1") else dw_1.setitem(i,"对价格的看法","0") end if min1=dw_1.describe("evaluate('min(保税件数)',1)") max1=dw_1.describe("evaluate('max(保税件数)',1)") min2=dw_1.describe("evaluate('min(保税货物净重)',1)") max2=dw_1.describe("evaluate('max(保税货物净重)',1)") min3=dw_1.describe("evaluate('min(非保税件数)',1)") max3=dw_1.describe("evaluate('max(非保税件数)',1)") min4=dw_1.describe("evaluate('min(非保税货物净重)',1)") max4=dw_1.describe("evaluate('max(非保税货物净重)',1)") min5=dw_1.describe("evaluate('min(对装卸速度要求)',1)") max5=dw_1.describe("evaluate('max(对装卸速度要求)',1)") min6=dw_1.describe("evaluate('min(对价格的看法)',1)") max6=dw_1.describe("evaluate('max(对价格的看法)',1)")
// c1[i]=(s1[i]-min1)/(max1-min1)*0.2 //规格化
next end if ------解决方案-------------------- 啥意思?你要的是这个:
long r string result,expression,colname
colname = '保税件数' expression = '('+colname+' - min('+colname+' for all))/(max('+colname+' for all) - min('+colname+' for all))*0.2'
for r = 1 to dw_3.RowCount() result = dw_3.Describe("evaluate('"+expression+"',"+string(r)+")") messagebox(string(r),result) next