Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 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.043 c
15-1164326626
Бугага
2006-11-24 03:03
2006.12.17
Газзаев: "ЦСКА проиграл, а виноват «Луч-Энергия»


2-1164782214
Unknowing
2006-11-29 09:36
2006.12.17
Логика работы программы


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


15-1164252945
Думкин
2006-11-23 06:35
2006.12.17
Общедоступная среда и язык


4-1153296002
shake-c
2006-07-19 12:00
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
Английский Французский Немецкий Итальянский Португальский Русский Испанский