On-line: гостей 0. Всего: 0 [подробнее..]
АвторСообщение
постоянный участник




Пост N: 198
Зарегистрирован: 27.07.08
ссылка на сообщение  Отправлено: 13.04.12 11:16. Заголовок: Функция CEILING (округление по верхнему пределу)


Согласно документации в Харборе есть функция CEILING - функция округления по верхнему пределу. Но почему-то, когда я пытаюсь её использовать, программа выдаёт ошибку: "Нет такой функции". Подскажите, что не так. Может дополнительный модуль какой-то залинковать надо и для этого COMPILE.BAT изменить?

Спасибо: 0 
ПрофильЦитата Ответить
Ответов - 10 [только новые]


Администратор




Пост N: 2343
Зарегистрирован: 23.05.05
ссылка на сообщение  Отправлено: 13.04.12 12:01. Заголовок: Это же функция tools..


Это же функция tools

А вообще загляни в эту тему: http://clipper.borda.ru/?1-4-0-00000255-000-0-0


Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник




Пост N: 199
Зарегистрирован: 27.07.08
ссылка на сообщение  Отправлено: 13.04.12 19:15. Заголовок: Pasha пишет: Это же..


Pasha пишет:

 цитата:
Это же функция tools

А вообще загляни в эту тему: http://clipper.borda.ru/?1-4-0-00000255-000-0-0


Да, я знаю, что это функция tools (hbct.lib). А как залинковать все функции tools в EXE-файл? У меня в COMPILE.BAT она прописана.

Спасибо: 0 
ПрофильЦитата Ответить
Администратор




Пост N: 2344
Зарегистрирован: 23.05.05
ссылка на сообщение  Отправлено: 13.04.12 20:29. Заголовок: Dr. Oldwarez пишет: ..


Dr. Oldwarez пишет:

 цитата:
А как залинковать все функции tools в EXE-файл?



С помощью команды external, или ее тезки request, вестимо.

Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник


Пост N: 1087
Зарегистрирован: 09.10.06
ссылка на сообщение  Отправлено: 13.04.12 20:41. Заголовок: Pasha пишет: С помо..


Pasha пишет:

 цитата:
С помощью команды external, или ее тезки request, вестимо.



Так и есть, вот хотя бы так

 
#define __HBEXTREQ__ 1
#define __HBEXTERN__HBCT__REQUEST 1

#include "hbct.hbx"

PROCEDURE main( ... )

cStr := 'Ceiling'

? &cStr.( 2.00001 )

RETURN



Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник




Пост N: 200
Зарегистрирован: 27.07.08
ссылка на сообщение  Отправлено: 13.04.12 22:05. Заголовок: Открываю страшную та..


Открываю страшную тайну: эта функция должна вызываться в генераторе отчётов FastReport, через CallHBFunc. И тут этот фокус с &cStr не проходит.

Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник


Пост N: 1088
Зарегистрирован: 09.10.06
ссылка на сообщение  Отправлено: 13.04.12 22:21. Заголовок: Dr. Oldwarez пишет: ..


Dr. Oldwarez пишет:

 цитата:
А как залинковать все функции tools в EXE-файл?



Вариант решения

#define __HBEXTREQ__ 1
#define __HBEXTERN__HBCT__REQUEST 1

#include "hbct.hbx"



 цитата:
И тут этот фокус с &cStr не проходит


Это всего лишь пример.




Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник




Пост N: 2164
Зарегистрирован: 12.09.06
ссылка на сообщение  Отправлено: 13.04.12 22:38. Заголовок: Dr. Oldwarez пишет: ..


Dr. Oldwarez пишет:

 цитата:
эта функция должна вызываться в генераторе отчётов FastReport, через CallHBFunc. И тут этот фокус с &cStr не проходит.



Опиши тогда эти (нужные тебе) функции явно для FastReport !
Порядок подключения:
а) Нужна сама фунция (см. в тексте программы)
// !!! - 1) Подключаемая функция xH&Fr !!!

б) Подключение в FastReport - :SetEventHandler
// !!! - 2) Подключаемая функция xH&Fr !!!

в) Подключение в FastReport - :AddFunction
// !!! - 3) Подключаемая функция xH&Fr !!!

г) Подключение в функции CallUserFunction
// !!! - 4) Подключаемая функция xH&Fr !!!

Пример 2008 года Скрытый текст


Вообще то CallHBFunc - очень капризная вещь !
Я добивался работы этой функции с трудом. Легче явно написать в коде нужную функцию.
Быстрей будет получен результат.

В свое время я Сергея Спирина просил включить все эти функции в FastReport.
Он тогда писал, что каждый добавит, что пользователю нужно....

Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник




Пост N: 201
Зарегистрирован: 27.07.08
ссылка на сообщение  Отправлено: 14.04.12 00:12. Заголовок: Andrey пишет: Вообщ..


Andrey пишет:

 цитата:
Вообще то CallHBFunc - очень капризная вещь !
Я добивался работы этой функции с трудом. Легче явно написать в коде нужную функцию.
Быстрей будет получен результат.


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

Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник




Пост N: 202
Зарегистрирован: 27.07.08
ссылка на сообщение  Отправлено: 14.04.12 21:17. Заголовок: Кончилось тем, что я..


Кончилось тем, что я... сам написал эту функцию (округление по максимуму до ближайшей десятки)

FUNCTION CEIL10(nNumber) 
LOCAL nRound:=ROUND(nNumber,-1)
IF nRound<nNumber
nRound:=nRound+10
ENDIF
RETURN nRound


Пример: входное значение 173,24 выходное 180

Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник


Пост N: 1089
Зарегистрирован: 09.10.06
ссылка на сообщение  Отправлено: 14.04.12 22:19. Заголовок: Dr. Oldwarez пишет: ..


Dr. Oldwarez пишет:

 цитата:
Кончилось тем, что я... сам написал эту функцию



Мы легкого пути не ищем..

Т.е. вариант добавить в хотя бы в тот же FastRepH.prg, где-то между #include "FastRepH.ch" и EXTERNAL EVAL

#define __HBEXTREQ__ 1
#define __HBEXTERN__HBCT__REQUEST 1

#include "hbct.hbx"
если нужно _ВСЕ_ функции или просто EXTERNAL CEILING религия не позволяет.

P.S. можно написать просто
#define __HBEXTERN__HBCT__REQUEST
#include "hbct.hbx"


Спасибо: 0 
ПрофильЦитата Ответить
Ответ:
1 2 3 4 5 6 7 8 9
большой шрифт малый шрифт надстрочный подстрочный заголовок большой заголовок видео с youtube.com картинка из интернета картинка с компьютера ссылка файл с компьютера русская клавиатура транслитератор  цитата  кавычки моноширинный шрифт моноширинный шрифт горизонтальная линия отступ точка LI бегущая строка оффтопик свернутый текст

показывать это сообщение только модераторам
не делать ссылки активными
Имя, пароль:      зарегистрироваться    
Тему читают:
- участник сейчас на форуме
- участник вне форума
Все даты в формате GMT  3 час. Хитов сегодня: 35
Права: смайлы да, картинки да, шрифты да, голосования нет
аватары да, автозамена ссылок вкл, премодерация откл, правка нет