powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / функция как массив (ошибка фокса?)
5 сообщений из 5, страница 1 из 1
функция как массив (ошибка фокса?)
    #32741045
Edbo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Проблема в приведенной ниже модели кода в том, что функция fff воспринимается как массив. как с этим бороться.

CREATE dbf aaa (iii i)
FOR i=1 TO 10
INSERT INTO aaa valu(i)
endf
CALCULATE max(fff(aaa.iii)) TO tt
?tt

FUNCTION fff(p)
RETURN p
...
Рейтинг: 0 / 0
функция как массив (ошибка фокса?)
    #32741155
leaf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а почему вы думаете что можно так использовать функцию
там может стоять поле или любая комбинация полей
помоему речь идет о математических операциях и может быть стандартных функциях
используйте промежуточный курсор
удачи
...
Рейтинг: 0 / 0
функция как массив (ошибка фокса?)
    #32741344
Igor Korolyov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Используй SELECT MAX(fff(aaa.iii)) FROM aaa INTO ARRAY tt
- практически идентичный результат.

CALCULATE не понимает UDF-ы

Posted via ActualForum NNTP Server 1.0
...
Рейтинг: 0 / 0
функция как массив (ошибка фокса?)
    #32741460
Edbo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
С тем что было сказано выше полностью согласен, но вопрос был задан по той причине, что я своими глазами в работающей программе видел, что подобная конструкция (ну конечно более сложная и по смыслу другая) работает и ИНОГДА дает описанную ошибку (т.е. обращается к функции, как к массиву).
Показанныйц пример получился после двухчасовых поисков, после чего я сказал, что UFD в calculate использовать нельзя, и мне тут же показали, что работает, но при загадочных обстаятельствах сбивается. Вот тогда я и решил обратится к сообществу.
...
Рейтинг: 0 / 0
функция как массив (ошибка фокса?)
    #32741845
Igor Korolyov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hi Edbo!

А теперь объясни ЗАЧЕМ нужно с этим бороться, если в SELECT MAX(... всё
замечательно работает?

Posted via ActualForum NNTP Server 1.0
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / функция как массив (ошибка фокса?)
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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