Текущее время: Сб, июн 21 2025, 10:05

Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ Сообщений: 6 ] 
Автор Сообщение
 Заголовок сообщения: FOX формула и показатели равные 0
СообщениеДобавлено: Ср, сен 28 2011, 14:48 
Ассистент
Ассистент

Зарегистрирован:
Пн, мар 16 2009, 18:03
Сообщения: 49
Откуда: Самара
Пол: Мужской
Добрый день!
После ввода данных пользователем, необходимо проверять показатели на равенству 0. Написал FOX формулу
Code:
DATA Z_DATE TYPE 0DATE.
DATA Z_MONTH TYPE 0CALMONTH.

FOREACH Z_MONTH IN SELECTION.
  FOREACH Z_DATE IN SELECTION.
  IF {Z_KF1, Z_MONTH, Z_DATE } = 0.
{Z_KF1, Z_MONTH, Z_DATE } = 1.
  ENDIF.
ENDFOR.
ENDFOR.

- но она не работает. Опытным путем выяснил, что FOX формула просматривает строки в таблице, если хотя-бы один показатель не 0.
А что делать если все показатели равны 0??


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: FOX формула и показатели равные 0
СообщениеДобавлено: Чт, сен 29 2011, 07:30 
Специалист
Специалист

Зарегистрирован:
Вт, июн 10 2008, 07:22
Сообщения: 163
Откуда: Ektb
Пол: Мужской
Приветствую!

А она не работает в смысле совсем не вызывается или проверка на ноль внутри FOREACH не проходит?
Попробуйте поставить мэссэдж перед условием, в котором выводить значение показателя {Z_KF1, Z_MONTH, Z_DATE }.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: FOX формула и показатели равные 0
СообщениеДобавлено: Чт, сен 29 2011, 08:36 
Ассистент
Ассистент

Зарегистрирован:
Пн, мар 16 2009, 18:03
Сообщения: 49
Откуда: Самара
Пол: Мужской
ash написал:
Приветствую!

А она не работает в смысле совсем не вызывается или проверка на ноль внутри FOREACH не проходит?
Попробуйте поставить мэссэдж перед условием, в котором выводить значение показателя {Z_KF1, Z_MONTH, Z_DATE }.


Формула вызывается, но FOREACH проходит только те строки в которых хотя бы один показатель не равен 0, если все показатели в строке равны 0, то цикл даже не заходит в эту строку


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: FOX формула и показатели равные 0
СообщениеДобавлено: Чт, сен 29 2011, 11:36 
Специалист
Специалист

Зарегистрирован:
Вт, июн 10 2008, 07:22
Сообщения: 163
Откуда: Ektb
Пол: Мужской
vadim.samara написал:
Формула вызывается, но FOREACH проходит только те строки в которых хотя бы один показатель не равен 0, если все показатели в строке равны 0, то цикл даже не заходит в эту строку


Я быть может не верно понимаю задачу, но может стОит генерировать комбинации признаков перед выполнением функции на фоксе?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: FOX формула и показатели равные 0
СообщениеДобавлено: Вт, окт 04 2011, 12:20 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, дек 18 2008, 07:37
Сообщения: 256
Может стоит использовать что-то вроде:
Code:
FOREACH Z_MONTH, Z_DATE IN SELECTION.
    IF {Z_KF1, Z_MONTH, Z_DATE } IS INITIAL.
        {Z_KF1, Z_MONTH, Z_DATE } = 1.
    ENDIF.
ENDFOR.

_________________
The extent of reliability of the data affect on the quality of resource allocation.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: FOX формула и показатели равные 0
СообщениеДобавлено: Вт, окт 04 2011, 12:25 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Вт, окт 11 2005, 12:10
Сообщения: 687
Откуда: Москва
Пол: Мужской
ash написал:
Я быть может не верно понимаю задачу, но может стОит генерировать комбинации признаков перед выполнением функции на фоксе?

Скорее всего именно это и надо.
Либо комбинации, либо FOREACH <CHA> IN VARIABLE <VAR>.

_________________
Глаза боятся, а руки крюки


Принять этот ответ
Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 6 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB