Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

замена запроса обновление для ADOQuery->DBGrid [D6, MSSQL]


DDP1 ©   (2003-06-20 15:27:00) 

Подскажите, пожалуйста, как можно сделать так чтобы
вместо запроса, который генерится после выполнения метода Post для ADOQuery выпонить свой запрос, но так что бы данные в Grid"е остались бы те же (после ADOQuery.CancelUpdates отменяются и изменения в Grid"е) и чтобы не нужно было после выполнения своего запросы выполнять Requery запроса. Спасибо!


DDP1   (2003-06-23 11:33:00) [1]

>ЮЮ © (23.06.03 02:34)
У меня такая необходимость возникает вот в каком случае:
Есть товары, есть некий параметр который определяется не для каждого товара отдельно, а для групп, объеденных признаком
Есть процедура

create procedure tst1 as
select priznak, parametr, kolvtov=count(*) from tovary
group by priznak, parametr


но при редактировании parametr"а естественно возникает необходимость заменить запрос на обновление на свой:


update tovary
set parametr=:parametr
where priznak=:priznak



ЮЮ   (2003-06-23 02:34:00) [2]

Давай начнём с начала: откуда такая необходимость? Т.е. пользователь, например, вводит в одно поле "А", а при этом программа в другое поле пишет "В", и при этом при открытии запроса пользователь всё равно видит "А". Так что ли? Не имея представления о мотивах трудно что либо посоветовать.


DDP1   (2003-06-22 09:54:00) [3]

>Fiend © (20.06.03 17:09)
Я хочу добиться следующего:
1.после изменений данных в DBGrid"е выполнять свой запрос вместо того, который должен быть.
2.Не делать CancelUpdates так как предётся "переспросить" запрос
3.От сюда мой "способ" решения: занести данные во временную таблицу и при редактировании данных в ней заносить изменения в рабочюю таблицу "ручками". Не знаю насколько это хорошо, но работает.


Fiend   (2003-06-20 17:09:00) [4]

объясните подробно чего хотите добиться. А то не понятен способ решения вашей проблемы


Johnmen   (2003-06-20 16:17:00) [5]

Лишние звенья в "цепи" не только неоправданы, но и непонятны...:)


DDP1   (2003-06-20 16:07:00) [6]

Спасибо за отзыв. А тогда такой вопрос, на сколько хорошо будет если написать процедуру
<>
create procedure table1_sp as
select * into #tmp from table1
select * from #tmp
</>
отображать данные из процедуры в Grid"е, а потом при изменении данных в гриде изменять в table1?


Johnmen   (2003-06-20 15:47:00) [7]

Это вряд ли... Переспросить придется...:)


Наверх

Титульная страница Поиск, карта сайта Написать письмо