Главная страница
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.014 c
6-46477
SemFLY
2002-01-27 20:44
2002.04.15
Вопрос по компонентам INDY - > TIdTCPServer и TIdTCPClient


14-46517
Black_Angel
2002-03-02 22:41
2002.04.15
Прикол, смотри внимательней! :)))


3-46295
IronHawk
2002-03-21 10:58
2002.04.15
Иммитация нажатия клавиш DBNavigator !


1-46351
MacroDenS
2002-04-04 08:34
2002.04.15
Please help me


7-46532
Hermit
2002-01-19 16:33
2002.04.15
Вызов функции из dll