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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 25.11.2014, 12:55   #11
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 19,042
По умолчанию

Цитата:
цикл идет в следующую запись
В том месте и Next не отрабатывает, а зацикливается на одной записи
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 25.11.2014, 14:04   #12
evg_m
Старожил
 
Регистрация: 20.04.2008
Сообщений: 5,515
По умолчанию

Цитата:
в строках dbgrid проводилась проверка на не заполненное поле
Dbgrid работает в режиме редактирования.
при закрытии проверять поздно, запись уже изменена.
проверять надо перед отправкой изменений набора данных (не разрешать отправку изменения до тех пор пока ... )
DataSet.OnBeforePost

Если хотим проверять и нередактированные( неизмененные) данные, то
form.OnQueryClose + CanClose + Locate (или тот самый цикл).

Но что в таком случае делать пользователю который ничего не делал (данные не вводил/не исправлял),
а закрыть ничего не сможет (если он получил(а не ввел сам!) некорректные данные).
программа — запись алгоритма на языке понятном транслятору

Последний раз редактировалось evg_m; 25.11.2014 в 14:11.
evg_m вне форума Ответить с цитированием
Старый 25.11.2014, 15:15   #13
sdr1
Пользователь
 
Регистрация: 06.10.2014
Сообщений: 46
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
Сообщение будет вылазить на каждом пустом поле.
А лучше это все заменить на:
Код:
begin
  if dbgrid1.DataSource.DataSet.locate('on5','',[]) then begin
    ShowMessage('Какое-то из записей не заполнено');
  end;

end
И никакого цикла не нужно.
Вот это не работает пишет ошибку "В коллекции не удается найти элемент соответствующий требуемому имени или порядковому номеру"
sdr1 вне форума Ответить с цитированием
Старый 25.11.2014, 15:26   #14
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 19,042
По умолчанию

locate так не найдет, если NULL в поле
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 25.11.2014, 15:37   #15
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,792
По умолчанию

Цитата:
В коллекции не удается найти элемент соответствующий требуемому имени или порядковому номеру"
Видимо я ошибся в имени поля )
I'm learning to live...
Stilet вне форума Ответить с цитированием
Ответ


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

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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как поставить контроль на пустое поле при закрытии формы sdr1 Общие вопросы Delphi 6 08.10.2014 21:08
появляется пустое пространство справа при уменьшении размера окна alesja92 HTML и CSS 2 14.09.2012 17:29
При запуске программы, выдает пустое окно. Hooligan Общие вопросы C/C++ 1 29.02.2012 19:20
Проверка на пустое ли поле Edit amator_roma Общие вопросы Delphi 4 16.11.2010 17:40
Скрытие панелей инструментов при открытии и отображение при закрытии документа Василий. Microsoft Office Word 0 23.10.2010 00:41