Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Проблема с отчётом / 9 сообщений из 9, страница 1 из 1
08.10.2004, 12:42
    #32729748
HalK2
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с отчётом
Здравствуйте, у меня такая проблема:
1. Создал отчёт
2. Создал поле, для отображения в нём суммы прописью
3. В EXPRESSION поля прописал 'money(table1.pole1)' && это моя функция
4.И при запуске ФОКС говорит: "File money.prg does not exist" :-(

Поверните меня на правильный путь.
...
Рейтинг: 0 / 0
08.10.2004, 13:04
    #32729827
ВладимирМ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с отчётом
Кде именно находится твоя функция money()? Т.е. где она физически создана?

В данном случае FoxPro говорит о том, что он не нашел функцию money().

Help VFP3Если выдать команду DO с именем функции, Visual FoxPro ищет заданную функцию по следующей схеме:

1.Visual FoxPro просматривает файл, содержащий данную команду DO.

2.Если в этом файле функция не найдена, Visual FoxPro просматривает открытый файл процедуры. Файлы процедуры открываются по команде SET PROCEDURE.

3.Если в текущем файле процедуры функции нет, Visual FoxPro просматривает все программы в цепочке выполняемых файлов программ. Цепочка просматривается с последней выполнявшейся программы до первой выполнявшейся программы.

4.Если функция и здесь не найдена, Visual FoxPro ищет ее среди автономных программ. Если соответствующий файл программы найден, эта программа выполняется. В противном случае Visual FoxPro генерирует сообщение об ошибке.

Чтобы выполнить функцию из конкретного файла, используйте предложение IN в команде DO.
...
Рейтинг: 0 / 0
08.10.2004, 13:16
    #32729872
HalK2
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с отчётом
Функция находится в процедурном файле.
Открываю я его SET PROCEDURE TO <имя проц.> в ней находится FUNCTION money(x)
...
Рейтинг: 0 / 0
08.10.2004, 13:22
    #32729892
ВладимирМ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с отчётом
На момент выполнения отчета эта процедура "видна"? Т.е. что именно вернет

?SET("PROCEDURE")
REPORT FROM ...

А если вызвать эту функцию напрямую (вне отчета) сработает?

select Table1
=money(table1.pole1)
REPORT FROM ...
...
Рейтинг: 0 / 0
08.10.2004, 13:28
    #32729914
HalK2
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с отчётом
Возвращает .F.
...
Рейтинг: 0 / 0
08.10.2004, 13:34
    #32729937
SergeyPl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с отчётом
Проблема скорее всего в другом, но не очень хорошо
использовать для имен функций зарезервированные слова
и английские слова в "чистом виде".
Как минимум функцию money() необходимо переименовать в MyMoney()
или SumToStr() - это уже как нравится. Тем более, что у фокса есть тип поля money...
...
Рейтинг: 0 / 0
08.10.2004, 13:41
    #32729964
HalK2
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с отчётом
работает, Спасибо ВламимирМ и SergeyPi
...
Рейтинг: 0 / 0
08.10.2004, 14:11
    #32730046
SergeyPl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с отчётом
HalK2работает, Спасибо ВламимирМ и SergeyPi
А в чем проблема была ?
...
Рейтинг: 0 / 0
08.10.2004, 16:10
    #32730354
HalK2
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с отчётом
напутал с названием, извините
...
Рейтинг: 0 / 0
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Проблема с отчётом / 9 сообщений из 9, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]