Rambler's Top100
Форум: MS ACCESSVBVBA MS OfficeMS SQL server
Новые сообщения: 0000

Форум: MS ACCESS

Вопросы связанные с MS ACCESS

Обновить визитку
Участники «Online»
Все участники

 
 

Доброго времени суток, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Склонение фамилии имени отчества
 
 автор: k@s   (16.02.2010 в 11:02)   личное сообщение
 
 

Нужно Склонение фамилии имени отчества. в дательный падеж . Может у кого нибудь примерчик есть

  Ответить  
 
 автор: snipe   (16.02.2010 в 11:05)   личное сообщение
 
 

http://hiprog.com/forum/read.php?id_forum=1&id_theme=5036&page=7

  Ответить  
 
 автор: k@s   (16.02.2010 в 11:27)   личное сообщение
30 Кб.
 
 

А можно сделать так если взять из поля 1 данные а в поле 2 получить результат. Заготовка в архиве.

  Ответить  
 
 автор: час   (16.02.2010 в 11:49)   личное сообщение
29 Кб.
 
 

Вот чё из заготовки получается

  Ответить  
 
 автор: k@s   (16.02.2010 в 12:52)   личное сообщение
 
 

Спасибо дружище.Поюзаю позже.Рабочий день закончился.

  Ответить  
 
 автор: час   (16.02.2010 в 13:01)   личное сообщение
 
 


У студентов - он короток

  Ответить  
 
 автор: k@s   (16.02.2010 в 13:42)   личное сообщение
 
 

Точней у пенсионера. А в дательном падеже что за ошибка вываливается?

  Ответить  
 
 автор: час   (16.02.2010 в 13:45)   личное сообщение
 
 

Там надо все функции переделать с Private
на Public
а то их - из формы не видно

  Ответить  
 
 автор: k@s   (16.02.2010 в 13:54)   личное сообщение
 
 

Спасибо такая мелочь а как приятно Но модуль похоже нужен другой. А то получается Иванове Ирине Васильевне

  Ответить  
 
 автор: k@s   (16.02.2010 в 18:08)   личное сообщение
 
 

Все решил с помощью библиотеки динамической компоновки Padeg.dll. Спасибо за участие.

  Ответить  
 
 автор: Гоблин   (16.02.2010 в 19:03)   личное сообщение
 
 

Занимаясь этой проблемой давно давно я вывел некоторую формулу для часто встречающихся фамилий. Получилось все. В родительном и дательном падежах.
Если на ий заканчивается, то убираешь эти буквы и подсталяешь ому, ого.
Если на ов заканчивается, то добавляешь к фамилии у, а
Если на о заканчивается, то как правило не склоняется.
В общем закончилось тем, что ставилась галочка склоняется фамилия или нет. А нужно это было лишь для учета сотрудников. После введения фамилии, имя, отчества, на него появлялись все справки, приказы, командировочные и т.д.
Если будешь разрабатывать сам, учти эту инфу. С женскими несколько сложнее, но тоже можно. Найду базку, прицеплю.

  Ответить  
 
 автор: Explorer   (16.02.2010 в 19:45)   личное сообщение
 
 


но тоже можно. Найду базку, прицеплю.



упомянутая библиотека + словарь исключений решают все эти задачи (там есть и восстановление в именительный падеж)

но

насколько я помню коммерческое использование требует приобретения лицензии у авторов разработки

  Ответить  
 
 автор: час   (16.02.2010 в 21:05)   личное сообщение
 
 

Во блиннннннннннннн......

  Ответить  
 
 автор: Гоблин   (16.02.2010 в 23:07)   личное сообщение
 
 

Недопонял о какой библиотеке идет речь. Давно как-то сам делал такую штуку. В ней формулы в запросе вставлены и решал все один простой запрос из конструктора.

  Ответить  
 
 автор: k@s   (17.02.2010 в 03:36)   личное сообщение
29 Кб.
 
 

C помощью Padeg.dll прицеплял к договору и доверенности разные варианты фамилий и был приятно удивлен все склоняет без проблем.Просто скопировал в папку office11 Padeg.dll даже не регил , вызвал strФИО = MakePadeg(Me.IN.Value, 3 и все практически все работает. Здесь посмотрите http://access.boom.ru/Library/Algoritms/FIO.htm

  Ответить  
 
 автор: Гоблин   (17.02.2010 в 21:13)   личное сообщение
 
 

Стало быть я велосипед изобретал. Однако есть и свои плюсы. Не надо библиотеку прописывать и внедрять ее по всяким адресам. Все работает в самой базе запросом.

  Ответить  
HiProg.com - Технологии программирования
Rambler's Top100 TopList