Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2007.01.14;
Скачать: [xml.tar.bz2];

Вниз

Stack overflow   Найти похожие ветки 

 
просто_человек   (2006-10-25 15:55) [0]

Здравствуйте все!
Такой нехитрый вопросик имеется:
Нужно чтоб некоторая процедура выполнялась непосредственно при изменении значения ячейки...
Пробую так:
procedure TForm4.Table1ZakazChange(Sender: TField);
begin
table1.IndexFieldNames:="Zakaz"/например/
end;

Говорит - Stack overflow...
как правильно это сделать? Я наверное туплю, но подскажите плиз


 
Reindeer Moss Eater ©   (2006-10-25 15:58) [1]

Собака поймала саму себя за хвост и не может отцепиться.


 
просто_человек   (2006-10-25 16:04) [2]

информативно блин...
P.s. процедура поставлена на event table1Zakaz.OnChange


 
Desdechado ©   (2006-10-25 16:06) [3]

> некоторая процедура выполнялась
Не все процедуры такое допускают.


 
Reindeer Moss Eater ©   (2006-10-25 16:08) [4]

событие вызывается не только при редактировании значения поля, но и вообще при смене значения поля. Например при смене позиции курсора.

Это вызывает смену активного индекса, что вызывает смену текущей записи, что вызывает смену сзначения поля и вызывает обработчик. Это вызывает смену активного индекса, что вызывает смену текущей записи, что вызывает смену сзначения поля и вызывает обработчик. Это вызывает смену активного индекса, что вызывает смену текущей записи, что вызывает смену сзначения поля и вызывает обработчик. Это вызывает смену активного индекса, что вызывает смену текущей записи, что вызывает смену сзначения поля и вызывает обработчик. Это вызывает смену активного индекса, что вызывает смену текущей записи, что вызывает смену сзначения поля и вызывает обработчик. Это вызывает смену активного индекса, что вызывает смену текущей записи, что вызывает смену сзначения поля и вызывает обработчик .....


 
просто_человек   (2006-10-25 16:23) [5]

=))) Непонятно, но забавно...
А подскажите тогда как правильно сделать?)


 
Reindeer Moss Eater ©   (2006-10-25 16:28) [6]

Кто бы еще знал как оно - правильно-то.
У тебя разве неправильно?


 
Stanislav ©   (2006-10-25 16:33) [7]

просто_человек   (25.10.06 16:23) [5]

У тебя в событии, опять срабатывает обработчик вызова того же события.
Получается переполнение стека.
Нужно вызывать эту процедуру на другое событие.


 
Anatoly Podgoretsky ©   (2006-10-25 16:38) [8]

Убей собаку.


 
просто_человек   (2006-10-25 16:42) [9]

аааа))) Понял))) Просто неудачный пример))) т.е. получается он вызываеь себя снова после упорядочивания чтоли?

А тогда еще такой вопрос:
Как мне занести в некоторую пересенную то значение, которое было в ячейке до смены? После смены то понятно: a:=Table1zakaz.AsInteger(например)


 
Anatoly Podgoretsky ©   (2006-10-25 16:59) [10]

Это уже другой вопрос, задай его в отдельной ветке.



Страницы: 1 вся ветка

Форум: "Базы";
Текущий архив: 2007.01.14;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.46 MB
Время: 0.014 c
2-1167118826
СержК
2006-12-26 10:40
2007.01.14
Помогите написать запрос


2-1166636812
nickhilo
2006-12-20 20:46
2007.01.14
com-хранилища:подпольная файловая система.


9-1141770485
KreeS
2006-03-08 01:28
2007.01.14
War Metal супер-гама грядет...


2-1167114999
Константин_
2006-12-26 09:36
2007.01.14
Оптимизация при открытии окна


15-1166473242
Petr V. Abramov
2006-12-18 23:20
2007.01.14
Маразм крепчает. Да здравствует совок...





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский