Сложное разделение данных из одного поля в несколько

Значит, фактически у нас задача упрощается: нужно искать в строке вхождение шаблона даты, и отталкиваться от него. Только я вот не помню, мне когда-то mobile подсказывал полезную функцию... Вроде бы она была с использованием API, в ней были гораздо более продвинутые возможности по работе со строками, чем это позволяют стандартные команды VB. Хоть убей не помню, как она называлась, но мне кажется, она бы очень пригодилась в данном случае для поиска в строке шаблона даты.
Хотя, возможно, можно обойтись и без нее, пользуясь только стандарнтыми Like, InStr и т.п.... Надо подумать.

Добавлено через 2 минуты
Сплит тут может даже и не понадобится, т.к. он просто разделяет по указанным разделителям, а у нас в данном случае нужно взять часть ДО даты, часть с датой и часть ПОСЛЕ даты. По сути, разделение строки на три куска, и разделителей там как раз-таки нету... Будем пользоваться Like и InStr. Ну и прочими текстовыми функциями, которые попутно попадутся под руку)

Добавлено через 4 минуты
И на выходе функция должна выдавать ТРИ значения... Хм.

Добавлено через 4 минуты
То есть, в принципе, можно, наверное, чтобы функция возвращала строковый массив, но будет ли это удобно в дальнейшей работе?.. Или, как вариант, можно сделать, чтобы у функции были логические параметры, что-то вроде:

Public Function Razdel(str As String, FIO As Boolean, Data As Boolean, Gorod As Boolean)

И тогда, допустим, если нужно будет использовать функцию в запросе на обновление данных, то ее можно будет использовать для "вычленения" любой части строки: фамилии, даты, города - просто отметив True нужную часть.

Возможно, я щас слишком заморачиваюсь)) Но пока вижу такой ход написания и использования функции. Щас попробую набросать.

0