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

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

SQL-запрос и редактирование возвращаемых данных [D6, IB6.x]


Dmitriy Polskoy ©   (2003-01-27 14:02:00) 

Как сделать, чтобы данные, возвращаемые SQL-запросом, можно было редактировать?


AlexSerp   (2003-01-28 17:01:00) [1]

Можно поступить так.
Берем обычную Query.
CachedUpdates :=True;
//В OnUpdateRecord пишем
procedure TfrmForm.QueryUpdateRecord(DataSet: TDataSet;
UpdateKind: TUpdateKind; var UpdateAction: TUpdateAction);
begin
UpdateAction :=uaApplied;
end;

Дальше я делаю к этой Query три обслуживающие на удаление, исправление, добавление.
В событиях на сохранение изменений/удалений/добавлений прописывается код со стартом транзакции через try-блок.
Соответственно, если сбой, то откат в базе и Abortизменениям в Query с выдачей ошибки.
Думаю, что с TIBQuery можно поступить так же.

Саня


Dmitriy Polskoy   (2003-01-27 17:48:00) [2]

Еще вопрос - как задаються входные параметры в TIBDataSet


Dmitriy Polskoy   (2003-01-27 16:25:00) [3]

2 Johnmen © (27.01.03 16:12)
А можешь сказать без глобальных масштабов?


Johnmen   (2003-01-27 16:12:00) [4]

+ изучение работы с транзакциями


Dmitriy Polskoy   (2003-01-27 16:05:00) [5]

2 Johnmen © (27.01.03 15:51)
Тут таже проблема - не сохраняются изменения.


Johnmen   (2003-01-27 15:51:00) [6]

Возьми сразу IBDataSet и с ним разбирайся...:)


Dmitriy Polskoy   (2003-01-27 15:48:00) [7]

Почитал - и есть вопрос. Как правильно сформировать запрос на обновление? Подключил через свойство UpdateObject компонента TIBQuery компонент TIBUpdateSQL. В UpdateSql пишу "update TABLE_NAME" и теперь открывается возможность редактирования данных в гриде, но это редактирование не сохраняется. Как поступить?


Наталия   (2003-01-27 14:33:00) [8]

А help уже почитал?


Dmitriy Polskoy   (2003-01-27 14:28:00) [9]

2 Наталия © (27.01.03 14:23)
А по подробней ?


Наталия   (2003-01-27 14:23:00) [10]

IBQuery+IBUpdateSQL или IBDataSet


Dmitriy Polskoy   (2003-01-27 14:21:00) [11]

Ну так, а что делать в случае с IBX ?


Big_Rom   (2003-01-27 14:15:00) [12]

А ЧЕРЕЗ IBx так не выйдет


Карелин Артем   (2003-01-27 14:14:00) [13]

Насчет последнего предложения: если у тебя выбор не по всем полям, то с редактированием облом.
А компоненты прямого доступа обычно сами решают: давать редактировать или нет. Автоматом без жизненного свойства.


Карелин Артем   (2003-01-27 14:04:00) [14]

TQuery.RequestLive
Set RequestLive to specify whether or not the BDE should attempt to return a live result set to the application. RequestLive is False by default, meaning that a query always returns a read-only result set.
If RequestLive is True, but the syntax does not conform to the requirements, the BDE returns a read-only result set for Paradox or dBASE, or an error return code for remote servers.


Наверх

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