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

Не стоит в Фоксе сравнивать с пустой строкой
...
Рейтинг: 0 / 0
16.03.2004, 11:45
    #32443136
Tach
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
?
Огромное спасибо за помощь! Все получилось :))
...
Рейтинг: 0 / 0
16.03.2004, 11:51
    #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
16.03.2004, 18:30
    #32444327
XAndy
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
?
> Надо учесть, что оператор == не оптимизируется.

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


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