Главная страница
    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.46 MB
Время: 0.041 c
4-1155323119
imbalacedees
2006-08-11 23:05
2006.12.17
WM_DEVICECHANGE


1-1162451286
Helen
2006-11-02 10:08
2006.12.17
Сворачивание формы на панель задач


15-1164392115
boy
2006-11-24 21:15
2006.12.17
помогите с TwElVe....плизззззззз


15-1164711800
Sergey2007
2006-11-28 14:03
2006.12.17
Ищу компаньона


15-1164614272
boriskb
2006-11-27 10:57
2006.12.17
История





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский