[String(Отчество=Владимировна?женский:)][String(Отчество=Владимирович?мужской:)]
ну и так далее для всех отчеств, которые скопировал с инета) Ну а потом, поле/переключатель, которое у меня отвечает за пол, просто копирует значение из составного поля, которое я описывал выше.Добрый день. Посмотрел версию Любителя с определением пола подбором букв, честно говоря ничего не понял)), но понял для себя, что можно же просто отделять две последние буквы в отчестве и все будет определяться. "НА"-женское и "ИЧ"мужское. Ну еще есть восточные варианты, но там отчество идет четвертым словом, там тоже самое, отделяем две последние буквы "ЗЫ"-женское, "ЛЫ" или ДЕ"-мужское. Все оказалось проще)) поэтому от идеи с собиранием всех отчеств из интернета я отказался)). Любителю спасибо за идею с отделением последней буквы в отчестве.Добрый день.
Вы определяете пол методом перебора последних букв.
В 7-ой версии мы добавим операцию генерации случайного ФИО, и в программе будет хранится коллекция наиболее употребительных фамилий, имён и отчеств. На основании этой коллекции добавим функцию определения пола по имени-отчеству.
Ну так и я про это же) Увидя ваш проект, я переделал свой, убрав список из собранных отчеств) Только я, все-же решил отделять две последние буквы. Мне вот только немного не понятно, для чего там все буквы алфавита, если "а" это женский, а "ч" мужской?Здравствуйте. Моя идея заключается в том, чтобы отказаться от собирания отчеств из интернета, а проще по последней букве определить наличие пола.
А именно все русские отчества женского пола заканчиваются на "а", мужские в основном на "ч". Я брал последнюю букву отчества.
Что касается восточных вариантов тут я согласен с Вами. Можно в составном поле указать то, что Вы предложили. Но для этого потребуется выделить две последние буквы из отчества. Я в своем проекте поставил строковое поле "Строка" в котором можно, при необходимости вносить корректировку. Особенно важно когда в рабочей программе активируются все записи.
При активации, не всегда автоматически активируется пол и приходится вносить корректировки в ручную. При заполнении новой записи такой проблемы нет.
Предлагаю тот же проект, но немного переделанный.