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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 17.12.2007, 10:08   #1
azat
Пользователь
 
Регистрация: 26.11.2007
Сообщений: 56
По умолчанию событие BeforePost

пытаюсь при вводе значения в dbGrid проверить введенное значение на корректность (перед тем как сделать POST):

Код:
procedure TfmEditKoef.ADOTableKoefBeforePost(DataSet: TDataSet);
var k:single;
begin
k:=DataSet.FieldByName('Koef').AsFloat;
if (k>100)OR(K<-100)OR(K=0) then begin
  ADOTableKoef.Cancel;
end;
end;
но что то не срабатывает такой способ. кто знает в чем тут может быть дело?
azat вне форума Ответить с цитированием
Старый 17.12.2007, 14:11   #2
_SERGEYX_
Участник клуба
 
Аватар для _SERGEYX_
 
Регистрация: 07.07.2007
Сообщений: 1,518
По умолчанию

Проверил. Работает. Вот код. Чуть изменил под себя
Код:
var k:single;   
begin
k:=DataSet.FieldByName('nomer').AsInteger;
if (k>100) OR (K<-100) OR (K=0)
then t1.Cancel;
end;
_SERGEYX_ вне форума Ответить с цитированием
Старый 17.12.2007, 15:34   #3
Domovoy
Форумчанин
 
Регистрация: 24.10.2007
Сообщений: 254
По умолчанию

А тебе нужно отменить изменение или приостановить его?
Domovoy вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Событие terminadoor Общие вопросы Delphi 13 17.07.2008 09:25
Событие maha Общие вопросы Delphi 6 18.06.2008 18:53
beforepost james0109 БД в Delphi 4 29.05.2008 23:34
Событие один раз Михаил Юрьевич Общие вопросы Delphi 4 01.04.2008 20:40
Как поймать событие в COM? den303 Общие вопросы Delphi 0 13.09.2007 12:06