【Access示例】用自定義函數(shù)將單字段分成多字段。
在群里看一個網(wǎng)友案例,要將一個多文本的字段分解成多個字段,效果如下:
他使用的方式是 用right left mid 來取文本,生成字段:
看起來是不是很嚇人? 密密麻麻的。 其實如果學(xué)會用自定義函數(shù),可以很簡單的生成。
上面這種是很規(guī)范用/連成的字符,在vba里 用split很容易就可以分成數(shù)組。
所以 我的方式是:1、先生成自定義函數(shù);2、前端直接調(diào)用。
先在vbe插入一個模塊,生成自定義函數(shù) cut:
Function cut(x, y)
cut = Split(x, '/')(y - 1) '-1原因是數(shù)字是以0開始編號的
End Function
然后在查詢中,直接使用cut(字段,序列)取對應(yīng)序列。
最終代碼為:
Select測試.條碼, CDate(cut([條碼],1)) AS 客戶日期, cut([條碼],2) AS 客戶編號, cut([條碼],3) AS 主訂單編號, cut([條碼],4) AS 副訂單編號, cut([條碼],5) AS 金額
FROM 測試;下
聯(lián)系客服