Помогите с Access

Весь MS Office, программирование на Visual Basic for Applications и MS VB

Модератор: Naeel Maqsudov

Ответить
Skip
Сообщения: 1
Зарегистрирован: 22 ноя 2004, 17:40
Контактная информация:

Подскажите как разделить поле ФИО на поля Ф., И., О.
________________________________________________
ФИО |
Сидоров Петр Иванович |

________________________________________________

Ф. | И. | О. |
Сидоров | Петр | Иванович |

Заранее Благодарен!!!
Аватара пользователя
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
Если где-нибудь случайно не указано ФИО полностью, то при выполнении этот запрос немного поругается и соообщит сколько было ошибок, но все остальное занесет в таблицу.

Если обновлять саму таблицу не надо, а надо только раздельно выбирать фамилию/имя/отчество, то эти же выражения употребляются в обыкновенном запросе на выборку.
Ответить