У меня есть длинное текстовое поле (называемое «reporttext»), которое кто-то импортирует кучу текста, который должен быть отделен и добавлен в другую таблицу.Для каждого случая есть символ «[]», который должен отделять каждый случай.Я хочу, чтобы мой код выполнял поиск первых [] и вторых [], добавлял текст в другую таблицу и затем зацикливался.Таким образом, следующим случаем будет текст между вторым [] и третьим [].
Вот моя строка
Reporttext : [] ksfjjls [] 42244 [] @@@@
Я бы хотел, чтобы это добавилось к новойтаблица называется "заметки", где это будет выглядеть так:
Reporttext
ksfjjls
42244
@@@@
Я использовал макроспосчитать количество [] в текстовом файле, чтобы узнать, сколько раз запустить цикл, но этого вместе с остальным моим кодом просто не происходит.Я знаю, что мой код неверен, но я знаю, что с помощью нескольких настроек это получитсяЛюбая помощь приветствуется.
lengthofnote = Len([reporttext])
start = InStr([reporttext], "[]")
startplus3 = [start] + 3
'find number of cases
firstcase = 1
numcases = StringCountOccurrences([reporttext], "[]")
Dim LCounter As Integer
For LCounter = [firstcase] To [numcases]
revisedreporttext = Mid([reporttext], [startplus3], [lengthofnote])
secondposition = InStr([revisedreporttext], "[]")
nextreporttext = Mid([reporttext], [startplus3], [secondposition])
Add_reporttext = "INSERT INTO notes(reporttext) values ('" & nextreporttext & "');"
DoCmd.RunSQL Add_reporttext
firstcase = firstcase + 1
startplus3 = secondposition
secondposition = secondposition + 4
Next LCounter