Самое обидное в том, что автоматически склонять не получиться. Ибо от программы требуется 100% точность. А реально существуют множество несклоняемых фамилий, не славянских и склоняемых по другим правилам.
Я предлагаю два варианта.
- Использовать дополнительные поля с родительным и дательным падежами.
- Переделать все отчеты под именительнй падеж.
Второй вариант проще. Кроме того ошибок существенно меньше. Особенно если клиент меняет фамилию. Часто бывает, что именительный падеж меняют, а об остальных забывают. Кроме того, часто бывает, что оператор, вводящий фамилию, не знает, как ее склонять. Даже филологи часто спорят в этом вопросе.