powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / ?
6 сообщений из 6, страница 1 из 1
?
    #32443064
Tach
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
IF thisform.text1.Text>"".or.thisform.text2.Text>"" .or. thisform.combo3.Text>"" then
Почему это не работает?
...
Рейтинг: 0 / 0
?
    #32443087
Фотография Hel!Riser
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
IF !EMPTY(thisform.text1.Text) OR !EMPTY(thisform.text2.Text) OR !EMPTY(thisform.combo3.Text)
...
Рейтинг: 0 / 0
?
    #32443088
TheBurn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
IF .not.Empty(thisform.text1.Text)>"".or..not.Empty(thisform.text2.Text).or..not.Empty(thisform.combo3.Text)

Не стоит в Фоксе сравнивать с пустой строкой
...
Рейтинг: 0 / 0
?
    #32443136
Tach
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Огромное спасибо за помощь! Все получилось :))
...
Рейтинг: 0 / 0
?
    #32443159
Urri
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну почему же: SET EXACT ON или == - и можно сравнивать.

Например, так:
IF .not.(thisform.text1.Text=="".and.thisform.text2.Text=="".and.thisform.combo3.Text=="")

Но отдельно нужно учесть возможные .Null. значения.

Тогда так:
IF .not.(nvl(thisform.text1.Text,"")=="".and.nvl(thisform.text2.Text,"")=="".and.nvl(thisform.combo3.Text,"")=="")

Надо учесть, что оператор == не оптимизируется. Но в данном случае это не важно.

А в случае SET EXACT ON надо учесть, что при сравнении строк из них будут сначала удалены все концевые пустые символы, а потом более короткая строка будет дополнена пробелами до длины более длинной. И исходить из того, что в этом случае (" " = "") = .t.
...
Рейтинг: 0 / 0
?
    #32444327
XAndy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
> Надо учесть, что оператор == не оптимизируется.

Ага, и еще учесть что empty() возвращает истину не только для пробелов или пустой строки... Много чего надо учитывать :)
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / ?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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