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

start [/forum/topic.php?fid=41&msg=32729914&tid=1595662]: |
0ms |
get settings: |
8ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
51ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
45ms |
get tp. blocked users: |
1ms |
| others: | 227ms |
| total: | 365ms |

| 0 / 0 |
