Вниз
Скачать: CL | DM;

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 вся ветка

Скачать: CL | DM;



Память: 0.47 MB
Время: 0.054 c
8-1144591774
Radistka Cat
2006-04-09 18:09
2006.12.17
Модуль для работы с TGA


9-1140205350
ZeFiR
2006-02-17 22:42
2006.12.17
вопрос по... змейке)))


2-1164560054
alex810
2006-11-26 19:54
2006.12.17
Вопрос по SQL запросам


4-1153296002
shake-c
2006-07-19 12:00
2006.12.17
Связь с порождаемым процессом


15-1164264232
Юрий С.А.
2006-11-23 09:43
2006.12.17
Русский язык




   Наверх