![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
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]естественно никакой реакции, т.к. код (приведенный само собой) сам по себе ничего не значит. а для того чтобы событие закрытия произошло, рекордсет (что удивительно) надо закрыть, а не просто так... и перед этим еще и открыть, т.к. закрыть закрытое смысла нет (попробуй например закрыть закрытую дверь, и при этом словить "событие" типа - "прищемление ноги дверью"...).
в общем примитивизм это не всегда хорошо. (вообще все хорошо в меру).
идея одна, надо учится, без этого никак.