![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
как заставить выполнить полность все условия
Разветка © (2012-06-03 12:12:00)
if ((QueryImport.FindField('Дата') = Nil) or
(QueryImport.FindField('Расход') = Nil) or
(QueryImport.FindField('Валюта') = Nil) or
(QueryImport.FindField('Информация') = Nil)) then
begin
MessageBox(Handle,PChar('Неудалось выполнить импорт данных.'),
PChar(mb_caption),MB_ICONWARNING);
exit;
end;
Почему то проверяется первое условие ((QueryImport.FindField('Дата') = Nil) а остальные не проверяются
как заставить проверять все?
Разветка (2012-06-03 12:36:00) [21]
if QueryImport.FindField('Дата') = nil then exit;
if QueryImport.FindField('Расход') = Nil then exit;
if QueryImport.FindField('Валюта') = Nil then Exit;
if QueryImport.FindField('Информация') = Nil then exit;
В таком случае нужно 4 выражения записать одним выражением, а может так и оставить да не париться?
Медвежонок Пятачок (2012-06-03 12:23:00) [22]ничего не изменится. абсолютно
Разветка (2012-06-03 12:22:00) [23]
> Медвежонок Пятачок © (03.06.12 12:18) [3]
> и что изменится если директива нужная будет?ничего.
Поверь - изменится
Медвежонок Пятачок (2012-06-03 12:21:00) [24]в этой программе ничего не изменится даже если будут проверены все условия до единого
Разветка (2012-06-03 12:20:00) [25]
> Медвежонок Пятачок © (03.06.12 12:13) [1]
> потому что все проверять не надо. достаточно одного
Вот после первого и бросает проверять а нужно все условия, что бы по полному проверял все 4 условия
Медвежонок Пятачок (2012-06-03 12:18:00) [26]и что изменится если директива нужная будет?
ничего.
Разветка (2012-06-03 12:15:00) [27]Кажется была специальная деректива компилятору, вот чего то вспомнить не могу, может кто подскажет?
Медвежонок Пятачок (2012-06-03 12:13:00) [28]потому что все проверять не надо. достаточно одного