Подскажите как разделить поле ФИО на поля Ф., И., О.
________________________________________________
ФИО |
Сидоров Петр Иванович |
________________________________________________
Ф. | И. | О. |
Сидоров | Петр | Иванович |
Заранее Благодарен!!!
Помогите с Access
Модератор: Naeel Maqsudov
- Naeel Maqsudov
- Сообщения: 2570
- Зарегистрирован: 20 фев 2004, 19:17
- Откуда: Moscow, Russia
- Контактная информация:
Добавьте в таблицу поля F, I и O. Затем выполните запрос на обновление:
update Таблица1
set
f=Trim(Left(Trim([fio]),InStr([fio] & " "," "))),
i= Trim(Mid([fio],InStr([fio] & " "," "),InStr(InStr([fio] & " "," ")+1,[fio] & " "," ")-InStr([fio] & " "," "))),
o=Trim(Mid([fio],InStr(InStr(InStr([fio] & " "," ")+1,[fio] & " "," ")+1,[fio] & " "," ")-InStr([fio] & " "," ")))
Запрос создайте в конструкторе запросов в режиме SQL
Если где-нибудь случайно не указано ФИО полностью, то при выполнении этот запрос немного поругается и соообщит сколько было ошибок, но все остальное занесет в таблицу.
Если обновлять саму таблицу не надо, а надо только раздельно выбирать фамилию/имя/отчество, то эти же выражения употребляются в обыкновенном запросе на выборку.
update Таблица1
set
f=Trim(Left(Trim([fio]),InStr([fio] & " "," "))),
i= Trim(Mid([fio],InStr([fio] & " "," "),InStr(InStr([fio] & " "," ")+1,[fio] & " "," ")-InStr([fio] & " "," "))),
o=Trim(Mid([fio],InStr(InStr(InStr([fio] & " "," ")+1,[fio] & " "," ")+1,[fio] & " "," ")-InStr([fio] & " "," ")))
Запрос создайте в конструкторе запросов в режиме SQL
Если где-нибудь случайно не указано ФИО полностью, то при выполнении этот запрос немного поругается и соообщит сколько было ошибок, но все остальное занесет в таблицу.
Если обновлять саму таблицу не надо, а надо только раздельно выбирать фамилию/имя/отчество, то эти же выражения употребляются в обыкновенном запросе на выборку.