Помогите с формулами пожалуйста!

0 голосов
спросил 17 Янв, 13 от Mizerri (160 баллов) в категории Программные продукты Esri
    Здравствуйте! После перехода с версии 9.3 на 10.1 столкнулся с проблемой и не знаю как ее решить, многие формулы для калькулятора не работают.

К примеру для рандома в 9.3 использовалась следующая формула: Format((0.02 + 0.01 + 0.05) * rnd() - 0.01,"0.00")
в 10.1 она уже не работает, так же и с теоремой Пифагора: Sqr ( [dX] * [dX] + [dY] * [dY] )

Помогите пожалуйста если кто знает. Был бы благодарен если предоставят готовые формулы!!!

3 Ответы

0 голосов
ответил 17 Янв, 13 от Grigoriy (127,020 баллов)
Примеры вычислений полей
Functions (VBScript)

Выражение: Format((0.02 + 0.01 + 0.05) * rnd() - 0.01,"0.00") действительно нужно поменять. Но не функцию "рандома", а сам Format:
FormatNumber ((0.02 + 0.01 + 0.05) * rnd() - 0.01, 2)

А вот корень квадратный, как и теорема Пифагора никак не менялись :).
Возможно у Вас что-нибудь с самими данными, значения которых Вы подставляете калькулятору - null, например.
0 голосов
ответил 17 Янв, 13 от Mizerri (160 баллов)
К сожалению ваша формула тоже не работает:((( сделал "копи паст":))
    Пифагора работает нормально
0 голосов
ответил 17 Янв, 13 от Grigoriy (127,020 баллов)
Это не моя формула :).
У меня оба эти выражения работают.
Начните с простого:
Сделайте тестовый класс объектов (скопируйте свой).
Выделите одну запись и присвойте ей сначала фиксированное значение, например 1.
Потом попробуйте присвоить значение из другого поля.
Потом усложняйте выражение.

image

20130117_205450_Calc.zip
Добро пожаловать на сайт Вопросов и Ответов, где вы можете задавать вопросы по GIS тематике и получать ответы от других членов сообщества.
...