2013-04-09 3 views
1

У меня есть база данных доступа, в которой есть таблица с полем memo. Поля были вставлены в этом формате.access read memo field

2 апреля - некоторый текст
20 февраля - некоторый текст

Я хотел бы изменить порядок вставок, так что выше будет:

20 февраля - некоторый текст
2 апреля - некоторый текст

Я имею в виду чтение построчно с помощью регулярных выражений, у кого есть лучший путь для достижения этой цели

+0

Есть ли значения «Apr 02 ...» * и * «Feb 20 ...» * из двух разных строк, это одна строка, чье поле memo содержит 2 строки? – HansUp

+0

Да, это будет один ряд. Один за другим – mpora

ответ

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

Спасибо за функцию Split, я как-то заставил ее разойтись для последней части ее реверсирования. – mpora

+2

'Для x = UBound (myArray) Для LBound (myArray) Шаг -1' – mpora

Смежные вопросы