Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
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 |
|
Вернуться к началу |
|
|
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) - меньше кнопок нажимать |
|
Вернуться к началу |
|
|
Юров Ю.С.
Зарегистрирован: 11.03.2005 Сообщения: 383 Откуда: Павлоград
|
Добавлено: Вт Ноя 22, 2011 5:45 pm Заголовок сообщения: Re: Преобразование CInt(true) |
|
|
kris писал(а): |
Потому обычно пишу
Код: | IntVal = IIF(BoolVal, 1, 0) |
Оно как-то привычнее... |
Oleksandr писал(а): |
-CInt(BoolVal) - меньше кнопок нажимать |
Где это находит применение, T-SQL?
В VBScript, DAO-SQL 0 = False, остальное всё True. |
|
Вернуться к началу |
|
|
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) |
|
Вернуться к началу |
|
|
|