Куда делась функция YEAROF ?

Eugene LachinovEugene Lachinov Санкт-Петербург
отредактировано 18:21 Раздел: FastReport 3.0
В 2.53 еще была ;)

Комментарии

  • alecsandr Izhevskalecsandr Izhevsk Удмуртия, г. Ижевск
    отредактировано 18:21
    Eugene Lachinov написал:
    В 2.53 еще была ;)
    Про неё видимо забыли! ;) Переделывай отчет и выводи через OnGetValue
  • Eugene LachinovEugene Lachinov Санкт-Петербург
    отредактировано 18:21
    Пытаюсь использовать TfrxReport.OnUserFunction(const MethodName: String;
    var Params: Variant): Variant;

    frxReport.AddFunction('YEAROF', 'Дата и время ', 'Возвращает год (4 разряда) даты');

    В обработчик OnUserFunction программа не заходит и выдается ошибка 'Неопределенный идентификатор YEAROF' ;)
  • alecsandr Izhevskalecsandr Izhevsk Удмуртия, г. Ижевск
    отредактировано 18:21
    ;) Я это понял, этой функции нет PowerPack, поэтому и тебе выдается такой ответ, я то тебе говорю про использования функций Delphi по работе с датами, а в отчете заводишь какую-либо переменную, и на свойство OnGetValue используя указанное выше присвоиваешь этой переменной значение!
  • Eugene LachinovEugene Lachinov Санкт-Петербург
    отредактировано 18:21
    alecsandr Izhevsk написал:
    ;) Я это понял, этой функции нет PowerPack, поэтому и тебе выдается такой ответ
    Эта функция (YEAROF) была в самом FastReport VCL, не в PowerPack,

    но тут всплыла другая проблема (или особенность использования)

    Не вызывается OnUserFunction ;)
  • отредактировано October 2004
    уважаемые разработчики, так что все-таки на счет невызова события UserFunction? у меня такая же проблема, из-за нее остановился процесс перехода на FR 3.0

    ---
    С наилучшими пожеланиами,
    Олег Шубаров
  • отредактировано 18:21
    Eugene Lachinov написал:
    Пытаюсь использовать TfrxReport.OnUserFunction(const MethodName: String;
    var Params: Variant): Variant;

    frxReport.AddFunction('YEAROF', 'Дата и время ', 'Возвращает год (4 разряда) даты');

    В обработчик OnUserFunction программа не заходит и выдается ошибка 'Неопределенный идентификатор YEAROF' ;)
    ф-ю надо добавлять с ее синтаксисом, см. примеры в developer manual.
  • Stalker4Stalker4 123
    отредактировано 18:21
    Функция YearOf была в составе FR2.x, а вот в состав FR 3.x Александр ее почему то не включил.

    Так что если она тебе нужна, то придется реализовать ее самому или что проще воспользоваться библиотекой frxAddFunctionLibrary 3.1. В ее состав входит функция GetYear, которая делате тоже самое что и YearOf.
  • отредактировано October 2004
    Stalker4: вот и туда вставь пример какой-то (чтоб был полноценным, вставь из своих проектов), а то в руководствах разработчика и программиста там нету.
    И тем более в пробной версии исходников нет. Нам нужно принять решение насчёт перехода с версии 2.47 на версию 3.03, а как. если нет *.pas? Одни только *.dcu. а файлы справки бедноватые. И руководства меня раздражают тем, что там тока рекламные объявления процедур и функций, а не серъёзные примеры использования их с приведением листингов.
  • отредактировано 18:21
    Developer manual, "Подключение собственных функций к отчету". Это вам кажется несерьезным?
  • Stalker4Stalker4 123
    отредактировано 18:21
    Hill

    frxAddFunctionLibrary не входит в состав FR3, это отдельная библиотека. Можешь ее взять в бинарном разделе ньюсов.

    По самим функциям, точнее по их параметрам, подсказки на русском там есть.
    Поставляется она в исходниках.
    Установка, такая же как и любой библиотеки в Delphi: Открыл dpk для своей версии Delphi и жмешь кнопку Install.


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

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