Главная страница
    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.021 c
15-1166613701
petrovsky
2006-12-20 14:21
2007.01.14
Опять Access violation


15-1166630469
SteepeWolf
2006-12-20 19:01
2007.01.14
Посоветуйте книгу для начинающего пользователя ПК.


2-1166707776
ЗЗ
2006-12-21 16:29
2007.01.14
Получение данных из blob


15-1166388021
partizan
2006-12-17 23:40
2007.01.14
Вписать эллипс макс. площади в 4-угольник


1-1164032851
Alexis
2006-11-20 17:27
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
Английский Французский Немецкий Итальянский Португальский Русский Испанский