Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » VBS/WSH/JS - Завершение условий

Ответить
Настройки темы
VBS/WSH/JS - Завершение условий

Аватара для Тишина

Пользователь


Сообщения: 127
Благодарности: 8

Профиль | Отправить PM | Цитировать


Ребята, я немного запутался с синтаксисом... пожалуйста, помогите!

есть куча вложенных условий. я запутался с "закрытием" условия при помощи end if, например в этом кусочке кода что к чему будет относиться?
Код: Выделить весь код
if lCount = 1
     then
	requirements_list_Validation = "Requirements must belong to RAProject: " + sRAProjectName + _". The following Requirement belongs to a different RAProject:" + sError
    
     elseif lCount > 1
	   then
	      requirements_list_Validation = "Requirements must belong to RAProject: " + sRAProjectName + _". The following Requirements belong to different RAProject:" + sError
	   end if
	   
           else
		a_vTableDBIDs = getfieldValue(ac_sCQReqListAttName).GetValueAsList
		if not IsEmpty(a_vTableDBIDs)

                    then
		        if (LBound(a_vTableDBIDs) <= UBound(a_vTableDBIDs))

                            Then
    		               requirements_list_Validation = "Please select an RA Project in order to create associations to Requirement records."

                             end if
				end if
				end if
я здесь уже поставил табуляции, но они могут быть ошибочными. больше всего интересует "приоритет" для однострочных тел условия, как указано здесь (забирёт ли THEN под себя END IF или это сделает then что описан выше?)

Отправлено: 15:29, 09-04-2014

 

Ветеран


Сообщения: 27449
Благодарности: 8087

Профиль | Отправить PM | Цитировать


У Вас наблюдается несогласованность условий. Вот первая часть после исправлений:
Код: Выделить весь код
If lCount = 1 Then
	requirements_list_Validation = "Requirements must belong to RAProject: " + sRAProjectName + _". The following Requirement belongs to a different RAProject:" + sError
ElseIf lCount > 1 Then
	requirements_list_Validation = "Requirements must belong to RAProject: " + sRAProjectName + _". The following Requirements belong to different RAProject:" + sError
End If
— корректная. Дальше у Вас идёт «else» без предшествующего «If».

Отправлено: 16:21, 09-04-2014 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Аватара для Тишина

Пользователь


Сообщения: 127
Благодарности: 8

Профиль | Отправить PM | Цитировать


спасибо! кажется, разобрался с синтаксисом! "на каждый многострочный IF вылезает свой END IF" + если ELSE(IF) добавляется даже однострочный - то всё равно закрывается END IF"

Отправлено: 16:23, 11-04-2014 | #3



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » VBS/WSH/JS - Завершение условий

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
[решено] Несколько условий в переменной $re2 KrotMen Вебмастеру 2 08-07-2012 15:16
CMD/BAT - [решено] Множество условий в более компактный код Serg2010 Скриптовые языки администрирования Windows 2 20-04-2012 21:32
Использование - Изменение условий лицензирования Windows PE okshef Лицензирование продуктов Microsoft 0 23-03-2012 08:29
Firewall несколько условий для порта Welcome Microsoft Windows NT/2000/2003 0 14-06-2011 04:07
[решено] Проверка выполнения нескольких условий Smokie_id11243755 AutoIt 6 05-09-2010 07:19




 
Переход