Склонение по падежам

Программирование на Атлантисе (VIP, FCOM, ARD), FastReport

Модераторы: m0p3e, edward_K, Модераторы

Ответить
Sytin
Постоянный обитатель
Сообщения: 159
Зарегистрирован: 28 сен 2005, 19:48
Откуда: mos
Контактная информация:

Склонение по падежам

Сообщение Sytin »

Подскажите плз функцию, которая склоняет ФИО по падежам
Den
Местный житель
Сообщения: 1842
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Ярославская область ОАО "Часовой завод Чайка" г. Углич
Контактная информация:

Сообщение Den »

Вроде что то подобное есть в
StrFunc.vih и odecl.vih

Да и в форуме уже этот вопрос не раз светился )
Ged
Местный житель
Сообщения: 645
Зарегистрирован: 29 мар 2005, 17:49
Контактная информация:

Сообщение Ged »

Код: Выделить всё

.Form AAA
.Ard
.declare
#component "z_Staff"
#include odecl.vih   // Склонение
#include StrFunc.vih // Строковые функции
.enddeclare
.Create view vSS
var iDecl:declension;
    iStr:StringFunctions;
As select *
From
 Persons
;
.{table 'vSS.Persons'
.Fields
   Persons.Fio
   iDecl.FIODeclension(0,Persons.FIO,2)
   iDecl.FIODeclension(0,Persons.FIO,3)

   iStr.GetFirstName(Persons.Fio)
      iDecl.SurNameDeclension(iStr.GetFirstName(Persons.Fio), 0,2,1)
      iDecl.SurNameDeclension(iStr.GetFirstName(Persons.Fio), 0,3,1)
   iStr.GetLastName(Persons.Fio)
      iDecl.NameDeclension(iStr.GetLastName(Persons.Fio),0,2)
      iDecl.NameDeclension(iStr.GetLastName(Persons.Fio),0,3)
   iStr.GetPatronymic(Persons.Fio)
     iDecl.PatronDeclension(iStr.GetPatronymic(Persons.Fio),0,2)
     iDecl.PatronDeclension(iStr.GetPatronymic(Persons.Fio),0,3)
//------------

.EndFields
-------------------------------------------------------------------
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  Именитильный   │   Дательный      │   Винительный    │
@@@@@@@@@@@@@@@@ │@@@@@@@@@@@@@@@@@@│@@@@@@@@@@@@@@@@@@│
@@@@@@@@@@@@@@@@ │@@@@@@@@@@@@@@@@@@│@@@@@@@@@@@@@@@@@@│
@@@@@@@@@@@@@@@@ │@@@@@@@@@@@@@@@@@@│@@@@@@@@@@@@@@@@@@│
.}
.EndForm
Sytin
Постоянный обитатель
Сообщения: 159
Зарегистрирован: 28 сен 2005, 19:48
Откуда: mos
Контактная информация:

Сообщение Sytin »

Спасибо!
Ответить