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

Вниз

SQL-запрос и редактирование возвращаемых данных   Найти похожие ветки 

 
Dmitriy Polskoy ©   (2003-01-27 14:02) [0]

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


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

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.


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

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


 
Big_Rom ©   (2003-01-27 14:15) [3]

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


 
Dmitriy Polskoy ©   (2003-01-27 14:21) [4]

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


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

IBQuery+IBUpdateSQL или IBDataSet


 
Dmitriy Polskoy ©   (2003-01-27 14:28) [6]

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


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

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


 
Dmitriy Polskoy ©   (2003-01-27 15:48) [8]

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


 
Johnmen ©   (2003-01-27 15:51) [9]

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


 
Dmitriy Polskoy ©   (2003-01-27 16:05) [10]

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


 
Johnmen ©   (2003-01-27 16:12) [11]

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


 
Dmitriy Polskoy ©   (2003-01-27 16:25) [12]

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


 
Dmitriy Polskoy ©   (2003-01-27 17:48) [13]

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


 
AlexSerp ©   (2003-01-28 17:01) [14]

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

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

Саня



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

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

Наверх




Память: 0.5 MB
Время: 0.012 c
9-37999
Карлсон
2002-08-15 12:35
2003.02.13
Как делать уровни???


1-38239
Alpine
2003-02-05 11:07
2003.02.13
Запись телефонных разговоров !


1-38344
UDS
2003-02-02 18:01
2003.02.13
как сделать тестовую прогу?


14-38502
Monak
2003-01-27 22:01
2003.02.13
Ctrl+Alt+Del


14-38559
hatchy
2003-01-26 11:45
2003.02.13
Построение игр штука не простая...