Я пытаюсь разграничить поле memo. В поле есть внутри него несколько заметок, которые мне нужно проанализировать в разных столбцах. Каждая нота, однако, следует той же логике, начинается с mm/dd/yyyy, затем сама заметка следует пробелом.Добавление разделителя в поле memo в Access
Так пример одного поля памятки будет
01/25/2000 работал на Rack-ID 03/03/2010 контракт Rack-ID 05/15/2014 обновленный Rack-ID
I нужно, чтобы каждая заметка разбиралась в другой столбец в Access.
Я работал над функцией Split в VBA, они изначально имели «|» как разделитель, но удалил его, теперь мне нужно взять даты
Примечание: «tbl_example» - это таблица в базе данных тестового доступа «Tx_example» - это имя столбца, в котором хранятся данные, которые будут ограничены в моем тесте база данных доступа
Sub Example()
On Error GoTo err_Handler
Dim rsD As DAO.Recordset
Set rsD = CurrentDb.OpenRecordset("tbl_Example")
Do While Not rsD.EOF
rsD.Edit
rsD!F1 = Trim(Split(rsD!Tx_Example, "|")(0))
rsD!F2 = Trim(Split(rsD!Tx_Example, "|")(1))
rsD!F3 = Trim(Split(rsD!Tx_Example, "|")(2))
rsD.Update
rsD.MoveNext
Loop
sub_Exit:
rsD.Close
Set rsD = Nothing
Exit Sub
err_Handler:
If Err.Number = 9 Then
Resume Next
Else
MsgBox "Err: " & Err.Number & vbNewLine & Err.Description
End If
End Sub
Не знаю, как заменить "|" с поиском даты. Также я не против замены и вставки «|» прямо перед каждой датой, поэтому я бы получил свой разделитель.
Проблема: я не уверен, как найти дату в текстовом поле memo, иначе я мог бы использовать функцию replace или запрос на обновление.
Любая помощь приветствуется, спасибо.
Спасибо Диего, я посмотрю ваш код после того, как я посмотрю на Дона, он первым ответил. Спасибо также за ответ. – Cameron
Хороший вызов, перемещающий разделение из rs. Редактирование и приятное использование regex = o) –
Привет, Диего, благодаря вашему коду. Извиняясь за долгую задержку, я узнал о чем-то другом. – Cameron