Склонение фамилий

отредактировано 05:27 Раздел: FastReport 3.0
Имеется библиотека "Преобразование ФИО v2.0" С. Плахова. Подскажите как ее подключить к FastReport 3.0 чтобы в отчетах можно было выполнять склонение ФИО.

Комментарии

  • отредактировано 05:27
    mukha
    написал:
    Имеется библиотека "Преобразование ФИО v2.0" С. Плахова. Подскажите как ее подключить к FastReport 3.0 чтобы в отчетах можно было выполнять склонение ФИО.
    Поподробнее напиши про эту библиотеку: в каком виде она есть - в сорцах, bpl-ке или в dll-ке. Для каждого варианта своя технология начального этапа подключения к ФР 3.
  • отредактировано 05:27
    Ядром программы является библиотека динамической компоновки Padeg.dll с секцией экспорта:

    exports
    GetFIOPadeg Name 'GetFIOPadeg',
    GetFIOPadegAutoSex Name 'GetFIOPadegAS',
    GetFIOPadegFromStr Name 'GetFIOPadegFS',
    GetFIOPadegFromStrAutoSex Name 'GetFIOPadegFSAS',
    GetIFPadeg Name 'GetIFPadeg',
    GetIFPadegFromStr Name 'GetIFPadegFS',
    Get_FIO Name 'GetFIO',
    Get_FIO_FromStr Name 'GetFIOFromStr',
    Get_IF Name 'GetIF',
    Get_IF_FromStr Name 'GetIFFromStr',
    GetNominativePadeg Name 'GetNominativePadeg',
    Get_Nominative Name 'GetNominative',
    Update_Exceptions Name 'UpdateExceptions';
    end.
  • отредактировано 05:27
    Я писал так...

    interface
    . . .
    function GetFIOFromStr(pFIO: ShortString; cSex: Char; nPadeg:LongInt): ShortString; stdcall;
    external 'padeg.dll' name 'GetFIOFromStr';
    . . .

    дальше в процедуре вызова отчета из программы

    Variables:=QuotedStr(GetFIOFromStr(FieldByName('PAYER').AsString,#0,2));
  • alecsandr Izhevskalecsandr Izhevsk Удмуртия, г. Ижевск
    отредактировано 05:27
    А на прямую подключить его можно, т.е. что бы вызывать из Fast Reports? Ведь удобнее написать его в тексте, чем определять переменную с нужным склонением ...
  • gpigpi
    отредактировано 05:27
    Конечно можно. Используйте пользовательские функции

Оставить комментарий

Многофункциональный текстовый редактор. Чтобы отредактировать стиль параграфа, нажмите TAB, чтобы перейти к меню абзаца. Там вы можете выбрать стиль. По умолчанию не выбран ни один стиль. Когда вы выберете текст, появится встроенное меню форматирования. Нажмите TAB, чтобы войти в него. Некоторые элементы, такие как многофункциональные вставки ссылок, картинок, индикаторов загрузки и сообщений об ошибок могут быть вставлены в редактор. Вы можете перемещаться по ним, используя стрелки внутри редактора и удалять с помощью клавиш delete или backspace.