Показать сообщение отдельно
Старый 27.05.2004, 18:22   #3  
Anais is offline
Anais
Участник
Аватар для Anais
 
182 / 10 (1) +
Регистрация: 16.06.2003
Адрес: Москва
Цитата:
Изначально опубликовано Vasilenko Alexsandr
PHP код:
 public void modified() 
  {            
    
super();            
    
   
Table1.Field5 Table1.Field1*10;      
    
    
ttsbegin;      
     
Table1.update();     
    
ttscommit;            

    
Table1_DS.research();      
    
Table1_DS.refresh();  


Здесь приведен пример метода modified(), который перекрыт на поле field1 Datasource Table1. Поле field1 привязано к RealEdit A (в Вашем случае). При изменении значения в RealEdit A срабатывает modified() поля field1, в котором пересчитывается значение поля field5 , которое соответствует RealEdit В, и update() текущей записи. Затем перечитав данные из БД Вы получаете желаемый результат.
Только есть одно "но": При перечитывании данных из БД курсор в Grid установится на первую запись. Для установки на туже запись в Grid необходимо еще немного порограммировать. Но это уже совсем другая история!
Table1_DS.reread();

вместо

Table1_DS.research();
Table1_DS.refresh();

Вам поможет. И ничего больше пОрОграммировать не надо. :Р
__________________
Улыбаемся и машем, парни! Улыбаемся и машем...