Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

ADOQuery.Event


Vadim31 ©   (2006-10-12 01:13:00) 

Господа! Может кто знает : как отлавливать события ADOQuery- в частности вытался использовать BeforeClose/AfterClose, и AfterOpen. Увы - ни в debug ни в винде никакой реакции - код просто их "не замечает". Код примитивный - до невозможности!
 procedure TMainForm.StatisticQueryAfterClose(DataSet: TDataSet);
 begin
   IsClosed := TRUE;
 end;
Если у кого есть идеи - буду очень признателен
 Вадим


sniknik   (2006-10-12 02:02:00) [1]

> ADODataSet.Close;
> и лишь потом попытался отловить AfterClose !
потом? а надо было в момент....

> ADOQuery.Close;
а это что дает, вот так само по себе? важна последовательность, что, в какой момент и как. запрос тоже важен т.к. ADOQuery.
раз уж ты утверждаеш что не работает элементарное и очевидное то очевидно запутался в элементарных действиях... которые у других "на автомате". и раз так то покажи свою нестандартную реализацию простых в общем то действий. иначе как понять в чем ты ошибся?

> Но ведь не работает... :(
это уже горячечный бред.

> Да вот нейдёть и вся недолга...
"белочка"!


Vadim31   (2006-10-12 01:57:00) [2]

И ShowMessage ('IsClosed') - тоже  вызывать пытался! Да вот нейдёть и вся недолга...


sniknik   (2006-10-12 01:51:00) [3]

> я этот запрос открывал!
> И закрывал естественно тоже!!!
где? не вижу. есть только > IsClosed := TRUE; ... которое при определенных условиях (неиспользование) может вообще быть выкинуто оптимизатором. хотябы чтото визуальное изменил/сообщение вызвал...

p.s. не показано, значит нету, малоли что тебе там мерешится с похмелья.


Vadim31   (2006-10-12 01:47:00) [4]

Но ведь не работает... :(


Vadim31   (2006-10-12 01:45:00) [5]

Тьфу ты! Уже предвижу обвинения в тупости! На самом деле в коде не
ADODataSet.Close;
a
ADOQuery.Close;


Vadim31   (2006-10-12 01:43:00) [6]

И закрывал естественно тоже!!!
ADODataSet.Close;
и лишь потом попытался отловить AfterClose !


Vadim31   (2006-10-12 01:41:00) [7]

Спасибо за благое пожелание - но перед закрытием я этот запрос открывал!


sniknik   (2006-10-12 01:35:00) [8]

естественно никакой реакции, т.к. код (приведенный само собой)  сам по себе ничего не значит. а для того чтобы событие закрытия произошло, рекордсет (что удивительно) надо закрыть, а не просто так... и перед этим еще и открыть, т.к. закрыть закрытое смысла нет (попробуй например закрыть закрытую дверь, и при этом словить "событие" типа - "прищемление ноги дверью"...).
в общем примитивизм это не всегда хорошо. (вообще все хорошо в меру).

идея одна, надо учится, без этого никак.


Наверх

Титульная страница Поиск, карта сайта Написать письмо