请都VF高手,在VF中,一个字段名能不能变成两个?

来源:百度知道 编辑:UC知道 时间:2024/07/07 02:53:26
有一个字段名是WLMS(物料描述)中的记录是纸板500*20*0*15这种格式,能不能在COPY 到另一个新表的时候把它变成 MC(名称)纸板 和GG(规格)500*20*0*15 的这种格式,或者是COPY到另一个表中原本就有这个个字段名的表,要是能的话怎么操作,用哪些命令?
很想知道,因为我现在都是先考成EXCEL把它们分开后再转化成VF表,很麻烦,并且有时候还会错,特别想得到高手的指教,先谢谢了!
WLMS都英文/数字是由汉字和文/数字英组成,汉字可能是2/3/4/5个,后面的文/数字也没固定的位数.如连接板2 JUL.302.261 红色纸袋 200*300*0.15 铜管1/2 JUL.520.2031 堵头 DM-01

这要看这个值的规律了。
如果你确定WLMS是前面两个字是转成MC,其余的转成GG。就是跟“纸板500*20*0*15”一样。这时你可以用楼上的方法。

不然的话,你需要找出规律再写语句。如果一定是汉字加数字的话也很好办。

你先发上来WLMS的一些值让我看看

-----------------------------------------
只要你保证名称全部是汉字就行了。判断依据是从左到右一个一个取字符,发现第一个不是汉字的,则前面的为名称,后面的为规格。

自定义一个函数:
lparameters cstring &&获取传进的物料描述值

for i = 1 to lenc(cstring) &&一个一个取值,一个汉字算一个字符
a=substrc(cstring,i,1) &&取第i个字符
if asc(a)<40000 &&汉字的asc值大于40000,据此判断
exit
endif
endfor

return i &&返回i,该值前面的都是汉字,做为名称

这样就可以根据i来取值了。 用substrc()来取。
surstrc(wlms,1,i-1) 为名称
surstrc(wlms,i) 为规格
这样就分离了

在VF中用SQL命令
SELE LEFT(WLMS,4) AS MC,RIGHT(WLMS,11) AS GG FROM 表名 INTO TABL 新名