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

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

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 16.01.2015, 10:57   #11
sdr1
Пользователь
 
Регистрация: 06.10.2014
Сообщений: 46
По умолчанию

Цитата:
Сообщение от phomm Посмотреть сообщение
Надо написать Self.Close , а ещё добавить Break перед ним и их вместе окружить бегин-ендом.
Захотите разобраться почему - прочитайте о потенциальных проблемах из-за with в инете.
Код:
begin
ADOQuery77.First;
with dbgrid1.DataSource.DataSet do
while not Eof do begin
if (DBGrid1.DataSource.DataSet.Fields[5].AsString='')or(DBGrid1.DataSource.DataSet.Fields[11].AsString='')or(DBGrid1.DataSource.DataSet.Fields[12].AsString='') then begin

       MessageDlg('поля не заполнены.',
          mtError,[mbOK],0);
next;
 end else
begin
break;
self.close;
end;
end;
end;
Так не работает, перепрыгивает на верхнюю строку и ничего больше не происходит проверка не проходит, закрытие тоже.
sdr1 вне форума Ответить с цитированием
Старый 16.01.2015, 11:00   #12
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

self.close; ни когда так не выполнится. Break не даст. Отформатируй код нормально, сам увидишь почему. Еще бы в одну строчку написал
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 16.01.2015, 14:21   #13
phomm
personality
Старожил
 
Аватар для phomm
 
Регистрация: 28.04.2009
Сообщений: 2,899
По умолчанию

Я извиняюсь, ввёл в заблужние, видимо о чём-то другом параллельно думал, конечно же, брейк _после_ клоуза.
phomm вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Посчитать кол пустых значение в сотнях полей soonner JavaScript, Ajax 2 15.07.2014 20:39
Проверка пустых значений в Edit. [Jank] Общие вопросы Delphi 4 22.10.2012 19:30
excel проверка и удаление пустых ячеек reihtmonbern Общие вопросы Delphi 0 27.05.2012 15:17
Проверяю чтобы не было пустых полей, но жму ок, и не выдается оконная ошибка, а просто проект прерывается с ошибкой компилятора. TYMON C/C++ Базы данных 2 13.04.2012 08:29
Скрытие пустых полей в ComboBox CraZZZy-GameRRR Общие вопросы Delphi 6 17.04.2010 22:33