Главная страница
    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.134 c
15-1166973440
palva
2006-12-24 18:17
2007.01.14
С рождеством тех,


15-1166899037
ferr
2006-12-23 21:37
2007.01.14
"Убийственный MessageBox от Мелкомягких"


15-1166520432
Tonich
2006-12-19 12:27
2007.01.14
Защита программки


2-1167142246
KyRo
2006-12-26 17:10
2007.01.14
Вопрос по Firebird


3-1161691807
zdm
2006-10-24 16:10
2007.01.14
api for propath





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