Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2003.07.17;
Скачать: [xml.tar.bz2];

Вниз

замена запроса обновление для ADOQuery->DBGrid   Найти похожие ветки 

 
DDP1   (2003-06-20 15:27) [0]

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


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

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


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

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


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

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


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

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


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

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


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

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


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

>ЮЮ © (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





Страницы: 1 вся ветка

Форум: "Базы";
Текущий архив: 2003.07.17;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.014 c
14-55819
ArtemB
2003-07-01 12:33
2003.07.17
запрос SQL


3-55438
qwerty2
2003-06-24 14:49
2003.07.17
Нормализация таблиц


1-55521
mm0
2003-07-05 00:24
2003.07.17
Проблема с TList.


4-55884
Executor
2003-05-12 14:14
2003.07.17
Проблема с перерисовкой окна в WinXP


4-55892
hope
2003-05-12 08:10
2003.07.17
SecurityDescriptor, инициализация





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский