Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности

Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
08.10.2004, 12:42
|
|||
|---|---|---|---|
Проблема с отчётом |
|||
|
#18+
Здравствуйте, у меня такая проблема: 1. Создал отчёт 2. Создал поле, для отображения в нём суммы прописью 3. В EXPRESSION поля прописал 'money(table1.pole1)' && это моя функция 4.И при запуске ФОКС говорит: "File money.prg does not exist" :-( Поверните меня на правильный путь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
08.10.2004, 13:04
|
|||
|---|---|---|---|
Проблема с отчётом |
|||
|
#18+
Кде именно находится твоя функция 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
08.10.2004, 13:16
|
|||
|---|---|---|---|
Проблема с отчётом |
|||
|
#18+
Функция находится в процедурном файле. Открываю я его SET PROCEDURE TO <имя проц.> в ней находится FUNCTION money(x) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
08.10.2004, 13:22
|
|||
|---|---|---|---|
Проблема с отчётом |
|||
|
#18+
На момент выполнения отчета эта процедура "видна"? Т.е. что именно вернет ?SET("PROCEDURE") REPORT FROM ... А если вызвать эту функцию напрямую (вне отчета) сработает? select Table1 =money(table1.pole1) REPORT FROM ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
08.10.2004, 13:34
|
|||
|---|---|---|---|
Проблема с отчётом |
|||
|
#18+
Проблема скорее всего в другом, но не очень хорошо использовать для имен функций зарезервированные слова и английские слова в "чистом виде". Как минимум функцию money() необходимо переименовать в MyMoney() или SumToStr() - это уже как нравится. Тем более, что у фокса есть тип поля money... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
08.10.2004, 13:41
|
|||
|---|---|---|---|
Проблема с отчётом |
|||
|
#18+
работает, Спасибо ВламимирМ и SergeyPi ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=41&mobile=1&tid=1595662]: |
0ms |
get settings: |
10ms |
get forum list: |
10ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
57ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
38ms |
get tp. blocked users: |
1ms |
| others: | 251ms |
| total: | 382ms |

| 0 / 0 |
