Показать сообщение отдельно
  #1  
Старый 02.01.2013, 19:28
ptm ptm вне форума
Прохожий
 
Регистрация: 02.01.2013
Сообщения: 1
Репутация: 10
Стрелка Как сохранить значение поля...

Всем привет!
TADOQuery, База MSSQL
--------------------------------------------------
Есть запрос №1, который получает данные из таблицы Tab1+ поле Sum_v, полученное из таблицы Tab2 через подзапрос (сумма значений по некоторому полю из зависимой таблицы).
Есть запрос №2, который выдает данные из зависимой таблицы Tab2. Информация выводится в cxGrid1 и cxGrid2.
Когда данные в запросе №2 меняются, нужно, чтобы в запросе №1 поле Sum_v тоже соответствено менялось.
1. Sum_v в запросе №1 нельзя сделать калькуляционным, т.к. это существенно увеличивает время работы запроса.
2. Если после изменения запроса №2 перечитывать запрос №1 и потом делать Locate() - тоже долго.
3. Сделать в запросе №1 Edit, присвоить напрямую полю Sum_v новое значение, потом Post. Значение присваивается, но НЕ СОХРАНЯЕТСЯ! После Post становится прежним!!!
Какой выход? Как сделать, чтобы поле Sum_v в запросе №1 всё таки на данный сеанс работы сохранялось и не нужно было перечитывать запрос?
Спасибо.
Ответить с цитированием