powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / разделить на отделные 3 столбцу- ACCESS
4 сообщений из 4, страница 1 из 1
разделить на отделные 3 столбцу- ACCESS
    #34498183
xls11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Привет, помогите пожалуйста.
В MDB файле (access) есть столбец по имени FIO (Фамилия имя отчество). Как можно етот столбец разделить на отделные 3 столбцу (Фамилия, имя, отчество)
...
Рейтинг: 0 / 0
разделить на отделные 3 столбцу- ACCESS
    #34498234
Шыфл
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Запускаешь циул с лева до пробела, потом справа до пробела. Ну или каким символом они у тебя разделяются.

Потом обрезаешь слева, справа, и получаешь 3 части.

Типа
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
For i =  1  to Len(FIO)
If Mid(FIO, I,  1 ) = " " Then
probel(k) = i
k=k+ 1 
end if
next i
Familia = Left(FIO, probel( 1 ))
IMIA = Left(FIO, probel( 2 ))
IMIA = Right(IMIA, Len(IMIA)-probel( 1 ))
Otchestvo = Right(FIO, Len(FIO) - probel( 2 ))
Что-то наподобие
...
Рейтинг: 0 / 0
разделить на отделные 3 столбцу- ACCESS
    #34498251
NF
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
NF
Гость
Не надо цикл.
Есть функция, выдающая позицию подстроки в строке:

InStr(строка, искомая подстрока)
и InStrRev, работающая аналогично, но ищет справа...

Т.о.

Фамилия = Left(FIO, InStr(FIO, " "))
Отчество = Right(FIO, Len(FIO) - InStrRev(FIO, " "))
Имя = Left(Right(FIO, Len(FIO) - InStr(FIO, " ")), InStr(Right(FIO, Len(FIO) - InStr(FIO, " ")), " "))
...
Рейтинг: 0 / 0
разделить на отделные 3 столбцу- ACCESS
    #34498444
lena_####
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Фамилия = Split(Trim(v_FIO))(0)
Имя = Split(Trim(v_FIO))(1)
Отчество = Split(Trim(v_FIO))(2)
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / разделить на отделные 3 столбцу- ACCESS
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]