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

有一个字段名是WLMS(物料描述)中的记录是纸板500*20*0*15这种格式,能不能在COPY到另一个新表的时候把它变成MC(名称)纸板和GG(规格)500*20*0*... 有一个字段名是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
展开
 我来答
baitia0
2008-10-21 · TA获得超过2505个赞
知道大有可为答主
回答量:2275
采纳率:80%
帮助的人:2052万
展开全部
这要看这个值的规律了。
如果你确定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) 为规格
这样就分离了
jia_yuc
2008-10-16 · TA获得超过488个赞
知道小有建树答主
回答量:702
采纳率:100%
帮助的人:650万
展开全部
在VF中用SQL命令
SELE LEFT(WLMS,4) AS MC,RIGHT(WLMS,11) AS GG FROM 表名 INTO TABL 新名
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式