powered by simpleCommunicator - 2.0.40     © 2025 Programmizd 02
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Условие при выборе значения
5 сообщений из 5, страница 1 из 1
Условие при выборе значения
    #39784869
ularsoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте. Нужна помощь.
Использую OptionGroup на форме для выбора значений. В свойстве OptionGroup, InteractiveChangeEvent делаю следующее условие:
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
IF This.Value=1
IF ThisFormset.cl_kod='8' 
	IF Thisformset.cl_sm<100
   		Thisformset.FormB.txSK2.Value=0
		IF (Thisformset.cl_sm>=100) AND (Thisformset.cl_sm<10000)
	   		Thisformset.FormB.txSK2.Value=30
   		ELSE
   			Thisformset.FormB.txSK2.Value=40
   		endif
   	endif
ENDIF
ENDIF


1. Если Thisformset.cl_sm=55, я так предполагаю, что выполняется условие
Код: sql
1.
Thisformset.cl_sm<100

то
Код: sql
1.
Thisformset.FormB.txSK2.Value должен быть 0

к сожалению срабатывает следующее условие
Код: sql
1.
(Thisformset.cl_sm>=100) AND (Thisformset.cl_sm<10000)

и
Код: sql
1.
Thisformset.FormB.txSK2.Value приравнивается к 40


2. Если
Код: sql
1.
Thisformset.cl_sm=5500

по идеи выполняется условие
Код: sql
1.
(Thisformset.cl_sm>=100) AND (Thisformset.cl_sm<10000)

и
Код: sql
1.
Thisformset.FormB.txSK2.Value должен быть 30

к сожалению срабатывает следующее условие
Код: sql
1.
(Thisformset.cl_sm<=1000)

и
Код: sql
1.
Thisformset.FormB.txSK2.Value приравнивается к 40

Что делать? Где у меня ошибка? Подскажите пожалуйста.
...
Рейтинг: 0 / 0
Условие при выборе значения
    #39784877
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Своими словами напиши при каких значениях Thisformset.cl_sm какое должно быть Thisformset.FormB.txSK2.Value
...
Рейтинг: 0 / 0
Условие при выборе значения
    #39784883
ularsoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dima TСвоими словами напиши при каких значениях Thisformset.cl_sm какое должно быть Thisformset.FormB.txSK2.Value
Код: sql
1.
2.
3.
Если Thisformset.cl_sm<100, то Thisformset.FormB.txSK2.Value=0
Если Thisformset.cl_sm>=100 и Thisformset.cl_sm<10000, то Thisformset.FormB.txSK2.Value=30
Если Thisformset.cl_sm>10000, то Thisformset.FormB.txSK2.Value=40
...
Рейтинг: 0 / 0
Условие при выборе значения
    #39784888
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ularsoftDima TСвоими словами напиши при каких значениях Thisformset.cl_sm какое должно быть Thisformset.FormB.txSK2.Value
Код: sql
1.
2.
3.
Если Thisformset.cl_sm<100, то Thisformset.FormB.txSK2.Value=0
Если Thisformset.cl_sm>=100 и Thisformset.cl_sm<10000, то Thisformset.FormB.txSK2.Value=30
Если Thisformset.cl_sm>10000, то Thisformset.FormB.txSK2.Value=40


Ты else пропустил
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
	IF Thisformset.cl_sm<100
   		Thisformset.FormB.txSK2.Value=0
   	else
		IF (Thisformset.cl_sm>=100) AND (Thisformset.cl_sm<10000)
	   		Thisformset.FormB.txSK2.Value=30
   		ELSE
   			Thisformset.FormB.txSK2.Value=40
   		endif
   	endif


по другому можно так написать
Код: sql
1.
Thisformset.FormB.txSK2.Value = icase(Thisformset.cl_sm<100, 0, Thisformset.cl_sm<10000, 30, 40)
...
Рейтинг: 0 / 0
Условие при выборе значения
    #39784893
ularsoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Дима, благодарю вас за ответы. Все супер!
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Условие при выборе значения
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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