Страница 1 из 1

Помогите с Access

Добавлено: 22 ноя 2004, 19:02
Skip
Подскажите как разделить поле ФИО на поля Ф., И., О.
________________________________________________
ФИО |
Сидоров Петр Иванович |

________________________________________________

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

Заранее Благодарен!!!

Добавлено: 03 дек 2004, 05:23
Naeel Maqsudov
Добавьте в таблицу поля 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
Если где-нибудь случайно не указано ФИО полностью, то при выполнении этот запрос немного поругается и соообщит сколько было ошибок, но все остальное занесет в таблицу.

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