Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > БД в Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 14.08.2015, 14:40   #1
Ernest027
Форумчанин
 
Регистрация: 27.04.2015
Сообщений: 437
По умолчанию несколько условий

привет всем!)
как правильно поставить несколько условий?
так:
Код:
if edit1.text<>'' and edit2.text<>'' or
edit1.text='' and edit2.text<>'' or
edit1.text<>'' and edit2.text='' then
begin
.
.
end;
или так:
Код:
if edit1.text<>'' and edit2.text<>'' then
begin
end
else
if edit1.text='' and edit2.text<>'' then
begin
end
else
if edit1.text<>'' and edit2.text='' then
begin
end;
Ernest027 вне форума Ответить с цитированием
Старый 14.08.2015, 14:48   #2
pu4koff
Старожил
 
Аватар для pu4koff
 
Регистрация: 22.05.2007
Сообщений: 9,065
По умолчанию

Скобочки теперь правильно расставьте и эти две записи не равны друг другу. Я так подозреваю, что вторая запись - то, что хотелось, а первая - сплошное недоразумение.
pu4koff вне форума Ответить с цитированием
Старый 14.08.2015, 14:52   #3
Ernest027
Форумчанин
 
Регистрация: 27.04.2015
Сообщений: 437
По умолчанию

Код:
if (edit1.text<>'') and (edit2.text<>'') then
begin
end
else
if (edit1.text='') and (edit2.text<>'') then
begin
end
else
if (edit1.text<>'') and (edit2.text='') then
begin
end;
так?
Ernest027 вне форума Ответить с цитированием
Старый 14.08.2015, 14:55   #4
Toxa
Форумчанин Подтвердите свой е-майл
 
Аватар для Toxa
 
Регистрация: 01.12.2006
Сообщений: 514
По умолчанию

вообще все зависит от того что требуется получить в результате
если для каждого случая свои действия, то второй вариант подходит
первый вариант (предполагая что автор просто забыл скобки вокруг условий прилегающих к AND) можно заменить на
Код:
if not ((edit1.text='') and (edit2.text='')) then
begin
.
.
end;
Код:
так?
да
Пишу на Delphi за еду
Toxa вне форума Ответить с цитированием
Старый 14.08.2015, 15:38   #5
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Или еще короче
Код:
if (edit1.text<>'') or (edit2.text<>'') then
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 14.08.2015, 20:03   #6
Алексей_2012
t45t
Участник клуба
 
Аватар для Алексей_2012
 
Регистрация: 20.03.2012
Сообщений: 1,849
По умолчанию

А еще лучшеэиспользовать функцию IfThen
from dark to light)
Алексей_2012 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Несколько условий, Если. Sanden Microsoft Office Excel 2 15.07.2014 11:41
несколько условий поиска the_deer_one SQL, базы данных 1 17.09.2013 08:54
Несколько условий в Экселе Margo1701 Microsoft Office Excel 9 29.07.2013 09:28
ЕСЛИ(И()) несколько условий VictorM Microsoft Office Excel 10 04.02.2012 15:40
Проверить несколько условий D.O.G Общие вопросы Delphi 3 15.10.2010 10:27