powered by simpleCommunicator - 2.0.55     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / ФИО полностью в ФИО с инициалами из одной ячейки
14 сообщений из 14, страница 1 из 1
ФИО полностью в ФИО с инициалами из одной ячейки
    #36802388
Andreyyy1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте.
Есть одна ячейка в которой записано Фамилия Имя Отчество требуется получить Фамилия и инициалы с точками (Иванов И.И.). И еще отчество может быть таким Саид кызы должно получиться С.
Прочел по этому вопросы много тем на форуме, но решения не нашел, есть где имеются три ячейки, а вот с одной ячейкой решения нету.
...
Рейтинг: 0 / 0
ФИО полностью в ФИО с инициалами из одной ячейки
    #36802497
ё
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ё
Гость
Andreyyy1...
Прочел по этому вопросы много тем на форуме, но решения не нашел, есть где имеются три ячейки, а вот с одной ячейкой решения нету.
в том, то и дело - что его (решения), в такой постановке - и нет... ((
разве что - справочники Имён/Отчеств, но с учётом этого вашего "Саид кызы" - это тоже - грустная тема...
...
Рейтинг: 0 / 0
ФИО полностью в ФИО с инициалами из одной ячейки
    #36802510
Andreyyy1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А если сначала разбить одну ячейку на три но с условием "Саид кызы"?
...
Рейтинг: 0 / 0
ФИО полностью в ФИО с инициалами из одной ячейки
    #36802523
ё
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ё
Гость
Andreyyy1А если сначала разбить одну ячейку на три но с условием "Саид кызы"?
дык разбить - не вопрос,
функция даже есть готовая - Split
но как понять к чему относится это "кызы" ? - это часть имени/отчества или фамилии ))
...
Рейтинг: 0 / 0
ФИО полностью в ФИО с инициалами из одной ячейки
    #36802540
Andreyyy1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
"кызы" к отчеству
...
Рейтинг: 0 / 0
ФИО полностью в ФИО с инициалами из одной ячейки
    #36802554
О-ля-ля
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
если порядок все время такой - сначала Фамилия, потом Имя, а потом Отчество, то можно разбить, считая, что строка до первого пробела - Фамилия, до второго - Имя, а все остальное - Отчетство... единственное если встретится какая -нибудь фамилия с пробелом (наверное ведь такие бывают), то будут проблемы
...
Рейтинг: 0 / 0
ФИО полностью в ФИО с инициалами из одной ячейки
    #36802556
ё
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ё
Гость
Andreyyy1"кызы" к отчеству
ну, это Вы знаете,
теперь - и я знаю
а машина - она деревянная железная - ей пофик
...
Рейтинг: 0 / 0
ФИО полностью в ФИО с инициалами из одной ячейки
    #36802562
Andreyyy1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Нет пробелов в Фамилии, Имени нету и какой запрос получается подскажите?
Формат такой Фамилия Имя Отчество (отчество может быть с пробелом)
...
Рейтинг: 0 / 0
ФИО полностью в ФИО с инициалами из одной ячейки
    #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
ФИО полностью в ФИО с инициалами из одной ячейки
    #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
ФИО полностью в ФИО с инициалами из одной ячейки
    #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
Период между сообщениями больше года.
ФИО полностью в ФИО с инициалами из одной ячейки
    #39193092
О-ля-ля, высший пилотаж!!!
...
Рейтинг: 0 / 0
ФИО полностью в ФИО с инициалами из одной ячейки
    #39196156
Боб76547657
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Александру повезло, потому что он Александрович, а все остальные стали Иван Ивановичами да Николай Николаевичами :)
...
Рейтинг: 0 / 0
ФИО полностью в ФИО с инициалами из одной ячейки
    #39196203
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Для кого говорится что "в поле должна содержаться минимальная единица информации"-т.е не одно поле ФИО а целых три Фамилия,Имя,Отчество-достаточно соблюдать это правило при проектировании БД и данная проблема не возникнет (на форуме неоднократно поднимался этот вопрос и был однозначный ответ-данная задача полноценного(для всех возможных вариантов)решения не имеет
...
Рейтинг: 0 / 0
14 сообщений из 14, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / ФИО полностью в ФИО с инициалами из одной ячейки
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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