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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 07.02.2011, 11:25   #1
tepes
 
Регистрация: 07.02.2011
Сообщений: 7
По умолчанию Событие ADOQuery

Здравствуйте!
Помогите пожалуйста решить проблему...
Как сделать проверку формата вводимых данных в ячейку DBGrid, при записи в базу SQL. Например при вводе текста в ячейку содержащую тип дата выводилось предупреждение. Какое событие нужно при этом использовать?
tepes вне форума Ответить с цитированием
Старый 07.02.2011, 12:28   #2
BARNEY
Участник клуба
 
Регистрация: 23.04.2009
Сообщений: 1,058
По умолчанию

Цитата:
try
ADOQuery....
except
showmesage('проверь данные');
end;
но я бы делал про вводи проверку, при переходи по ячейкам.
Если вам человек помог, не стесняйтесь говорить спасибо (весы под аватаром)
BARNEY вне форума Ответить с цитированием
Старый 07.02.2011, 13:06   #3
tepes
 
Регистрация: 07.02.2011
Сообщений: 7
По умолчанию

какое событие должно выполняться когда добавляешь/редактируешь данные в ячейке дбгрида и нажимаешь ентер?
tepes вне форума Ответить с цитированием
Старый 07.02.2011, 13:13   #4
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

OnBeforeEdit если не ошибаюсь
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 07.02.2011, 13:14   #5
_Engine_
Форумчанин
 
Регистрация: 29.06.2008
Сообщений: 603
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
OnBeforeEdit если не ошибаюсь
Лучше OnBeforePost
_Engine_ вне форума Ответить с цитированием
Старый 07.02.2011, 13:21   #6
tepes
 
Регистрация: 07.02.2011
Сообщений: 7
По умолчанию

где вы эти события откопали? откуда их брать?
tepes вне форума Ответить с цитированием
Старый 07.02.2011, 13:22   #7
_SERGEYX_
Участник клуба
 
Аватар для _SERGEYX_
 
Регистрация: 07.07.2007
Сообщений: 1,518
По умолчанию

Цитата:
при вводе текста в ячейку содержащую тип дата выводилось предупреждение
Нужно исключить саму возможность ввода неправильных данных в таблицу.
Поэтому делать ввод непосредственно в Грид (DBEdit и т.п.) не слишком правильно.
Логичнее ввести данные "куда-то" (Edit, DateTimePicker...) и перед Post проверять их правильность.
_SERGEYX_ вне форума Ответить с цитированием
Старый 07.02.2011, 13:27   #8
tepes
 
Регистрация: 07.02.2011
Сообщений: 7
По умолчанию

надо дбгрид...
tepes вне форума Ответить с цитированием
Старый 07.02.2011, 13:45   #9
_SERGEYX_
Участник клуба
 
Аватар для _SERGEYX_
 
Регистрация: 07.07.2007
Сообщений: 1,518
По умолчанию

Значит, OnBeforePost, как написали выше
_SERGEYX_ вне форума Ответить с цитированием
Старый 07.02.2011, 14:16   #10
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Можно возпользоваться обработчиком OnSetText соответствующего Field-а, который позволяет оперативно реагировать на некорректно введенные данные в любом объекте связанном с DataSet-ом
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
ADoQuery Night_owl БД в Delphi 6 29.07.2010 12:48
AdoQuery lenuxoid БД в Delphi 6 25.03.2010 18:24
ADOQuery Radin Помощь студентам 7 22.12.2009 12:50
AdoQuery salima Помощь студентам 17 09.12.2009 21:01
ADOQuery Только_Учусь Помощь студентам 2 16.07.2008 00:31