Главная страница
    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-1166788327
Kostafey
2006-12-22 14:52
2007.01.14
Сложный SQL-запрос


2-1166930197
allrussia
2006-12-24 06:16
2007.01.14
Помогите разобраться с TThread


15-1166743505
Petr V. Abramov
2006-12-22 02:25
2007.01.14
Работа на страну


11-1143440579
BaryVetaL
2006-03-27 10:22
2007.01.14
Хорошая ли идея?


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