Список форумов Акцент Акцент
официальный форум разработчика программы Акцент
 
 FAQFAQ   ПоискПоиск   ПользователиПользователи   ГруппыГруппы   РегистрацияРегистрация 
 ПрофильПрофиль   Войти и проверить личные сообщенияВойти и проверить личные сообщения   ВходВход 

Преобразование CInt(true)

 
Начать новую тему   Ответить на тему    Список форумов Акцент -> Акцент 7.0
Предыдущая тема :: Следующая тема  
Автор Сообщение
Oleksandr
Гость





СообщениеДобавлено: Пт Ноя 18, 2011 5:33 pm    Заголовок сообщения: Преобразование CInt(true) Ответить с цитатой

Сабж возвращает "-1".
Это фишка VBScript такая или Акцента?
Просто все языки с которыми сталкивался преобразуют в "1"
Вернуться к началу
olimp
Site Admin


Зарегистрирован: 10.03.2005
Сообщения: 2661

СообщениеДобавлено: Вс Ноя 20, 2011 8:37 am    Заголовок сообщения: Re: Преобразование CInt(true) Ответить с цитатой

Oleksandr писал(а):
Сабж возвращает "-1".
Это фишка VBScript такая или Акцента?
Просто все языки с которыми сталкивался преобразуют в "1"

VBS
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail Посетить сайт автора
kris



Зарегистрирован: 12.01.2006
Сообщения: 371

СообщениеДобавлено: Пн Ноя 21, 2011 9:33 am    Заголовок сообщения: Re: Преобразование CInt(true) Ответить с цитатой

Oleksandr писал(а):
Сабж возвращает "-1".
Это фишка VBScript такая или Акцента?
Просто все языки с которыми сталкивался преобразуют в "1"

Потому обычно пишу
Код:
IntVal = IIF(BoolVal, 1, 0)

Оно как-то привычнее...
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Oleksandr
Гость





СообщениеДобавлено: Вт Ноя 22, 2011 11:20 am    Заголовок сообщения: Re: Преобразование CInt(true) Ответить с цитатой

kris писал(а):

Потому обычно пишу
Код:
IntVal = IIF(BoolVal, 1, 0)

Оно как-то привычнее...

-CInt(BoolVal) - меньше кнопок нажимать Smile
Вернуться к началу
Юров Ю.С.



Зарегистрирован: 11.03.2005
Сообщения: 383
Откуда: Павлоград

СообщениеДобавлено: Вт Ноя 22, 2011 5:45 pm    Заголовок сообщения: Re: Преобразование CInt(true) Ответить с цитатой

kris писал(а):

Потому обычно пишу
Код:
IntVal = IIF(BoolVal, 1, 0)

Оно как-то привычнее...

Oleksandr писал(а):

-CInt(BoolVal) - меньше кнопок нажимать Smile


Где это находит применение, T-SQL?
В VBScript, DAO-SQL 0 = False, остальное всё True.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail Посетить сайт автора
kris



Зарегистрирован: 12.01.2006
Сообщения: 371

СообщениеДобавлено: Ср Ноя 23, 2011 8:54 am    Заголовок сообщения: Re: Преобразование CInt(true) Ответить с цитатой

Юров Ю.С. писал(а):
Где это находит применение, T-SQL?
В VBScript, DAO-SQL 0 = False, остальное всё True.

Например, t-sql. Поскольку булевые параметры в акценте обычно хранятся в интовых полях, то селекты как правило чуточку быстрее отрабатывают на равенство. Потому всегда ставлю 0 или 1. Мелочь, но приятно.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Oleksandr
Гость





СообщениеДобавлено: Ср Ноя 23, 2011 2:42 pm    Заголовок сообщения: Re: Преобразование CInt(true) Ответить с цитатой

Юров Ю.С. писал(а):

Где это находит применение, T-SQL?

в моём данном случае включает/выключает скидку:
Workarea.Agent(i1).Params("Скидка").Value = -CInt(chk_ind.checked)
Вернуться к началу
Показать сообщения:   
Начать новую тему   Ответить на тему    Список форумов Акцент -> Акцент 7.0 Часовой пояс: GMT + 2
Страница 1 из 1

 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах


Powered by phpBB © 2001, 2005 phpBB Group