Форум: "Базы";
Текущий архив: 2006.12.17;
Скачать: [xml.tar.bz2];
ВнизADOQuery.Event Найти похожие ветки
← →
Vadim31 (2006-10-12 01:13) [0]Господа! Может кто знает : как отлавливать события ADOQuery- в частности вытался использовать BeforeClose/AfterClose, и AfterOpen. Увы - ни в debug ни в винде никакой реакции - код просто их "не замечает". Код примитивный - до невозможности!
procedure TMainForm.StatisticQueryAfterClose(DataSet: TDataSet);
begin
IsClosed := TRUE;
end;
Если у кого есть идеи - буду очень признателен
Вадим
← →
sniknik © (2006-10-12 01:35) [1]естественно никакой реакции, т.к. код (приведенный само собой) сам по себе ничего не значит. а для того чтобы событие закрытия произошло, рекордсет (что удивительно) надо закрыть, а не просто так... и перед этим еще и открыть, т.к. закрыть закрытое смысла нет (попробуй например закрыть закрытую дверь, и при этом словить "событие" типа - "прищемление ноги дверью"...).
в общем примитивизм это не всегда хорошо. (вообще все хорошо в меру).
идея одна, надо учится, без этого никак.
← →
Vadim31 (2006-10-12 01:41) [2]Спасибо за благое пожелание - но перед закрытием я этот запрос открывал!
← →
Vadim31 (2006-10-12 01:43) [3]И закрывал естественно тоже!!!
ADODataSet.Close;
и лишь потом попытался отловить AfterClose !
← →
Vadim31 (2006-10-12 01:45) [4]Тьфу ты! Уже предвижу обвинения в тупости! На самом деле в коде не
ADODataSet.Close;
a
ADOQuery.Close;
← →
Vadim31 (2006-10-12 01:47) [5]Но ведь не работает... :(
← →
sniknik © (2006-10-12 01:51) [6]> я этот запрос открывал!
> И закрывал естественно тоже!!!
где? не вижу. есть только > IsClosed := TRUE; ... которое при определенных условиях (неиспользование) может вообще быть выкинуто оптимизатором. хотябы чтото визуальное изменил/сообщение вызвал...
p.s. не показано, значит нету, малоли что тебе там мерешится с похмелья.
← →
Vadim31 (2006-10-12 01:57) [7]И ShowMessage ("IsClosed") - тоже вызывать пытался! Да вот нейдёть и вся недолга...
← →
sniknik © (2006-10-12 02:02) [8]> ADODataSet.Close;
> и лишь потом попытался отловить AfterClose !
потом? а надо было в момент....
> ADOQuery.Close;
а это что дает, вот так само по себе? важна последовательность, что, в какой момент и как. запрос тоже важен т.к. ADOQuery.
раз уж ты утверждаеш что не работает элементарное и очевидное то очевидно запутался в элементарных действиях... которые у других "на автомате". и раз так то покажи свою нестандартную реализацию простых в общем то действий. иначе как понять в чем ты ошибся?
> Но ведь не работает... :(
это уже горячечный бред.
> Да вот нейдёть и вся недолга...
"белочка"!
Страницы: 1 вся ветка
Форум: "Базы";
Текущий архив: 2006.12.17;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.037 c