Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > Все о Delphi > Базы данных
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #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 всё таки на данный сеанс работы сохранялось и не нужно было перечитывать запрос?
Спасибо.

Последний раз редактировалось ptm, 05.01.2013 в 13:05.
Ответить с цитированием
Ответ


Delphi Sources

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 11:14.


 

Сайт

Форум

FAQ

RSS лента

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2023

ВКонтакте   Facebook   Twitter