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

Потом обрезаешь слева, справа, и получаешь 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
01.05.2007, 16:25
    #34498251
NF
NF
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
разделить на отделные 3 столбцу- ACCESS
Не надо цикл.
Есть функция, выдающая позицию подстроки в строке:

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
01.05.2007, 22:27
    #34498444
lena_####
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
разделить на отделные 3 столбцу- ACCESS
Фамилия = Split(Trim(v_FIO))(0)
Имя = Split(Trim(v_FIO))(1)
Отчество = Split(Trim(v_FIO))(2)
...
Рейтинг: 0 / 0
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / разделить на отделные 3 столбцу- ACCESS / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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