Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.03.24;
Скачать: CL | DM;

Вниз

Вопрос по Query   Найти похожие ветки 

 
Merlot ©   (2003-03-05 10:26) [0]

Здравствуйте Уважаемые!
Подскажите пожалуйста, есть база, к ней делается запрос с помощью Query, затем информация помещается в DBGrid, но изменить эту информацию нельзя, что я не так делаю?
Спасибо!


 
Соловьев ©   (2003-03-05 10:29) [1]

RequestLive:=true;


 
Merlot ©   (2003-03-05 10:51) [2]

А если использовать ADOQuery, то как быть?


 
hooch ©   (2003-03-05 10:53) [3]

LockType = ltBatchOptimistic


 
MsGuns ©   (2003-03-05 11:02) [4]

RequestLive в true не ставится, если в запросе :
- выборка из более чем одной таблицы
- есть любые группировки (COUNT,SUM,..)
- есть ORDER BY

Для подобных НД, возвращаеиых такими запросами техника редактирования несколько другая.


 
Merlot ©   (2003-03-05 11:15) [5]

Спасибо данные в DBGride меняются, но в таблицах не обновляются, как быть?


 
Соловьев ©   (2003-03-05 11:28) [6]

Исползуй Insert, Update и Delete SQL


 
MsGuns ©   (2003-03-05 11:37) [7]

А я в твких случах поступаю так:
Грид - только для просмотра.
Все редактирование через панельку с контролами, НЕ СВЯЗАННЫМИ С БД (типа TEdit). При заполнении (коррекции) юзером контролов (при редактировании туда предварительно копируются данные из тек.записи НД) и нажатии им отд.кнопки типа "Записать" запускаю запросы на соотв.таблицы (см.Соловьев © (05.03.03 11:28) Затем рефреширую запрос, который отображается в гриде.


 
Delirium^.Tremens ©   (2003-03-05 12:10) [8]

А я пристегивал TUpdateSQL.


 
Vinni   (2003-03-05 20:25) [9]

RequestLive:=true; действует только в случае, простите, гомогенных запросах. В гетерогенных (это ближе :) - нет.

И еще CachedUpdates := true; , затем добавить компонент TUpdateSQL. Назначить TQuery.UpdateObject := (тот самый объект TUpdateSQL). TQuery будет редактироваться как "миленький".
Если данных много и они, скорее всего, будут востребованы - лучшее решение перегнать все данные в локальную Paradox таблицу и работать с ней как заблогорассудится.


 
Johnmen ©   (2003-03-06 00:10) [10]

>Vinni

А что, речь шла о гетерогенных ? И было сказано, что автор работает с сетевой БД ?

Поразительно, как отвечающие порой невнимательны к вопросу и абсолютно невнимательны к данным ответам, что приводит к ответу не пойми на что, либо просто повторяет уже сказанное !



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

Текущий архив: 2003.03.24;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.017 c
8-76523
Arthur1
2002-12-13 10:25
2003.03.24
Как получить амплитуду звука?


7-76706
Slym
2003-01-28 09:31
2003.03.24
Как програмно стартовать/останов сервис в NT (не через net start)


14-76569
Sergo
2003-03-06 13:37
2003.03.24
Бейсик


7-76703
Beel
2003-01-26 18:42
2003.03.24
Как запретить запуск программ в Windows


14-76579
zavisalych
2003-03-06 14:57
2003.03.24
Подскажите где найти Delphi 6 RTL Update pack 2