2013-04-09 31 views
1

我有一個訪問數據庫,其中有一個備註字段的表。字段已按此格式插入。訪問讀取備註字段

4月2日 - 一些文本
2月20日 - 一些文本

我想扭轉插入物的順序,使上述將是:

2月20日 - 一些文本
4月2日 - 一些文本

我通過線使用正則表達式想讀線,任何人有更好的路徑來實現這一

+0

Are *「Apr 02 ...」*和*「Feb 20 ...」*來自2個不同行的值,是其備註字段包含2行的一行嗎? – HansUp 2013-04-09 16:53:40

+0

是的,它會是一行。一個接一個 – mpora 2013-04-09 16:55:51

回答

2

你的備註字段包含2行文字,您想要顛倒它們的順序。你可以用一個簡單的VBA程序來做到這一點,它不需要一個正則表達式。

這是一個示例即時窗口會話,它演示了可以在VBA過程中使用的技術。

MyText = "Apr 02 - some text" & vbcrlf & "Feb 20 - some text" 
? MyText 
Apr 02 - some text 
Feb 20 - some text 
? Split(MyText, vbcrlf)(1) 
Feb 20 - some text 
? Split(MyText, vbcrlf)(0) 
Apr 02 - some text 

如果備註字段可以包括文本的超過兩行,可以裝載通過以相反的順序排列從Split()結果的數組,然後循環。

+0

感謝分割功能,我以某種方式將它拆分爲扭轉它的最後部分。 – mpora 2013-04-09 18:14:35

+2

'For x = UBound(myArray)To LBound(myArray)Step -1' – mpora 2013-04-09 18:29:48