2016-11-30 107 views
-1

我在MS ACCESS 2016中處理表,並且我在表中有一列是文本(字符串),如下例所示:D1 na 256kmsměrBřeclav。將表空間中的字符串拆分爲單獨的列

我需要將該文本拆分爲每個單詞的單獨列,以便可以準備數據以刪除某些單詞等。我已經在VBA for Access中嘗試了一些示例,但它沒有奏效。

我需要將它們拆分。有人知道如何? Split函數在SQL查詢中不起作用,我不知道如何在VBA中正確執行它。

+0

添加一些代碼,當你張貼問題。或陳述您迄今使用過的查詢。 – Maharshi

+0

https://msdn.microsoft.com/zh-cn/library/8460tsh1(v=vs.90).aspx – MoondogsMaDawg

回答

0

最近有一個類似的情況。
爲了能夠在查詢設計中運行拆分,可以在標準模塊中創建一個函數,以便能夠從表達式生成器調用它。

Public Function ESplit(Pstring As String, PSeparator As String, PIndex As Integer) As String 
    '************************************ 
    'Use Split in Expression Builder 
    'PString - String containing source to be separated 
    'PSeparator - String containing delimitator 
    'PIndex - Element of the source to be returned, starts at 0 
    '************************************ 
    ESplit = Split(Pstring, PSeparator)(PIndex) 
End Function 

然後指定要使用表達式調用此函數的字的列。

來源
D1 na 256kmsměrBřeclav。

表達式1:ESplit(資料來源,」」,0)
這將產生D1

相關問題