Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.04.15;
Скачать: CL | DM;

Вниз

Помогите с изменением полей, плииииз.   Найти похожие ветки 

 
Art1   (2002-03-22 16:16) [0]

У меня в базе 3 поля: цена, кол-во, сумма. Подключены 3 компоненты для работы с базой: Table, DataSource и DBGrid.
На какое событие прицепиться или как решить проблему по другому, но нужно, что-бы при изменении поля из DBGrid цены или кол-ва СРАЗУ менялось значение поля сумма, а не после ререхода на следующую запись. При вызове события AfterEdit значение измененного поля возвращается старое (еще же не вызывался Post). Впихнуть пересчет в событие AfterPost тоже не подходит, т.к. оно вызывается только при переходе на следующую запись. Внутри обработчика события AfterEdit вызывать Table.Post нельзя т.к. значение потом вобже становиться не изменяемым.
Что делать?


 
Val ©   (2002-03-22 16:26) [1]

TField.OnChange


 
Art1   (2002-03-22 17:17) [2]

Объясните пожалуйста по-подробнее, я не профессионал.


 
Val ©   (2002-03-22 17:32) [3]

Это событие происходит при изменении поля, что подробнее объяснить?


 
Art1   (2002-03-22 19:00) [4]

Если вы имели в виду событие DataSource.OnDataChange, так это не проходит. Как я говорил выше, что при изменении поля цена или кол-во у меня пересчитывается и меняется поле сумма, т.е. не завершившись данный обработчик событий вызывается изменение другого поля текущей записи, а следовательно снова вызов события OnDataChange. Получаем безконечный цикл вызова процедуры самой из себя, и дельфя выдает ошибку переполнения стэка - и правильно делает.
Если вы имели в виду другое событие, то пожалуйста детальней опишите из какой компоненты и как в нем обрабатывать.
Большое спасибо.


 
Val ©   (2002-03-22 19:10) [5]

Я имел ввиду событие, которое написал-по нему есть хелп вообще-то.
Это событие возникает именно при изменении конкретного объекта-поля. Его вы можете создать с помощью Field Editor. Щелкаете doubleclick на компоненте TTable , он появится-правая кнопка мыши- AddAllFields-создадутся поля, выберите нужное вам поле и увидите, как его свойства, так и события.


 
Art1   (2002-03-22 19:31) [6]

РАБОТАЕТ!!!
Огромное СПАСИБО.
Я и не подозревал о таких возможностях дельфи.



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

Текущий архив: 2002.04.15;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.015 c
6-46474
Yuri74
2002-02-01 15:04
2002.04.15
Отправить сообщение по сети


6-46468
petr
2002-02-04 12:45
2002.04.15
Лишняя строчка в attachment (SMTP)


6-46461
Vlad__
2002-01-31 15:38
2002.04.15
ICS компоненты ( сокеты )


1-46376
sammy
2002-04-01 08:09
2002.04.15
com файлы


3-46235
Rammst
2002-03-25 07:59
2002.04.15
Определение ... (HELP!!!)