|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
08.10.2014, 09:57 | #1 |
Пользователь
Регистрация: 06.10.2014
Сообщений: 46
|
Как поставить контроль на пустое поле при закрытии формы
Как поставить контроль на пустое поле при закрытии формы?
сделал вот так , но работает как то криво через раз, то проверяет, то нет мож как то по другому можно? procedure TForm_sotr.FormCloseQuery(Sender: TObject; var CanClose: Boolean); begin //проверка на наличие пустых записей перед закрытием, если такие записи найдены то отменяем закрытие //формы if dbgrid1.DataSource.DataSet.RecordCo unt<>0 then begin if (form_general.table_sotrudniki.Loca te('fio_name','', [loCaseInsensitive,loPartialKey])) then begin ShowMessage('У Вас есть не заполненные записи в поле "ФИО"');CanClose:=false; dbgrid1.SetFocus;end else begin |
08.10.2014, 10:38 | #2 |
Старожил
Регистрация: 30.12.2009
Сообщений: 11,426
|
Проверяйте VCL компоненты, а не БД. Или юзер сам запросы в БД пишет на SQL?
|
08.10.2014, 10:56 | #3 |
Форумчанин
Регистрация: 21.05.2008
Сообщений: 495
|
Я бы вам посоветовал не прогонять всю таблицу на наличие не заполненных полей с ФИО, а проверять это поле перед сохранением таблицы.
У таблицы есть метод onBeforePost в него пишете что-то типо Код:
Сразу понятно, даже не обязательно вставать на это поле... |
08.10.2014, 11:23 | #4 | |
Пользователь
Регистрация: 06.10.2014
Сообщений: 46
|
Цитата:
|
|
08.10.2014, 12:34 | #5 | |
Форумчанин
Регистрация: 21.05.2008
Сообщений: 495
|
Цитата:
Код:
|
|
08.10.2014, 15:34 | #6 |
Пользователь
Регистрация: 06.10.2014
Сообщений: 46
|
Спасибо большое еще раз выручил, что то я сегодня плохо сображаю
|
08.10.2014, 21:08 | #7 |
Цифровой кот
Старожил
Регистрация: 29.08.2014
Сообщений: 7,629
|
Я чот не въехал в проблему. Что это за окно? Добавление/редактирование записи БД? Дай скриншот посмотреть.
Расскажу я вам, дружочки, как выращивать грибочки: нужно в поле утром рано сдвинуть два куска урана...
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
как сделать кнопку BitBtn, на одной дочерней форме, не активной при закрытии другой дочерней формы? | yds-09 | Общие вопросы Delphi | 18 | 30.09.2013 20:42 |
Как выскочить из цикла for при закрытии формы? | men232 | Общие вопросы Delphi | 16 | 08.10.2011 13:16 |
ошибка при закрытии формы | TotKtoNado | Общие вопросы Delphi | 3 | 03.07.2011 19:20 |
Как в C# при закрытии главной формы не завершать программный поток? | Mixim | Общие вопросы .NET | 3 | 01.09.2010 21:32 |
Уничтожать созданные формы при закрытии? Как? | TwiX | Общие вопросы Delphi | 4 | 09.04.2010 09:49 |