!EMPTY и 0 | |
---|---|
ProbaSP Сообщений: 94 Откуда: Урал Дата регистрации: 28.01.2016 |
Привет всем!
помогите дописать условие: IF !EMPTY(thisform.text1.Value) 1 команда ELSE 2 messagebox('нет значения',0,'Внимание!') ENDIF столкнулся с тем что в "text1.Value" бывает "0"(ноль) и тогда нужно выполнить команду 1. а выполняется 2. |
Re: !EMPTY и 0 | |
---|---|
Alsim Сообщений: 3636 Откуда: Екатеринбург Дата регистрации: 17.11.2004 |
IF thisform.text1.Value <> 0
если поле числовое конечно |
Re: !EMPTY и 0 | |
---|---|
of63 Сообщений: 25256 Откуда: Н.Новгород Дата регистрации: 13.02.2008 |
> IF !EMPTY(thisform.text1.Value)
> в "text1.Value" бывает "0"(ноль) и тогда нужно выполнить команду 1 IF написан же наоборот - !EMPTY(), т.е если НЕ НОЛЬ, то...выполнить команду 1 |
Re: !EMPTY и 0 | |
---|---|
ProbaSP Сообщений: 94 Откуда: Урал Дата регистрации: 28.01.2016 |
Это проверялось ввел ли пользователь в textbox какое нибудь значение или нет. Пусто или нет.
значит надо вообще условие переписать. если "пусто" то команда 2, а если 0 или больше то команда 1. как-то так. спасибо. |
Re: !EMPTY и 0 | |
---|---|
Crispy Сообщений: 18571 Дата регистрации: 16.05.2005 |
Нужно просто перечислить в условии варианты возможных типов переменной с соответствующими значениями. Наподобие:
Если сначала не проверять тип переменной при сравнении, а просто сравнивать ее с разными типами - в условии будет вылезать ошибка. Скажем:
При наличии же в условии AND - всегда сначала идет проверка для первого операнда (слева от AND). И если это дает .F. - второй операнд попросту пропускается, а проверка переходит дальше к следующему условию, стоящему за OR. Т.е. ошибки не возникает. ------------------ В действительности все иначе, чем на самом деле. (Антуан де Сент-Экзюпери) |
Re: !EMPTY и 0 | |
---|---|
ProbaSP Сообщений: 94 Откуда: Урал Дата регистрации: 28.01.2016 |
Спасибо. Разобрался. вместо условия
поставил eValue>=0 Все работает как мне нужно. P.S. Вы так все разжевали. |
Re: !EMPTY и 0 | |
---|---|
akvvohinc Сообщений: 4224 Откуда: Москва Дата регистрации: 11.11.2008 |
Тип поля, и, соответственно, той переменной определяет программист, а не пользователь тем, что он ввел.
Вы хотите сказать, что таким образом отличаете "пусто" от нуля для числового значения? |
Re: !EMPTY и 0 | |
---|---|
Igor Korolyov Автор Сообщений: 34580 Дата регистрации: 28.05.2002 |
В каком-то системном/универсальном коде, конечно же проверять тип и ветвить логику надо. В конкретном прикладном - всегда известно какого типа переменная будет. Если НЕ известно - значит разработчик в другом месте накосячил и это надо исправлять там. Автору темы. Для числового типа 0 и "пустота" эквивалентны что при сравнении на =, <> что для функции EMPTY(). При том "пустота" будет видна лишь если речь идёт про поле курсора, или если для текстбокса задан специальный формат "скрывать ноль". Для строкового типа же "пустота" (как нулевая длина текста, так и текст из одних пробелов) и "0" это совершенно разные значения, и "0" это конечно же не пустое значение. Впрочем, про это написано в хелпе к функции EMPTY() ------------------ WBR, Igor |
Re: !EMPTY и 0 | |
---|---|
of63 Сообщений: 25256 Откуда: Н.Новгород Дата регистрации: 13.02.2008 |
(Только
|
Re: !EMPTY и 0 | |
---|---|
Igor Korolyov Автор Сообщений: 34580 Дата регистрации: 28.05.2002 |
------------------ WBR, Igor |
Re: !EMPTY и 0 | |
---|---|
of63 Сообщений: 25256 Откуда: Н.Новгород Дата регистрации: 13.02.2008 |
"Дебилы бл..." (с = Лавров)
|
Re: !EMPTY и 0 | |
---|---|
leonid Сообщений: 3204 Откуда: Рига Дата регистрации: 03.02.2006 |
Игорь, но там же правильно писать так:
|
Re: !EMPTY и 0 | |
---|---|
Igor Korolyov Автор Сообщений: 34580 Дата регистрации: 28.05.2002 |
Леонид, я в курсе
Но таки === это "эквивалентность", а == это "равенство". И в плане "одинаковое Факт в том что в JS таки есть вот такой "крайне странный" механизм сравнения. В плане "безтипизации" и "автопреобразования типов" JS пошёл ещё дальше фокса. А его разделение (для условных выражений) "логических" конструкций на соврешенно разные по сути true, truthy, false и falsy может сломать мозг кому угодно Хуже этого лишь концепция функция-как-объект, пожалуй ------------------ WBR, Igor |
© 2000-2024 Fox Club  |