Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.12.17;
Скачать: 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 вся ветка

Текущий архив: 2006.12.17;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.046 c
8-1146831015
Fly
2006-05-05 16:10
2006.12.17
Нужно переконвертировать файл Excel в DBF


2-1164998515
ProgRAMmer Dimonych
2006-12-01 21:41
2006.12.17
Хотел бы посоветоваться...


2-1164883545
.ruslan
2006-11-30 13:45
2006.12.17
Обращение к динамическим компонентам


2-1164220023
Tray62
2006-11-22 21:27
2006.12.17
Подскажите код для Дельфи для открытия диалога графических файлов


15-1164606305
Тульский
2006-11-27 08:45
2006.12.17
Кидалово с жильем