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

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

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

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

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


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