Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / ФИО полностью в ФИО с инициалами из одной ячейки / 14 сообщений из 14, страница 1 из 1
20.08.2010, 12:33
    #36802388
Andreyyy1
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ФИО полностью в ФИО с инициалами из одной ячейки
Здравствуйте.
Есть одна ячейка в которой записано Фамилия Имя Отчество требуется получить Фамилия и инициалы с точками (Иванов И.И.). И еще отчество может быть таким Саид кызы должно получиться С.
Прочел по этому вопросы много тем на форуме, но решения не нашел, есть где имеются три ячейки, а вот с одной ячейкой решения нету.
...
Рейтинг: 0 / 0
20.08.2010, 13:02
    #36802497
ё
ё
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ФИО полностью в ФИО с инициалами из одной ячейки
Andreyyy1...
Прочел по этому вопросы много тем на форуме, но решения не нашел, есть где имеются три ячейки, а вот с одной ячейкой решения нету.
в том, то и дело - что его (решения), в такой постановке - и нет... ((
разве что - справочники Имён/Отчеств, но с учётом этого вашего "Саид кызы" - это тоже - грустная тема...
...
Рейтинг: 0 / 0
20.08.2010, 13:06
    #36802510
Andreyyy1
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ФИО полностью в ФИО с инициалами из одной ячейки
А если сначала разбить одну ячейку на три но с условием "Саид кызы"?
...
Рейтинг: 0 / 0
20.08.2010, 13:09
    #36802523
ё
ё
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ФИО полностью в ФИО с инициалами из одной ячейки
Andreyyy1А если сначала разбить одну ячейку на три но с условием "Саид кызы"?
дык разбить - не вопрос,
функция даже есть готовая - Split
но как понять к чему относится это "кызы" ? - это часть имени/отчества или фамилии ))
...
Рейтинг: 0 / 0
20.08.2010, 13:13
    #36802540
Andreyyy1
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ФИО полностью в ФИО с инициалами из одной ячейки
"кызы" к отчеству
...
Рейтинг: 0 / 0
20.08.2010, 13:18
    #36802554
О-ля-ля
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ФИО полностью в ФИО с инициалами из одной ячейки
если порядок все время такой - сначала Фамилия, потом Имя, а потом Отчество, то можно разбить, считая, что строка до первого пробела - Фамилия, до второго - Имя, а все остальное - Отчетство... единственное если встретится какая -нибудь фамилия с пробелом (наверное ведь такие бывают), то будут проблемы
...
Рейтинг: 0 / 0
20.08.2010, 13:19
    #36802556
ё
ё
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ФИО полностью в ФИО с инициалами из одной ячейки
Andreyyy1"кызы" к отчеству
ну, это Вы знаете,
теперь - и я знаю
а машина - она деревянная железная - ей пофик
...
Рейтинг: 0 / 0
20.08.2010, 13:20
    #36802562
Andreyyy1
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ФИО полностью в ФИО с инициалами из одной ячейки
Нет пробелов в Фамилии, Имени нету и какой запрос получается подскажите?
Формат такой Фамилия Имя Отчество (отчество может быть с пробелом)
...
Рейтинг: 0 / 0
20.08.2010, 13:29
    #36802591
qwrqwr
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ФИО полностью в ФИО с инициалами из одной ячейки
ё
в том, то и дело - что его (решения), в такой постановке - и нет... ((
Не, ну только если считать постановкой тот факт, что слово, которое с большой буквы - отчество, а то, что с прописной - ненужный хвостик...

Тогда как-то так, не претендуя на оригинальность:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
Option Explicit

Sub x(s$)
On Error Resume Next
Dim a, r$: a = Split(Replace(Replace(s, "  ", " "), "  ", " "))
r = a( 0 ) & " "
If Asc(Left(a( 1 ),  1 )) = Asc(UCase(Left(a( 1 ),  1 ))) Then r = r & Left(a( 1 ),  1 ) & "."
If Asc(Left(a( 2 ),  1 )) = Asc(UCase(Left(a( 2 ),  1 ))) Then r = r & Left(a( 2 ),  1 ) & "."
Debug.Print s, r
End Sub

Sub test()
x ""
x "Иванов Иван Иваныч"
x "Иванов   Иван   Иваныч"
x "Иванов Бюль-бюль оглы"
x "Иванов Саид кызы"
x "Иванов Саид-кызы"
x "Иванов Саид Кызы"
End Sub
...
Рейтинг: 0 / 0
20.08.2010, 13:45
    #36802655
О-ля-ля
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ФИО полностью в ФИО с инициалами из одной ячейки
можно как-то вот так:
SELECT Таблица1.FIO, Left([FIO],InStr([FIO]," ")) & " " & Mid([FIO],InStr([FIO]," ")+1,1) & "." & " " & Left(Mid([FIO],InStr([FIO]," ")+1,Len([FIO])-InStr([FIO]," ")),1) & "." AS Выражение1
FROM Таблица1;
...
Рейтинг: 0 / 0
20.08.2010, 13:48
    #36802665
О-ля-ля
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ФИО полностью в ФИО с инициалами из одной ячейки
даже лучше вот так:
SELECT Таблица1.FIO, Left([FIO],InStr([FIO]," ")+1) & ". " & Left(Mid([FIO],InStr([FIO]," ")+1,Len([FIO])-InStr([FIO]," ")),1) & "." AS Выражение1
FROM Таблица1;
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
16.03.2016, 11:31
    #39193092
ФИО полностью в ФИО с инициалами из одной ячейки
О-ля-ля, высший пилотаж!!!
...
Рейтинг: 0 / 0
19.03.2016, 19:23
    #39196156
Боб76547657
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ФИО полностью в ФИО с инициалами из одной ячейки
Александру повезло, потому что он Александрович, а все остальные стали Иван Ивановичами да Николай Николаевичами :)
...
Рейтинг: 0 / 0
19.03.2016, 20:48
    #39196203
sdku
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ФИО полностью в ФИО с инициалами из одной ячейки
Для кого говорится что "в поле должна содержаться минимальная единица информации"-т.е не одно поле ФИО а целых три Фамилия,Имя,Отчество-достаточно соблюдать это правило при проектировании БД и данная проблема не возникнет (на форуме неоднократно поднимался этот вопрос и был однозначный ответ-данная задача полноценного(для всех возможных вариантов)решения не имеет
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / ФИО полностью в ФИО с инициалами из одной ячейки / 14 сообщений из 14, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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